Blame view

include/configs/mx53cx9020.h 5.07 KB
98d62e618   Patrick Bruenn   arm: imx: add i.M...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  /*
   * Copyright (C) 2015  Beckhoff Automation GmbH & Co. KG
   * Patrick Bruenn <p.bruenn@beckhoff.com>
   *
   * Configuration settings for Beckhoff CX9020.
   *
   * Based on Freescale's Linux i.MX mx53loco.h file:
   * Copyright (C) 2010-2011 Freescale Semiconductor.
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  #include <asm/arch/imx-regs.h>
  
  #define CONFIG_CMDLINE_TAG
  #define CONFIG_SETUP_MEMORY_TAGS
  #define CONFIG_INITRD_TAG
  
  #define CONFIG_SYS_FSL_CLK
  
  /* Size of malloc() pool */
  #define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)
98d62e618   Patrick Bruenn   arm: imx: add i.M...
26
27
28
29
30
31
32
33
34
35
  #define CONFIG_REVISION_TAG
  
  #define CONFIG_MXC_UART_BASE UART2_BASE
  
  #define CONFIG_FPGA_COUNT 1
  
  /* MMC Configs */
  #define CONFIG_FSL_ESDHC
  #define CONFIG_SYS_FSL_ESDHC_ADDR	0
  #define CONFIG_SYS_FSL_ESDHC_NUM	2
98d62e618   Patrick Bruenn   arm: imx: add i.M...
36
  /* bootz: zImage/initrd.img support */
98d62e618   Patrick Bruenn   arm: imx: add i.M...
37
38
39
40
41
42
43
44
  
  /* Eth Configs */
  #define CONFIG_MII
  #define IMX_FEC_BASE	FEC_BASE_ADDR
  #define CONFIG_ETHPRIME		"FEC0"
  #define CONFIG_FEC_MXC_PHYADDR	0x1F
  
  /* USB Configs */
98d62e618   Patrick Bruenn   arm: imx: add i.M...
45
  #define CONFIG_USB_EHCI_MX5
98d62e618   Patrick Bruenn   arm: imx: add i.M...
46
47
48
49
50
51
52
  #define CONFIG_MXC_USB_PORT	1
  #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
  #define CONFIG_MXC_USB_FLAGS	0
  
  /* allow to overwrite serial and ethaddr */
  #define CONFIG_ENV_OVERWRITE
  #define CONFIG_CONS_INDEX		1
98d62e618   Patrick Bruenn   arm: imx: add i.M...
53
54
  
  /* Command definition */
98d62e618   Patrick Bruenn   arm: imx: add i.M...
55
56
  
  #define CONFIG_LOADADDR		0x70010000	/* loadaddr env var */
98d62e618   Patrick Bruenn   arm: imx: add i.M...
57
58
  
  #define CONFIG_EXTRA_ENV_SETTINGS \
f8e63850c   Patrick Bruenn   imx: cx9020: use ...
59
  	"fdt_addr_r=0x71ff0000\0" \
bc104a706   Patrick Bruenn   imx: cx9020: try ...
60
  	"pxefile_addr_r=0x73000000\0" \
f8e63850c   Patrick Bruenn   imx: cx9020: use ...
61
  	"ramdisk_addr_r=0x72000000\0" \
98d62e618   Patrick Bruenn   arm: imx: add i.M...
62
63
64
65
66
67
68
69
70
71
72
73
74
  	"console=ttymxc1,115200\0" \
  	"uenv=/boot/uEnv.txt\0" \
  	"optargs=\0" \
  	"cmdline=\0" \
  	"mmcdev=0\0" \
  	"mmcpart=1\0" \
  	"mmcrootfstype=ext4 rootwait fixrtc\0" \
  	"mmcargs=setenv bootargs console=${console} " \
  		"${optargs} " \
  		"root=/dev/mmcblk${mmcdev}p${mmcpart} ro " \
  		"rootfstype=${mmcrootfstype} " \
  		"${cmdline}\0" \
  	"loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
bc104a706   Patrick Bruenn   imx: cx9020: try ...
75
  	"loadpxe=dhcp;setenv kernel_addr_r ${loadaddr};pxe get;pxe boot;\0" \
f8e63850c   Patrick Bruenn   imx: cx9020: use ...
76
  	"loadrd=load mmc ${bootpart} ${ramdisk_addr_r} ${bootdir}/${rdfile};" \
98d62e618   Patrick Bruenn   arm: imx: add i.M...
77
78
  		"setenv rdsize ${filesize}\0" \
  	"loadfdt=echo loading ${fdt_path} ...;" \
f8e63850c   Patrick Bruenn   imx: cx9020: use ...
79
  		"load mmc ${bootpart} ${fdt_addr_r} ${fdt_path}\0" \
