1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23#ifndef __CONFIG_H
24#define __CONFIG_H
25
26#define CONFIG_MX53
27
28#define CONFIG_DISPLAY_BOARDINFO
29
30#define CONFIG_MACH_TYPE MACH_TYPE_MX53_LOCO
31
32#include <asm/arch/imx-regs.h>
33
34#define CONFIG_CMDLINE_TAG
35#define CONFIG_SETUP_MEMORY_TAGS
36#define CONFIG_INITRD_TAG
37
38
39#define CONFIG_SYS_MALLOC_LEN (10 * 1024 * 1024)
40
41#define CONFIG_BOARD_EARLY_INIT_F
42#define CONFIG_BOARD_LATE_INIT
43#define CONFIG_MXC_GPIO
44#define CONFIG_REVISION_TAG
45
46#define CONFIG_MXC_UART
47#define CONFIG_MXC_UART_BASE UART1_BASE
48
49
50#define CONFIG_FSL_ESDHC
51#define CONFIG_SYS_FSL_ESDHC_ADDR 0
52#define CONFIG_SYS_FSL_ESDHC_NUM 2
53
54#define CONFIG_MMC
55#define CONFIG_CMD_MMC
56#define CONFIG_GENERIC_MMC
57#define CONFIG_CMD_FAT
58#define CONFIG_CMD_EXT2
59#define CONFIG_DOS_PARTITION
60
61
62#define CONFIG_MII
63
64#define CONFIG_FEC_MXC
65#define IMX_FEC_BASE FEC_BASE_ADDR
66#define CONFIG_FEC_MXC_PHYADDR 0x1F
67
68#define CONFIG_CMD_PING
69#define CONFIG_CMD_DHCP
70#define CONFIG_CMD_MII
71#define CONFIG_CMD_NET
72
73
74#define CONFIG_CMD_USB
75#define CONFIG_CMD_FAT
76#define CONFIG_USB_EHCI
77#define CONFIG_USB_EHCI_MX5
78#define CONFIG_USB_STORAGE
79#define CONFIG_USB_HOST_ETHER
80#define CONFIG_USB_ETHER_ASIX
81#define CONFIG_USB_ETHER_SMSC95XX
82#define CONFIG_MXC_USB_PORT 1
83#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
84#define CONFIG_MXC_USB_FLAGS 0
85
86
87#define CONFIG_HARD_I2C
88#define CONFIG_I2C_MXC
89#define CONFIG_SYS_I2C_BASE I2C1_BASE_ADDR
90#define CONFIG_SYS_I2C_SPEED 100000
91
92
93#define CONFIG_POWER
94#define CONFIG_POWER_I2C
95#define CONFIG_DIALOG_POWER
96#define CONFIG_POWER_FSL
97#define CONFIG_PMIC_FSL_MC13892
98#define CONFIG_SYS_DIALOG_PMIC_I2C_ADDR 0x48
99#define CONFIG_SYS_FSL_PMIC_I2C_ADDR 0x8
100
101
102#define CONFIG_ENV_OVERWRITE
103#define CONFIG_CONS_INDEX 1
104#define CONFIG_BAUDRATE 115200
105
106
107#include <config_cmd_default.h>
108#define CONFIG_CMD_BOOTZ
109
110#undef CONFIG_CMD_IMLS
111
112#define CONFIG_BOOTDELAY 1
113
114#define CONFIG_ETHPRIME "FEC0"
115
116#define CONFIG_LOADADDR 0x72000000
117#define CONFIG_SYS_TEXT_BASE 0x77800000
118
119#define CONFIG_EXTRA_ENV_SETTINGS \
120 "script=boot.scr\0" \
121 "uimage=uImage\0" \
122 "fdt_file=imx53-qsb.dtb\0" \
123 "fdt_addr=0x71000000\0" \
124 "boot_fdt=try\0" \
125 "ip_dyn=yes\0" \
126 "mmcdev=0\0" \
127 "mmcpart=1\0" \
128 "mmcroot=/dev/mmcblk0p2 rw rootwait\0" \
129 "mmcargs=setenv bootargs console=ttymxc0,${baudrate} root=${mmcroot}\0" \
130 "loadbootscript=" \
131 "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
132 "bootscript=echo Running bootscript from mmc ...; " \
133 "source\0" \
134 "loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \
135 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
136 "mmcboot=echo Booting from mmc ...; " \
137 "run mmcargs; " \
138 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
139 "if run loadfdt; then " \
140 "bootm ${loadaddr} - ${fdt_addr}; " \
141 "else " \
142 "if test ${boot_fdt} = try; then " \
143 "bootm; " \
144 "else " \
145 "echo WARN: Cannot load the DT; " \
146 "fi; " \
147 "fi; " \
148 "else " \
149 "bootm; " \
150 "fi;\0" \
151 "netargs=setenv bootargs console=ttymxc0,${baudrate} " \
152 "root=/dev/nfs " \
153 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
154 "netboot=echo Booting from net ...; " \
155 "run netargs; " \
156 "if test ${ip_dyn} = yes; then " \
157 "setenv get_cmd dhcp; " \
158 "else " \
159 "setenv get_cmd tftp; " \
160 "fi; " \
161 "${get_cmd} ${uimage}; " \
162 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
163 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
164 "bootm ${loadaddr} - ${fdt_addr}; " \
165 "else " \
166 "if test ${boot_fdt} = try; then " \
167 "bootm; " \
168 "else " \
169 "echo ERROR: Cannot load the DT; " \
170 "exit; " \
171 "fi; " \
172 "fi; " \
173 "else " \
174 "bootm; " \
175 "fi;\0"
176
177#define CONFIG_BOOTCOMMAND \
178 "mmc dev ${mmcdev}; if mmc rescan; then " \
179 "if run loadbootscript; then " \
180 "run bootscript; " \
181 "else " \
182 "if run loaduimage; then " \
183 "run mmcboot; " \
184 "else run netboot; " \
185 "fi; " \
186 "fi; " \
187 "else run netboot; fi"
188
189#define CONFIG_ARP_TIMEOUT 200UL
190
191
192#define CONFIG_SYS_LONGHELP
193#define CONFIG_SYS_HUSH_PARSER
194#define CONFIG_SYS_PROMPT "MX53LOCO U-Boot > "
195#define CONFIG_AUTO_COMPLETE
196#define CONFIG_SYS_CBSIZE 512
197
198
199#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
200#define CONFIG_SYS_MAXARGS 16
201#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
202
203#define CONFIG_SYS_MEMTEST_START 0x70000000
204#define CONFIG_SYS_MEMTEST_END 0x70010000
205
206#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
207
208#define CONFIG_SYS_HZ 1000
209#define CONFIG_CMDLINE_EDITING
210
211
212#define CONFIG_NR_DRAM_BANKS 2
213#define PHYS_SDRAM_1 CSD0_BASE_ADDR
214#define PHYS_SDRAM_1_SIZE (512 * 1024 * 1024)
215#define PHYS_SDRAM_2 CSD1_BASE_ADDR
216#define PHYS_SDRAM_2_SIZE (512 * 1024 * 1024)
217#define PHYS_SDRAM_SIZE (PHYS_SDRAM_1_SIZE + PHYS_SDRAM_2_SIZE)
218
219#define CONFIG_SYS_SDRAM_BASE (PHYS_SDRAM_1)
220#define CONFIG_SYS_INIT_RAM_ADDR (IRAM_BASE_ADDR)
221#define CONFIG_SYS_INIT_RAM_SIZE (IRAM_SIZE)
222
223#define CONFIG_SYS_INIT_SP_OFFSET \
224 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
225#define CONFIG_SYS_INIT_SP_ADDR \
226 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
227
228
229#define CONFIG_SYS_NO_FLASH
230
231#define CONFIG_ENV_OFFSET (6 * 64 * 1024)
232#define CONFIG_ENV_SIZE (8 * 1024)
233#define CONFIG_ENV_IS_IN_MMC
234#define CONFIG_SYS_MMC_ENV_DEV 0
235
236#define CONFIG_OF_LIBFDT
237
238#define CONFIG_CMD_SATA
239#ifdef CONFIG_CMD_SATA
240 #define CONFIG_DWC_AHSATA
241 #define CONFIG_SYS_SATA_MAX_DEVICE 1
242 #define CONFIG_DWC_AHSATA_PORT_ID 0
243 #define CONFIG_DWC_AHSATA_BASE_ADDR SATA_BASE_ADDR
244 #define CONFIG_LBA48
245 #define CONFIG_LIBATA
246#endif
247
248
249#define CONFIG_PREBOOT
250#define CONFIG_VIDEO
251#define CONFIG_VIDEO_IPUV3
252#define CONFIG_CFB_CONSOLE
253#define CONFIG_VGA_AS_SINGLE_DEVICE
254#define CONFIG_SYS_CONSOLE_IS_IN_ENV
255#define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
256#define CONFIG_VIDEO_BMP_RLE8
257#define CONFIG_SPLASH_SCREEN
258#define CONFIG_BMP_16BPP
259#define CONFIG_VIDEO_LOGO
260#define CONFIG_IPUV3_CLK 200000000
261
262#endif
263