Blame view

include/configs/mx6sabre_common.h 14.6 KB
bcfc71186   Fabio Estevam   configs: mx6: Add...
1
2
  /*
   * Copyright (C) 2012 Freescale Semiconductor, Inc.
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
3
   * Copyright 2018 NXP
bcfc71186   Fabio Estevam   configs: mx6: Add...
4
5
6
   *
   * Configuration settings for the Freescale i.MX6Q SabreSD board.
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
7
   * SPDX-License-Identifier:	GPL-2.0+
bcfc71186   Fabio Estevam   configs: mx6: Add...
8
9
10
11
   */
  
  #ifndef __MX6QSABRE_COMMON_CONFIG_H
  #define __MX6QSABRE_COMMON_CONFIG_H
8f3937761   Stephen Warren   ARM: mx6: use com...
12
  #include "mx6_common.h"
78837602a   Joakim Zhang   MLK-19123-1 fastb...
13
  #include "imx_env.h"
8f3937761   Stephen Warren   ARM: mx6: use com...
14

1368f9934   Adrian Alonso   thermal: imx_ther...
15
  #define CONFIG_IMX_THERMAL
6c920ee91   Ye.Li   mx6: mx6sabre com...
16

bcfc71186   Fabio Estevam   configs: mx6: Add...
17
  /* Size of malloc() pool */
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
18
  #define CONFIG_SYS_MALLOC_LEN		(16 * SZ_1M)
bcfc71186   Fabio Estevam   configs: mx6: Add...
19

bcfc71186   Fabio Estevam   configs: mx6: Add...
20
21
22
  #define CONFIG_MXC_UART
  
  /* MMC Configs */
bcfc71186   Fabio Estevam   configs: mx6: Add...
23
  #define CONFIG_SYS_FSL_ESDHC_ADDR      0
bcfc71186   Fabio Estevam   configs: mx6: Add...
24

bcfc71186   Fabio Estevam   configs: mx6: Add...
25
26
27
28
  #define CONFIG_FEC_MXC
  #define CONFIG_MII
  #define IMX_FEC_BASE			ENET_BASE_ADDR
  #define CONFIG_FEC_XCV_TYPE		RGMII
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
29
30
31
  #ifdef CONFIG_DM_ETH
  #define CONFIG_ETHPRIME			"eth0"
  #else
bcfc71186   Fabio Estevam   configs: mx6: Add...
32
  #define CONFIG_ETHPRIME			"FEC"
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
33
  #endif
bcfc71186   Fabio Estevam   configs: mx6: Add...
34
  #define CONFIG_FEC_MXC_PHYADDR		1
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
35
  #define CONFIG_PHYLIB
bcfc71186   Fabio Estevam   configs: mx6: Add...
36
  #define CONFIG_PHY_ATHEROS
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
37
38
39
40
  #ifdef CONFIG_MX6S
  #define SYS_NOSMP "nosmp"
  #else
  #define SYS_NOSMP
8bfa9c692   Fabio Estevam   mx6sabresd: Add S...
41
  #endif
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
42
  #ifdef CONFIG_NAND_BOOT
69514b8e0   Frank Li   MLK-19336-2 mx6qs...
43
  #define MFG_NAND_PARTITION "mtdparts=8000000.nor:1m(boot),-(rootfs)\\;gpmi-nand:64m(nandboot),16m(nandkernel),16m(nanddtb),16m(nandtee),-(nandrootfs) "
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
44
45
46
  #else
  #define MFG_NAND_PARTITION ""
  #endif
78837602a   Joakim Zhang   MLK-19123-1 fastb...
47
48
49
  #define CONFIG_CMD_READ
  #define CONFIG_SERIAL_TAG
  #define CONFIG_FASTBOOT_USB_DEV 0
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
50
  #define CONFIG_MFG_ENV_SETTINGS \
78837602a   Joakim Zhang   MLK-19123-1 fastb...
51
52
53
54
55
  	CONFIG_MFG_ENV_SETTINGS_DEFAULT \
  	"initrd_addr=0x12C00000\0" \
  	"initrd_high=0xffffffff\0" \
  	"emmc_dev=2\0"\
  	"sd_dev=1\0" \