98d62e618   Patrick Bruenn   arm: imx: add i.M...
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
  	"mmcboot=mmc dev ${mmcdev}; " \
  		"if mmc rescan; then " \
  			"echo SD/MMC found on device ${mmcdev};" \
  			"echo Checking for: ${uenv} ...;" \
  			"setenv bootpart ${mmcdev}:${mmcpart};" \
  			"if test -e mmc ${bootpart} ${uenv}; then " \
  				"load mmc ${bootpart} ${loadaddr} ${uenv};" \
  				"env import -t ${loadaddr} ${filesize};" \
  				"echo Loaded environment from ${uenv};" \
  				"if test -n ${dtb}; then " \
  					"setenv fdt_file ${dtb};" \
  					"echo Using: dtb=${fdt_file} ...;" \
  				"fi;" \
  				"echo Checking for uname_r in ${uenv}...;" \
  				"if test -n ${uname_r}; then " \
  					"echo Running uname_boot ...;" \
  					"run uname_boot;" \
  				"fi;" \
  			"fi;" \
  		"fi;\0" \
  	"uname_boot="\
  		"setenv bootdir /boot; " \
  		"setenv bootfile vmlinuz-${uname_r}; " \
  		"setenv ccatfile /boot/ccat.rbf; " \
  		"echo loading CCAT firmware from ${ccatfile}; " \
  		"load mmc ${bootpart} ${loadaddr} ${ccatfile}; " \
  		"fpga load 0 ${loadaddr} ${filesize}; " \
  		"if test -e mmc ${bootpart} ${bootdir}/${bootfile}; then " \
  			"echo loading ${bootdir}/${bootfile} ...; " \
  			"run loadimage;" \
  			"setenv fdt_path /boot/dtbs/${uname_r}/${fdt_file}; " \
  			"if test -e mmc ${bootpart} ${fdt_path}; then " \
  				"run loadfdt;" \
  			"else " \
  				"echo; echo unable to find ${fdt_file} ...;" \
  				"echo booting legacy ...;"\
  				"run mmcargs;" \
  				"echo debug: [${bootargs}] ... ;" \
  				"echo debug: [bootz ${loadaddr}] ... ;" \
  				"bootz ${loadaddr}; " \
  			"fi;" \
  			"run mmcargs;" \
  			"echo debug: [${bootargs}] ... ;" \
f8e63850c   Patrick Bruenn   imx: cx9020: use ...
123
124
  			"echo debug: [bootz ${loadaddr} - ${fdt_addr_r}];" \
  			"bootz ${loadaddr} - ${fdt_addr_r}; " \
bc104a706   Patrick Bruenn   imx: cx9020: try ...
125
126
127
  		"else " \
  			"echo loading from dhcp ...; " \
  			"run loadpxe; " \
98d62e618   Patrick Bruenn   arm: imx: add i.M...
128
129
130
131
132
133
134
135
  		"fi;\0"
  
  #define CONFIG_BOOTCOMMAND \
  	"run mmcboot;"
  
  #define CONFIG_ARP_TIMEOUT	200UL
  
  /* Miscellaneous configurable options */
98d62e618   Patrick Bruenn   arm: imx: add i.M...
136
  #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
98d62e618   Patrick Bruenn   arm: imx: add i.M...
137
138
139
140
  #define CONFIG_SYS_MEMTEST_START       0x70000000
  #define CONFIG_SYS_MEMTEST_END         0x70010000
  
  #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
98d62e618   Patrick Bruenn   arm: imx: add i.M...
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
  /* Physical Memory Map */
  #define CONFIG_NR_DRAM_BANKS	2
  #define PHYS_SDRAM_1			CSD0_BASE_ADDR
  #define PHYS_SDRAM_1_SIZE		(gd->bd->bi_dram[0].size)
  #define PHYS_SDRAM_2			CSD1_BASE_ADDR
  #define PHYS_SDRAM_2_SIZE		(gd->bd->bi_dram[1].size)
  #define PHYS_SDRAM_SIZE			(gd->ram_size)
  
  #define CONFIG_SYS_SDRAM_BASE		(PHYS_SDRAM_1)
  #define CONFIG_SYS_INIT_RAM_ADDR	(IRAM_BASE_ADDR)
  #define CONFIG_SYS_INIT_RAM_SIZE	(IRAM_SIZE)
  
  #define CONFIG_SYS_INIT_SP_OFFSET \
  	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
  #define CONFIG_SYS_INIT_SP_ADDR \
  	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
e856bdcfb   Masahiro Yamada   flash: complete C...
157
  /* environment organization */
98d62e618   Patrick Bruenn   arm: imx: add i.M...
158
159
  #define CONFIG_ENV_OFFSET      (6 * 64 * 1024)
  #define CONFIG_ENV_SIZE        (8 * 1024)
98d62e618   Patrick Bruenn   arm: imx: add i.M...
160
161
162
163
164
165
166
167
168
169
  #define CONFIG_SYS_MMC_ENV_DEV 0
  
  /* Framebuffer and LCD */
  #define CONFIG_PREBOOT
  #define CONFIG_VIDEO_IPUV3
  #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
  #define CONFIG_VIDEO_BMP_RLE8
  #define CONFIG_SPLASH_SCREEN
  #define CONFIG_BMP_16BPP
  #define CONFIG_VIDEO_LOGO
98d62e618   Patrick Bruenn   arm: imx: add i.M...
170
171
  
  #endif /* __CONFIG_H */