d26dee079   Frank Li   MLK-19250 weim no...
56
57
58
  	"weim_uboot=0x08001000\0"\
  	"weim_base=0x08000000\0"\
  	"spi_bus=1\0"\
69514b8e0   Frank Li   MLK-19336-2 mx6qs...
59
60
61
  	"spi_uboot=0x400\0" \
  	"mtdparts=" MFG_NAND_PARTITION \
  	"\0"\
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
62

03ce33027   Otavio Salvador   mx6sabresd: Add e...
63
64
65
66
67
68
69
70
71
72
  #ifdef CONFIG_SUPPORT_EMMC_BOOT
  #define EMMC_ENV \
  	"emmcdev=2\0" \
  	"update_emmc_firmware=" \
  		"if test ${ip_dyn} = yes; then " \
  			"setenv get_cmd dhcp; " \
  		"else " \
  			"setenv get_cmd tftp; " \
  		"fi; " \
  		"if ${get_cmd} ${update_sd_firmware_filename}; then " \
4bf83961b   maxin.john@enea.com   mx6sabre_common.h...
73
  			"if mmc dev ${emmcdev} 1; then "	\
03ce33027   Otavio Salvador   mx6sabresd: Add e...
74
75
76
  				"setexpr fw_sz ${filesize} / 0x200; " \
  				"setexpr fw_sz ${fw_sz} + 1; "	\
  				"mmc write ${loadaddr} 0x2 ${fw_sz}; " \
03ce33027   Otavio Salvador   mx6sabresd: Add e...
77
78
79
80
81
  			"fi; "	\
  		"fi\0"
  #else
  #define EMMC_ENV ""
  #endif
e6fc8995d   Peng Fan   imx: mx6sabresd/s...
82
  #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
83
84
85
86
87
88
89
90
91
92
93
  #if defined(CONFIG_NAND_BOOT)
  	/*
  	 * The dts also enables the WEIN NOR which is mtd0.
  	 * So the partions' layout for NAND is:
  	 *     mtd1: 16M      (uboot)
  	 *     mtd2: 16M      (kernel)
  	 *     mtd3: 16M      (dtb)
  	 *     mtd4: left     (rootfs)
  	 */
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	CONFIG_MFG_ENV_SETTINGS \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
94
  	TEE_ENV \
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
95
96
  	"fdt_addr=0x18000000\0" \
  	"fdt_high=0xffffffff\0"	  \
69514b8e0   Frank Li   MLK-19336-2 mx6qs...
97
  	"console=" CONSOLE_DEV "\0" \
3c893f116   Ye Li   MLK-19049 mx6qsab...
98
  	"bootargs=console=" CONSOLE_DEV ",115200 ubi.mtd=6 "  \
69514b8e0   Frank Li   MLK-19336-2 mx6qs...
99
  		"root=ubi0:nandrootfs rootfstype=ubifs "		     \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
100
101
  		MFG_NAND_PARTITION \
  		"\0" \
69514b8e0   Frank Li   MLK-19336-2 mx6qs...
102
103
  	"bootcmd=nand read ${loadaddr} 0x4000000 0x800000;"\
  		"nand read ${fdt_addr} 0x5000000 0x100000;"\
b7be94286   Peng Fan   MLK-16753-5 imx: ...
104
105
106
107
108
109
  		"if test ${tee} = yes; then " \
  			"nand read ${tee_addr} 0x4000000 0x400000;"\
  			"bootm ${teeaddr} - ${fdt_addr};" \
  		"else " \
  			"bootz ${loadaddr} - ${fdt_addr};" \
  		"fi\0"
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
110
111
112
113
114
  
  #elif defined(CONFIG_SATA_BOOT)
  
  #define CONFIG_EXTRA_ENV_SETTINGS \
  		CONFIG_MFG_ENV_SETTINGS \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
115
  		TEE_ENV \
6fcd8a9e9   Richard Zhu   MLK-19479-1 imx6:...
116
117
  		"image=zImage\0" \
  		"fdt_file=undefined\0" \
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
118
119
  		"fdt_addr=0x18000000\0" \
  		"fdt_high=0xffffffff\0"   \
6fcd8a9e9   Richard Zhu   MLK-19479-1 imx6:...
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
  		"tee_addr=0x20000000\0" \
  		"tee_file=undefined\0" \
  		"findfdt="\
  			"if test $fdt_file = undefined; then " \
  				"if test $board_name = SABREAUTO && test $board_rev = MX6QP; then " \
  					"setenv fdt_file imx6qp-sabreauto.dtb; fi; " \
  				"if test $board_name = SABREAUTO && test $board_rev = MX6Q; then " \
  					"setenv fdt_file imx6q-sabreauto.dtb; fi; " \
  				"if test $board_name = SABREAUTO && test $board_rev = MX6DL; then " \
  					"setenv fdt_file imx6dl-sabreauto.dtb; fi; " \
  				"if test $board_name = SABRESD && test $board_rev = MX6QP; then " \
  					"setenv fdt_file imx6qp-sabresd.dtb; fi; " \
  				"if test $board_name = SABRESD && test $board_rev = MX6Q; then " \
  					"setenv fdt_file imx6q-sabresd.dtb; fi; " \
  				"if test $board_name = SABRESD && test $board_rev = MX6DL; then " \
  					"setenv fdt_file imx6dl-sabresd.dtb; fi; " \
  				"if test $fdt_file = undefined; then " \
  					"echo WARNING: Could not determine dtb to use; " \
  				"fi; " \
  			"fi;\0" \
  		"findtee="\
  			"if test $tee_file = undefined; then " \
  				"if test $board_name = SABREAUTO && test $board_rev = MX6QP; then " \
  					"setenv tee_file uTee-6qpauto; fi; " \
  				"if test $board_name = SABREAUTO && test $board_rev = MX6Q; then " \
  					"setenv tee_file uTee-6qauto; fi; " \
  				"if test $board_name = SABREAUTO && test $board_rev = MX6DL; then " \
  					"setenv tee_file uTee-6dlauto; fi; " \
  				"if test $board_name = SABRESD && test $board_rev = MX6QP; then " \
  					"setenv tee_file uTee-6qpsdb; fi; " \
  				"if test $board_name = SABRESD && test $board_rev = MX6Q; then " \
  					"setenv tee_file uTee-6qsdb; fi; " \
  				"if test $board_name = SABRESD && test $board_rev = MX6DL; then " \
  					"setenv tee_file uTee-6dlsdb; fi; " \
  				"if test $tee_file = undefined; then " \
  					"echo WARNING: Could not determine tee to use; fi; " \
  			"fi;\0" \
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
157
158
  		"bootargs=console=" CONSOLE_DEV ",115200 \0"\
  		"bootargs_sata=setenv bootargs ${bootargs} " \
6fcd8a9e9   Richard Zhu   MLK-19479-1 imx6:...
159
  			"root=/dev/sda2 rootwait rw \0" \
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
160
  		"bootcmd_sata=run bootargs_sata; sata init; " \
6fcd8a9e9   Richard Zhu   MLK-19479-1 imx6:...
161
162
163
  			"run findfdt; run findtee;" \
  			"fatload sata 0:1 ${loadaddr} ${image}; " \
  			"fatload sata 0:1 ${fdt_addr} ${fdt_file}; " \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
164
  			"if test ${tee} = yes; then " \
6fcd8a9e9   Richard Zhu   MLK-19479-1 imx6:...
165
166
  				"fatload sata 0:1 ${tee_addr} ${tee_file}; " \
  				"bootm ${tee_addr} - ${fdt_addr}; " \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
167
168
169
  			"else " \
  				"bootz ${loadaddr} - ${fdt_addr}; " \
  			"fi \0"\
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
170
171
172
  		"bootcmd=run bootcmd_sata \0"
  
  #else
bcfc71186   Fabio Estevam   configs: mx6: Add...
173
  #define CONFIG_EXTRA_ENV_SETTINGS \
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
174
  	CONFIG_MFG_ENV_SETTINGS \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
175
  	TEE_ENV \
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
176
  	"epdc_waveform=epdc_splash.bin\0" \
bcfc71186   Fabio Estevam   configs: mx6: Add...
177
  	"script=boot.scr\0" \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
178
  	"image=zImage\0" \
e6fc8995d   Peng Fan   imx: mx6sabresd/s...
179
  	"fdt_file=undefined\0" \
6584a1b52   Otavio Salvador   ARM: mx6: Change ...
180
  	"fdt_addr=0x18000000\0" \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
181
182
  	"tee_addr=0x20000000\0" \
  	"tee_file=undefined\0" \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
183
184
  	"boot_fdt=try\0" \
  	"ip_dyn=yes\0" \
12ca05a38   Simon Glass   config: Drop CONF...
185
  	"console=" CONSOLE_DEV "\0" \
7daaac528   Fabio Estevam   mx6sabre_common: ...
186
187
188
189
  	"dfuspi=dfu 0 sf 0:0:10000000:0\0" \
  	"dfu_alt_info_spl=spl raw 0x400\0" \
  	"dfu_alt_info_img=u-boot raw 0x10000\0" \
  	"dfu_alt_info=spl raw 0x400\0" \
bcfc71186   Fabio Estevam   configs: mx6: Add...
190
191
  	"fdt_high=0xffffffff\0"	  \
  	"initrd_high=0xffffffff\0" \
acbb4457a   Fabio Estevam   mx6qsabresd: Fix ...
192
  	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
7fb72c797   Fabio Estevam   ARM: imx: Fix inc...
193
  	"mmcpart=1\0" \
00f43e51c   Fabio Estevam   mx6sabre: Use PAR...
194
  	"finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
195
196
  	"mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \
  	"mmcautodetect=yes\0" \
810d6df0e   Otavio Salvador   mx6qsabre{sd, aut...
197
198
199
200
201
202
203
204
205
206
207
208
209
  	"update_sd_firmware=" \
  		"if test ${ip_dyn} = yes; then " \
  			"setenv get_cmd dhcp; " \
  		"else " \
  			"setenv get_cmd tftp; " \
  		"fi; " \
  		"if mmc dev ${mmcdev}; then "	\
  			"if ${get_cmd} ${update_sd_firmware_filename}; then " \
  				"setexpr fw_sz ${filesize} / 0x200; " \
  				"setexpr fw_sz ${fw_sz} + 1; "	\
  				"mmc write ${loadaddr} 0x2 ${fw_sz}; " \
  			"fi; "	\
  		"fi\0" \
03ce33027   Otavio Salvador   mx6sabresd: Add e...
210
  	EMMC_ENV	  \
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
211
212
213
  	"smp=" SYS_NOSMP "\0"\
  	"mmcargs=setenv bootargs console=${console},${baudrate} ${smp} " \
  		"root=${mmcroot}\0" \
bcfc71186   Fabio Estevam   configs: mx6: Add...
214
215
216
217
  	"loadbootscript=" \
  		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
  	"bootscript=echo Running bootscript from mmc ...; " \
  		"source\0" \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
218
  	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
219
  	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
220
  	"loadtee=fatload mmc ${mmcdev}:${mmcpart} ${tee_addr} ${tee_file}\0" \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
221
  	"mmcboot=echo Booting from mmc ...; " \
bcfc71186   Fabio Estevam   configs: mx6: Add...
222
  		"run mmcargs; " \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
223
224
225
226
227
228
  		"if test ${tee} = yes; then " \
  			"run loadfdt; run loadtee; bootm ${tee_addr} - ${fdt_addr}; " \
  		"else " \
  			"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  				"if run loadfdt; then " \
  					"bootz ${loadaddr} - ${fdt_addr}; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
229
  				"else " \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
230
231
232
233
234
  					"if test ${boot_fdt} = try; then " \
  						"bootz; " \
  					"else " \
  						"echo WARN: Cannot load the DT; " \
  					"fi; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
235
  				"fi; " \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
236
237
238
  			"else " \
  				"bootz; " \
  			"fi;" \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
239
  		"fi;\0" \
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
240
  	"netargs=setenv bootargs console=${console},${baudrate} ${smp} " \
bcfc71186   Fabio Estevam   configs: mx6: Add...
241
242
243
244
  		"root=/dev/nfs " \
  		"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
  	"netboot=echo Booting from net ...; " \
  		"run netargs; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
245
246
247
248
249
  		"if test ${ip_dyn} = yes; then " \
  			"setenv get_cmd dhcp; " \
  		"else " \
  			"setenv get_cmd tftp; " \
  		"fi; " \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
250
  		"${get_cmd} ${image}; " \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
251
252
253
254
255
256
257
258
  		"if test ${tee} = yes; then " \
  			"${get_cmd} ${tee_addr} ${tee_file}; " \
  			"${get_cmd} ${fdt_addr} ${fdt_file}; " \
  			"bootm ${tee_addr} - ${fdt_addr}; " \
  		"else " \
  			"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  				"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
  					"bootz ${loadaddr} - ${fdt_addr}; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
259
  				"else " \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
260
261
262
263
264
  					"if test ${boot_fdt} = try; then " \
  						"bootz; " \
  					"else " \
  						"echo WARN: Cannot load the DT; " \
  					"fi; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
265
  				"fi; " \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
266
267
  			"else " \
  				"bootz; " \
bf0c2245a   Otavio Salvador   mx6qsabre{auto, s...
268
  			"fi; " \
e6fc8995d   Peng Fan   imx: mx6sabresd/s...
269
270
271
  		"fi;\0" \
  		"findfdt="\
  			"if test $fdt_file = undefined; then " \
361b715bb   Peng Fan   imx: mx6qpsabreau...
272
273
  				"if test $board_name = SABREAUTO && test $board_rev = MX6QP; then " \
  					"setenv fdt_file imx6qp-sabreauto.dtb; fi; " \
e6fc8995d   Peng Fan   imx: mx6sabresd/s...
274
275
276
277
  				"if test $board_name = SABREAUTO && test $board_rev = MX6Q; then " \
  					"setenv fdt_file imx6q-sabreauto.dtb; fi; " \
  				"if test $board_name = SABREAUTO && test $board_rev = MX6DL; then " \
  					"setenv fdt_file imx6dl-sabreauto.dtb; fi; " \
e469719c8   Peng Fan   imx: mx6sabresd: ...
278
279
  				"if test $board_name = SABRESD && test $board_rev = MX6QP; then " \
  					"setenv fdt_file imx6qp-sabresd.dtb; fi; " \
e6fc8995d   Peng Fan   imx: mx6sabresd/s...
280
281
282
283
284
  				"if test $board_name = SABRESD && test $board_rev = MX6Q; then " \
  					"setenv fdt_file imx6q-sabresd.dtb; fi; " \
  				"if test $board_name = SABRESD && test $board_rev = MX6DL; then " \
  					"setenv fdt_file imx6dl-sabresd.dtb; fi; " \
  				"if test $fdt_file = undefined; then " \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
  					"echo WARNING: Could not determine dtb to use; " \
  				"fi; " \
  			"fi;\0" \
  		"findtee="\
  			"if test $tee_file = undefined; then " \
  				"if test $board_name = SABREAUTO && test $board_rev = MX6QP; then " \
  					"setenv tee_file uTee-6qpauto; fi; " \
  				"if test $board_name = SABREAUTO && test $board_rev = MX6Q; then " \
  					"setenv tee_file uTee-6qauto; fi; " \
  				"if test $board_name = SABREAUTO && test $board_rev = MX6DL; then " \
  					"setenv tee_file uTee-6dlauto; fi; " \
  				"if test $board_name = SABRESD && test $board_rev = MX6QP; then " \
  					"setenv tee_file uTee-6qpsdb; fi; " \
  				"if test $board_name = SABRESD && test $board_rev = MX6Q; then " \
  					"setenv tee_file uTee-6qsdb; fi; " \
  				"if test $board_name = SABRESD && test $board_rev = MX6DL; then " \
  					"setenv tee_file uTee-6dlsdb; fi; " \
  				"if test $tee_file = undefined; then " \
  					"echo WARNING: Could not determine tee to use; fi; " \
e6fc8995d   Peng Fan   imx: mx6sabresd/s...
304
  			"fi;\0" \
bcfc71186   Fabio Estevam   configs: mx6: Add...
305
  #define CONFIG_BOOTCOMMAND \
e6fc8995d   Peng Fan   imx: mx6sabresd/s...
306
  	"run findfdt;" \
b7be94286   Peng Fan   MLK-16753-5 imx: ...
307
  	"run findtee;" \
bcfc71186   Fabio Estevam   configs: mx6: Add...
308
  	"mmc dev ${mmcdev};" \
66300ac25   Otavio Salvador   mx6qsabre{sd, aut...
309
  	"if mmc rescan; then " \
bcfc71186   Fabio Estevam   configs: mx6: Add...
310
311
312
  		"if run loadbootscript; then " \
  		"run bootscript; " \
  		"else " \
f2e4288ac   Otavio Salvador   mx6sabre_common: ...
313
  			"if run loadimage; then " \
bcfc71186   Fabio Estevam   configs: mx6: Add...
314
315
316
317
318
  				"run mmcboot; " \
  			"else run netboot; " \
  			"fi; " \
  		"fi; " \
  	"else run netboot; fi"
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
319
  #endif
bcfc71186   Fabio Estevam   configs: mx6: Add...
320
321
  
  #define CONFIG_ARP_TIMEOUT     200UL
bcfc71186   Fabio Estevam   configs: mx6: Add...
322
323
  #define CONFIG_SYS_MEMTEST_START       0x10000000
  #define CONFIG_SYS_MEMTEST_END         0x10010000
bec0160e9   Eric Nelson   i.MX6Q: mx6qsabre...
324
  #define CONFIG_SYS_MEMTEST_SCRATCH     0x10800000
bcfc71186   Fabio Estevam   configs: mx6: Add...
325

bcfc71186   Fabio Estevam   configs: mx6: Add...
326
327
328
329
330
331
332
333
334
335
336
337
  /* Physical Memory Map */
  #define CONFIG_NR_DRAM_BANKS           1
  #define PHYS_SDRAM                     MMDC0_ARB_BASE_ADDR
  
  #define CONFIG_SYS_SDRAM_BASE          PHYS_SDRAM
  #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)
056845c23   Peter Robinson   imx6: move all st...
338
  /* Environment organization */
bcfc71186   Fabio Estevam   configs: mx6: Add...
339
  #define CONFIG_ENV_SIZE			(8 * 1024)
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
  #ifdef CONFIG_SATA
  #define CONFIG_DWC_AHSATA
  #define CONFIG_SYS_SATA_MAX_DEVICE	1
  #define CONFIG_DWC_AHSATA_PORT_ID	0
  #define CONFIG_DWC_AHSATA_BASE_ADDR	SATA_ARB_BASE_ADDR
  #define CONFIG_LBA48
  #define CONFIG_LIBATA
  #endif
  
  #ifdef CONFIG_CMD_SF
  #define CONFIG_SPI_FLASH
  #define CONFIG_SPI_FLASH_STMICRO
  #define CONFIG_MXC_SPI
  #define CONFIG_SF_DEFAULT_BUS  0
  #define CONFIG_SF_DEFAULT_SPEED 20000000
  #define CONFIG_SF_DEFAULT_MODE (SPI_MODE_0)
  #endif
  
  #ifdef CONFIG_MTD_NOR_FLASH
  #define CONFIG_SYS_FLASH_BASE           WEIM_ARB_BASE_ADDR
  #define CONFIG_SYS_FLASH_SECT_SIZE      (128 * 1024)
  #define CONFIG_SYS_MAX_FLASH_BANKS 1    /* max number of memory banks */
  #define CONFIG_SYS_MAX_FLASH_SECT 256   /* max number of sectors on one chip */
  #define CONFIG_SYS_FLASH_CFI            /* Flash memory is CFI compliant */
  #define CONFIG_FLASH_CFI_DRIVER         /* Use drivers/cfi_flash.c */
  #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE /* Use buffered writes*/
  #define CONFIG_SYS_FLASH_EMPTY_INFO
  #define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
  #endif
  
  #ifdef CONFIG_CMD_NAND
  /* NAND flash command */
  #define CONFIG_CMD_NAND_TRIMFFS
  
  /* NAND stuff */
  #define CONFIG_NAND_MXS
  #define CONFIG_SYS_MAX_NAND_DEVICE     1
  #define CONFIG_SYS_NAND_BASE           0x40000000
  #define CONFIG_SYS_NAND_5_ADDR_CYCLE
  #define CONFIG_SYS_NAND_ONFI_DETECTION
  
  /* DMA stuff, needed for GPMI/MXS NAND support */
  #define CONFIG_APBH_DMA
  #define CONFIG_APBH_DMA_BURST
  #define CONFIG_APBH_DMA_BURST8
  #endif
bcfc71186   Fabio Estevam   configs: mx6: Add...
386
  #if defined(CONFIG_ENV_IS_IN_MMC)
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
  #define CONFIG_ENV_OFFSET		(896 * 1024)
  #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH)
  #define CONFIG_ENV_OFFSET              (896 * 1024)
  #define CONFIG_ENV_SECT_SIZE           (64 * 1024)
  #define CONFIG_ENV_SPI_BUS             CONFIG_SF_DEFAULT_BUS
  #define CONFIG_ENV_SPI_CS              CONFIG_SF_DEFAULT_CS
  #define CONFIG_ENV_SPI_MODE            CONFIG_SF_DEFAULT_MODE
  #define CONFIG_ENV_SPI_MAX_HZ          CONFIG_SF_DEFAULT_SPEED
  #elif defined(CONFIG_ENV_IS_IN_FLASH)
  #undef CONFIG_ENV_SIZE
  #define CONFIG_ENV_SIZE                        CONFIG_SYS_FLASH_SECT_SIZE
  #define CONFIG_ENV_SECT_SIZE           CONFIG_SYS_FLASH_SECT_SIZE
  #define CONFIG_ENV_OFFSET              (7 * CONFIG_SYS_FLASH_SECT_SIZE)
  #elif defined(CONFIG_ENV_IS_IN_NAND)
  #undef CONFIG_ENV_SIZE
  #define CONFIG_ENV_OFFSET              (60 << 20)
  #define CONFIG_ENV_SECT_SIZE           (128 << 10)
  #define CONFIG_ENV_SIZE                        CONFIG_ENV_SECT_SIZE
  #elif defined(CONFIG_ENV_IS_IN_SATA)
  #define CONFIG_ENV_OFFSET		(896 * 1024)
  #define CONFIG_SYS_SATA_ENV_DEV		0
  #define CONFIG_SYS_DCACHE_OFF /* remove when sata driver support cache */
  #endif
  
  /* I2C Configs */
  #ifndef CONFIG_DM_I2C
  #define CONFIG_SYS_I2C
  #endif
  #ifdef CONFIG_CMD_I2C
  #define CONFIG_SYS_I2C_MXC
  #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
  #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
  #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
  #define CONFIG_SYS_I2C_SPEED		  100000
  #endif
  
  /* PMIC */
  #ifndef CONFIG_DM_PMIC
  #define CONFIG_POWER
  #define CONFIG_POWER_I2C
  #define CONFIG_POWER_PFUZE100
  #define CONFIG_POWER_PFUZE100_I2C_ADDR 0x08
bcfc71186   Fabio Estevam   configs: mx6: Add...
429
  #endif
04451ba34   Fabio Estevam   mx6sabre_common: ...
430
  /* Framebuffer */
04451ba34   Fabio Estevam   mx6sabre_common: ...
431
  #define CONFIG_VIDEO_IPUV3
04451ba34   Fabio Estevam   mx6sabre_common: ...
432
433
434
435
436
437
  #define CONFIG_VIDEO_BMP_RLE8
  #define CONFIG_SPLASH_SCREEN
  #define CONFIG_SPLASH_SCREEN_ALIGN
  #define CONFIG_BMP_16BPP
  #define CONFIG_VIDEO_LOGO
  #define CONFIG_VIDEO_BMP_LOGO
04451ba34   Fabio Estevam   mx6sabre_common: ...
438
439
  #define CONFIG_IMX_HDMI
  #define CONFIG_IMX_VIDEO_SKIP
3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
440
441
442
  #if defined(CONFIG_ANDROID_SUPPORT)
  #include "mx6sabreandroid_common.h"
  #else
ad8aae82b   Fabio Estevam   mx6sabre: Enable ...
443
  #define CONFIG_USBD_HS
ad8aae82b   Fabio Estevam   mx6sabre: Enable ...
444

3a3a0f07c   Ye Li   MLK-18147-2 mx6sa...
445
  #endif /* CONFIG_ANDROID_SUPPORT */
bcfc71186   Fabio Estevam   configs: mx6: Add...
446
  #endif                         /* __MX6QSABRE_COMMON_CONFIG_H */