Commit 1dfd2e02cbdfda2a9163a9b50beda5711e70f7f0

Authored by Ye.Li
1 parent 9a59a13016

MLK-9748 imx: mx6sxsabreauto: Add GIS support

MX6SX sabreauto board has analog video input from VADC. Add the GIS
support for this board that video input can display on LVDS at booting.

The environment variable "gis" must be set to "vadc" to enable the function.

Signed-off-by: Ye.Li <B37916@freescale.com>
(cherry picked from commit 5f2008a6dc08f07d462a063a0642f5e54fedbd21)

Showing 1 changed file with 7 additions and 1 deletions Inline Diff

include/configs/mx6sxsabreauto.h
1 /* 1 /*
2 * Copyright (C) 2014 Freescale Semiconductor, Inc. 2 * Copyright (C) 2014 Freescale Semiconductor, Inc.
3 * 3 *
4 * Configuration settings for the Freescale i.MX6SX SABREAUTO board. 4 * Configuration settings for the Freescale i.MX6SX SABREAUTO board.
5 * 5 *
6 * SPDX-License-Identifier: GPL-2.0+ 6 * SPDX-License-Identifier: GPL-2.0+
7 */ 7 */
8 8
9 #ifndef __MX6SX_SABREAUTO_CONFIG_H 9 #ifndef __MX6SX_SABREAUTO_CONFIG_H
10 #define __MX6SX_SABREAUTO_CONFIG_H 10 #define __MX6SX_SABREAUTO_CONFIG_H
11 11
12 #include <asm/arch/imx-regs.h> 12 #include <asm/arch/imx-regs.h>
13 #include <linux/sizes.h> 13 #include <linux/sizes.h>
14 #include "mx6_common.h" 14 #include "mx6_common.h"
15 #include <asm/imx-common/gpio.h> 15 #include <asm/imx-common/gpio.h>
16 16
17 #define CONFIG_MX6 17 #define CONFIG_MX6
18 #define CONFIG_ROM_UNIFIED_SECTIONS 18 #define CONFIG_ROM_UNIFIED_SECTIONS
19 #define CONFIG_SYS_GENERIC_BOARD 19 #define CONFIG_SYS_GENERIC_BOARD
20 #define CONFIG_DISPLAY_CPUINFO 20 #define CONFIG_DISPLAY_CPUINFO
21 #define CONFIG_DISPLAY_BOARDINFO 21 #define CONFIG_DISPLAY_BOARDINFO
22 22
23 #define CONFIG_DBG_MONITOR 23 #define CONFIG_DBG_MONITOR
24 /* uncomment for PLUGIN mode support */ 24 /* uncomment for PLUGIN mode support */
25 /* #define CONFIG_USE_PLUGIN */ 25 /* #define CONFIG_USE_PLUGIN */
26 26
27 /* uncomment for SECURE mode support */ 27 /* uncomment for SECURE mode support */
28 /* #define CONFIG_SECURE_BOOT */ 28 /* #define CONFIG_SECURE_BOOT */
29 29
30 #define CONFIG_CMDLINE_TAG 30 #define CONFIG_CMDLINE_TAG
31 #define CONFIG_SETUP_MEMORY_TAGS 31 #define CONFIG_SETUP_MEMORY_TAGS
32 #define CONFIG_INITRD_TAG 32 #define CONFIG_INITRD_TAG
33 #define CONFIG_REVISION_TAG 33 #define CONFIG_REVISION_TAG
34 34
35 /* Size of malloc() pool */ 35 /* Size of malloc() pool */
36 #define CONFIG_SYS_MALLOC_LEN (10 * SZ_1M) 36 #define CONFIG_SYS_MALLOC_LEN (32 * SZ_1M)
37 37
38 #define CONFIG_BOARD_EARLY_INIT_F 38 #define CONFIG_BOARD_EARLY_INIT_F
39 #define CONFIG_BOARD_LATE_INIT 39 #define CONFIG_BOARD_LATE_INIT
40 #define CONFIG_MXC_GPIO 40 #define CONFIG_MXC_GPIO
41 41
42 #define CONFIG_MXC_UART 42 #define CONFIG_MXC_UART
43 #define CONFIG_MXC_UART_BASE UART1_BASE 43 #define CONFIG_MXC_UART_BASE UART1_BASE
44 44
45 #define CONFIG_CMD_FUSE 45 #define CONFIG_CMD_FUSE
46 #ifdef CONFIG_CMD_FUSE 46 #ifdef CONFIG_CMD_FUSE
47 #define CONFIG_MXC_OCOTP 47 #define CONFIG_MXC_OCOTP
48 #endif 48 #endif
49 49
50 /* MMC Configs */ 50 /* MMC Configs */
51 #define CONFIG_FSL_ESDHC 51 #define CONFIG_FSL_ESDHC
52 #define CONFIG_FSL_USDHC 52 #define CONFIG_FSL_USDHC
53 #define CONFIG_SYS_FSL_ESDHC_ADDR 0 53 #define CONFIG_SYS_FSL_ESDHC_ADDR 0
54 #define CONFIG_SYS_FSL_USDHC_NUM 2 54 #define CONFIG_SYS_FSL_USDHC_NUM 2
55 55
56 #define CONFIG_MMC 56 #define CONFIG_MMC
57 #define CONFIG_CMD_MMC 57 #define CONFIG_CMD_MMC
58 #define CONFIG_GENERIC_MMC 58 #define CONFIG_GENERIC_MMC
59 #define CONFIG_CMD_FAT 59 #define CONFIG_CMD_FAT
60 #define CONFIG_DOS_PARTITION 60 #define CONFIG_DOS_PARTITION
61 #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */ 61 #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */
62 62
63 #define CONFIG_BAUDRATE 115200 63 #define CONFIG_BAUDRATE 115200
64 64
65 #undef CONFIG_BOOTM_NETBSD 65 #undef CONFIG_BOOTM_NETBSD
66 #undef CONFIG_BOOTM_PLAN9 66 #undef CONFIG_BOOTM_PLAN9
67 #undef CONFIG_BOOTM_RTEMS 67 #undef CONFIG_BOOTM_RTEMS
68 68
69 #undef CONFIG_CMD_EXPORTENV 69 #undef CONFIG_CMD_EXPORTENV
70 #undef CONFIG_CMD_IMPORTENV 70 #undef CONFIG_CMD_IMPORTENV
71 71
72 #define CONFIG_CMD_PING 72 #define CONFIG_CMD_PING
73 #define CONFIG_CMD_DHCP 73 #define CONFIG_CMD_DHCP
74 #define CONFIG_CMD_MII 74 #define CONFIG_CMD_MII
75 #define CONFIG_CMD_NET 75 #define CONFIG_CMD_NET
76 #define CONFIG_FEC_MXC 76 #define CONFIG_FEC_MXC
77 #define CONFIG_MII 77 #define CONFIG_MII
78 #define CONFIG_FEC_ENET_DEV 1 /* Use onboard ethernet as default */ 78 #define CONFIG_FEC_ENET_DEV 1 /* Use onboard ethernet as default */
79 79
80 #if (CONFIG_FEC_ENET_DEV == 0) 80 #if (CONFIG_FEC_ENET_DEV == 0)
81 #define IMX_FEC_BASE ENET_BASE_ADDR 81 #define IMX_FEC_BASE ENET_BASE_ADDR
82 #define CONFIG_FEC_MXC_PHYADDR 0x0 82 #define CONFIG_FEC_MXC_PHYADDR 0x0
83 #elif (CONFIG_FEC_ENET_DEV == 1) 83 #elif (CONFIG_FEC_ENET_DEV == 1)
84 #define IMX_FEC_BASE ENET2_BASE_ADDR 84 #define IMX_FEC_BASE ENET2_BASE_ADDR
85 #define CONFIG_FEC_MXC_PHYADDR 0x0 85 #define CONFIG_FEC_MXC_PHYADDR 0x0
86 #endif 86 #endif
87 #define CONFIG_FEC_XCV_TYPE RGMII 87 #define CONFIG_FEC_XCV_TYPE RGMII
88 #define CONFIG_ETHPRIME "FEC" 88 #define CONFIG_ETHPRIME "FEC"
89 89
90 #define CONFIG_PHYLIB 90 #define CONFIG_PHYLIB
91 #define CONFIG_PHY_ATHEROS 91 #define CONFIG_PHY_ATHEROS
92 #define CONFIG_FEC_DMA_MINALIGN 64 92 #define CONFIG_FEC_DMA_MINALIGN 64
93 93
94 /* allow to overwrite serial and ethaddr */ 94 /* allow to overwrite serial and ethaddr */
95 #define CONFIG_ENV_OVERWRITE 95 #define CONFIG_ENV_OVERWRITE
96 #define CONFIG_CONS_INDEX 1 96 #define CONFIG_CONS_INDEX 1
97 97
98 /* I2C configs */ 98 /* I2C configs */
99 #define CONFIG_CMD_I2C 99 #define CONFIG_CMD_I2C
100 #define CONFIG_SYS_I2C 100 #define CONFIG_SYS_I2C
101 #define CONFIG_SYS_I2C_MXC 101 #define CONFIG_SYS_I2C_MXC
102 #define CONFIG_SYS_I2C_SPEED 100000 102 #define CONFIG_SYS_I2C_SPEED 100000
103 103
104 /* PMIC */ 104 /* PMIC */
105 #define CONFIG_PFUZE100_PMIC_I2C 105 #define CONFIG_PFUZE100_PMIC_I2C
106 #ifdef CONFIG_PFUZE100_PMIC_I2C 106 #ifdef CONFIG_PFUZE100_PMIC_I2C
107 #define CONFIG_PMIC_I2C_BUS 1 107 #define CONFIG_PMIC_I2C_BUS 1
108 #define CONFIG_PMIC_I2C_SLAVE 0x8 108 #define CONFIG_PMIC_I2C_SLAVE 0x8
109 #endif 109 #endif
110 110
111 /* MAX7310 configs*/ 111 /* MAX7310 configs*/
112 #define CONFIG_MAX7310_IOEXP 112 #define CONFIG_MAX7310_IOEXP
113 #define CONFIG_IOEXP_DEVICES_NUM 2 113 #define CONFIG_IOEXP_DEVICES_NUM 2
114 #define CONFIG_IOEXP_DEV_PINS_NUM 8 114 #define CONFIG_IOEXP_DEV_PINS_NUM 8
115 115
116 /* VIDEO */ 116 /* VIDEO */
117 #define CONFIG_VIDEO 117 #define CONFIG_VIDEO
118 #define CONFIG_VIDEO_GIS
118 119
119 /* Command definition */ 120 /* Command definition */
120 #include <config_cmd_default.h> 121 #include <config_cmd_default.h>
121 122
122 #undef CONFIG_CMD_IMLS 123 #undef CONFIG_CMD_IMLS
123 124
124 #define CONFIG_BOOTDELAY 3 125 #define CONFIG_BOOTDELAY 3
125 126
126 #define CONFIG_LOADADDR 0x80800000 127 #define CONFIG_LOADADDR 0x80800000
127 #define CONFIG_SYS_TEXT_BASE 0x87800000 128 #define CONFIG_SYS_TEXT_BASE 0x87800000
128 129
129 #define CONFIG_SYS_AUXCORE_BOOTDATA 0x68000000 /* Set to QSPI1 B flash at default */ 130 #define CONFIG_SYS_AUXCORE_BOOTDATA 0x68000000 /* Set to QSPI1 B flash at default */
130 #ifndef CONFIG_SYS_AUXCORE_FASTUP 131 #ifndef CONFIG_SYS_AUXCORE_FASTUP
131 #define CONFIG_CMD_BOOTAUX /* Boot M4 by command, disable this when M4 fast up */ 132 #define CONFIG_CMD_BOOTAUX /* Boot M4 by command, disable this when M4 fast up */
132 #define CONFIG_CMD_SETEXPR 133 #define CONFIG_CMD_SETEXPR
133 #endif 134 #endif
134 135
135 #ifdef CONFIG_CMD_BOOTAUX 136 #ifdef CONFIG_CMD_BOOTAUX
136 #define UPDATE_M4_ENV \ 137 #define UPDATE_M4_ENV \
137 "m4image=m4_qspi.bin\0" \ 138 "m4image=m4_qspi.bin\0" \
138 "loadm4image=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4image}\0" \ 139 "loadm4image=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4image}\0" \
139 "update_m4_from_sd=" \ 140 "update_m4_from_sd=" \
140 "if sf probe 1:0; then " \ 141 "if sf probe 1:0; then " \
141 "if run loadm4image; then " \ 142 "if run loadm4image; then " \
142 "setexpr fw_sz ${filesize} + 0xffff; " \ 143 "setexpr fw_sz ${filesize} + 0xffff; " \
143 "setexpr fw_sz ${fw_sz} / 0x10000; " \ 144 "setexpr fw_sz ${fw_sz} / 0x10000; " \
144 "setexpr fw_sz ${fw_sz} * 0x10000; " \ 145 "setexpr fw_sz ${fw_sz} * 0x10000; " \
145 "sf erase 0x0 ${fw_sz}; " \ 146 "sf erase 0x0 ${fw_sz}; " \
146 "sf write ${loadaddr} 0x0 ${filesize}; " \ 147 "sf write ${loadaddr} 0x0 ${filesize}; " \
147 "fi; " \ 148 "fi; " \
148 "fi\0" \ 149 "fi\0" \
149 "m4boot=sf probe 1:0; bootaux "__stringify(CONFIG_SYS_AUXCORE_BOOTDATA)"\0" 150 "m4boot=sf probe 1:0; bootaux "__stringify(CONFIG_SYS_AUXCORE_BOOTDATA)"\0"
150 #else 151 #else
151 #define UPDATE_M4_ENV "" 152 #define UPDATE_M4_ENV ""
152 #endif 153 #endif
153 154
154 #ifdef CONFIG_VIDEO 155 #ifdef CONFIG_VIDEO
155 #define CONFIG_VIDEO_MODE \ 156 #define CONFIG_VIDEO_MODE \
156 "panel=Hannstar-XGA\0" 157 "panel=Hannstar-XGA\0"
157 #else 158 #else
158 #define CONFIG_VIDEO_MODE "" 159 #define CONFIG_VIDEO_MODE ""
159 #endif 160 #endif
160 161
161 #ifdef CONFIG_SYS_BOOT_NAND 162 #ifdef CONFIG_SYS_BOOT_NAND
162 #define CONFIG_MFG_NAND_PARTITION "mtdparts=gpmi-nand:16m(boot),16m(kernel),16m(dtb),-(rootfs) " 163 #define CONFIG_MFG_NAND_PARTITION "mtdparts=gpmi-nand:16m(boot),16m(kernel),16m(dtb),-(rootfs) "
163 #else 164 #else
164 #define CONFIG_MFG_NAND_PARTITION "" 165 #define CONFIG_MFG_NAND_PARTITION ""
165 #endif 166 #endif
166 167
167 #define CONFIG_MFG_ENV_SETTINGS \ 168 #define CONFIG_MFG_ENV_SETTINGS \
168 "mfgtool_args=setenv bootargs console=${console},${baudrate} " \ 169 "mfgtool_args=setenv bootargs console=${console},${baudrate} " \
169 "rdinit=/linuxrc " \ 170 "rdinit=/linuxrc " \
170 "g_mass_storage.stall=0 g_mass_storage.removable=1 " \ 171 "g_mass_storage.stall=0 g_mass_storage.removable=1 " \
171 "g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF "\ 172 "g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF "\
172 "g_mass_storage.iSerialNumber=\"\" "\ 173 "g_mass_storage.iSerialNumber=\"\" "\
173 CONFIG_MFG_NAND_PARTITION \ 174 CONFIG_MFG_NAND_PARTITION \
174 "\0" \ 175 "\0" \
175 "initrd_addr=0x83800000\0" \ 176 "initrd_addr=0x83800000\0" \
176 "initrd_high=0xffffffff\0" \ 177 "initrd_high=0xffffffff\0" \
177 "bootcmd_mfg=run mfgtool_args;bootz ${loadaddr} ${initrd_addr} ${fdt_addr};\0" \ 178 "bootcmd_mfg=run mfgtool_args;bootz ${loadaddr} ${initrd_addr} ${fdt_addr};\0" \
178 179
179 #if defined(CONFIG_SYS_BOOT_NAND) 180 #if defined(CONFIG_SYS_BOOT_NAND)
180 #define CONFIG_EXTRA_ENV_SETTINGS \ 181 #define CONFIG_EXTRA_ENV_SETTINGS \
181 CONFIG_MFG_ENV_SETTINGS \ 182 CONFIG_MFG_ENV_SETTINGS \
182 CONFIG_VIDEO_MODE \ 183 CONFIG_VIDEO_MODE \
183 "fdt_addr=0x83000000\0" \ 184 "fdt_addr=0x83000000\0" \
184 "fdt_high=0xffffffff\0" \ 185 "fdt_high=0xffffffff\0" \
185 "console=ttymxc0\0" \ 186 "console=ttymxc0\0" \
186 "bootargs=console=ttymxc0,115200 ubi.mtd=3 " \ 187 "bootargs=console=ttymxc0,115200 ubi.mtd=3 " \
187 "root=ubi0:rootfs rootfstype=ubifs " \ 188 "root=ubi0:rootfs rootfstype=ubifs " \
188 "mtdparts=gpmi-nand:16m(boot),16m(kernel),16m(dtb),-(rootfs)\0"\ 189 "mtdparts=gpmi-nand:16m(boot),16m(kernel),16m(dtb),-(rootfs)\0"\
189 "bootcmd=nand read ${loadaddr} 0x1000000 0x800000;"\ 190 "bootcmd=nand read ${loadaddr} 0x1000000 0x800000;"\
190 "nand read ${fdt_addr} 0x2000000 0x100000;"\ 191 "nand read ${fdt_addr} 0x2000000 0x100000;"\
191 "bootz ${loadaddr} - ${fdt_addr}\0" 192 "bootz ${loadaddr} - ${fdt_addr}\0"
192 193
193 #else 194 #else
194 #define CONFIG_EXTRA_ENV_SETTINGS \ 195 #define CONFIG_EXTRA_ENV_SETTINGS \
195 CONFIG_MFG_ENV_SETTINGS \ 196 CONFIG_MFG_ENV_SETTINGS \
196 UPDATE_M4_ENV \ 197 UPDATE_M4_ENV \
197 CONFIG_VIDEO_MODE \ 198 CONFIG_VIDEO_MODE \
198 "script=boot.scr\0" \ 199 "script=boot.scr\0" \
199 "image=zImage\0" \ 200 "image=zImage\0" \
200 "console=ttymxc0\0" \ 201 "console=ttymxc0\0" \
201 "fdt_high=0xffffffff\0" \ 202 "fdt_high=0xffffffff\0" \
202 "initrd_high=0xffffffff\0" \ 203 "initrd_high=0xffffffff\0" \
203 "fdt_file=imx6sx-sabreauto.dtb\0" \ 204 "fdt_file=imx6sx-sabreauto.dtb\0" \
204 "fdt_addr=0x83000000\0" \ 205 "fdt_addr=0x83000000\0" \
205 "boot_fdt=try\0" \ 206 "boot_fdt=try\0" \
206 "ip_dyn=yes\0" \ 207 "ip_dyn=yes\0" \
207 "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \ 208 "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
208 "mmcpart=1\0" \ 209 "mmcpart=1\0" \
209 "mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \ 210 "mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \
210 "mmcautodetect=yes\0" \ 211 "mmcautodetect=yes\0" \
211 "mmcargs=setenv bootargs console=${console},${baudrate} " \ 212 "mmcargs=setenv bootargs console=${console},${baudrate} " \
212 "root=${mmcroot}\0" \ 213 "root=${mmcroot}\0" \
213 "loadbootscript=" \ 214 "loadbootscript=" \
214 "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 215 "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
215 "bootscript=echo Running bootscript from mmc ...; " \ 216 "bootscript=echo Running bootscript from mmc ...; " \
216 "source\0" \ 217 "source\0" \
217 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ 218 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
218 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ 219 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
219 "mmcboot=echo Booting from mmc ...; " \ 220 "mmcboot=echo Booting from mmc ...; " \
220 "run mmcargs; " \ 221 "run mmcargs; " \
221 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 222 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
222 "if run loadfdt; then " \ 223 "if run loadfdt; then " \
223 "bootz ${loadaddr} - ${fdt_addr}; " \ 224 "bootz ${loadaddr} - ${fdt_addr}; " \
224 "else " \ 225 "else " \
225 "if test ${boot_fdt} = try; then " \ 226 "if test ${boot_fdt} = try; then " \
226 "bootz; " \ 227 "bootz; " \
227 "else " \ 228 "else " \
228 "echo WARN: Cannot load the DT; " \ 229 "echo WARN: Cannot load the DT; " \
229 "fi; " \ 230 "fi; " \
230 "fi; " \ 231 "fi; " \
231 "else " \ 232 "else " \
232 "bootz; " \ 233 "bootz; " \
233 "fi;\0" \ 234 "fi;\0" \
234 "netargs=setenv bootargs console=${console},${baudrate} " \ 235 "netargs=setenv bootargs console=${console},${baudrate} " \
235 "root=/dev/nfs " \ 236 "root=/dev/nfs " \
236 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ 237 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
237 "netboot=echo Booting from net ...; " \ 238 "netboot=echo Booting from net ...; " \
238 "run netargs; " \ 239 "run netargs; " \
239 "if test ${ip_dyn} = yes; then " \ 240 "if test ${ip_dyn} = yes; then " \
240 "setenv get_cmd dhcp; " \ 241 "setenv get_cmd dhcp; " \
241 "else " \ 242 "else " \
242 "setenv get_cmd tftp; " \ 243 "setenv get_cmd tftp; " \
243 "fi; " \ 244 "fi; " \
244 "${get_cmd} ${image}; " \ 245 "${get_cmd} ${image}; " \
245 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 246 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
246 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ 247 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
247 "bootz ${loadaddr} - ${fdt_addr}; " \ 248 "bootz ${loadaddr} - ${fdt_addr}; " \
248 "else " \ 249 "else " \
249 "if test ${boot_fdt} = try; then " \ 250 "if test ${boot_fdt} = try; then " \
250 "bootz; " \ 251 "bootz; " \
251 "else " \ 252 "else " \
252 "echo WARN: Cannot load the DT; " \ 253 "echo WARN: Cannot load the DT; " \
253 "fi; " \ 254 "fi; " \
254 "fi; " \ 255 "fi; " \
255 "else " \ 256 "else " \
256 "bootz; " \ 257 "bootz; " \
257 "fi;\0" 258 "fi;\0"
258 259
259 #define CONFIG_BOOTCOMMAND \ 260 #define CONFIG_BOOTCOMMAND \
260 "mmc dev ${mmcdev};" \ 261 "mmc dev ${mmcdev};" \
261 "if mmc rescan; then " \ 262 "if mmc rescan; then " \
262 "if run loadbootscript; then " \ 263 "if run loadbootscript; then " \
263 "run bootscript; " \ 264 "run bootscript; " \
264 "else " \ 265 "else " \
265 "if run loadimage; then " \ 266 "if run loadimage; then " \
266 "run mmcboot; " \ 267 "run mmcboot; " \
267 "else run netboot; " \ 268 "else run netboot; " \
268 "fi; " \ 269 "fi; " \
269 "fi; " \ 270 "fi; " \
270 "else run netboot; fi" 271 "else run netboot; fi"
271 #endif 272 #endif
272 273
273 /* Miscellaneous configurable options */ 274 /* Miscellaneous configurable options */
274 #define CONFIG_SYS_LONGHELP 275 #define CONFIG_SYS_LONGHELP
275 #define CONFIG_SYS_HUSH_PARSER 276 #define CONFIG_SYS_HUSH_PARSER
276 #define CONFIG_SYS_PROMPT "=> " 277 #define CONFIG_SYS_PROMPT "=> "
277 #define CONFIG_AUTO_COMPLETE 278 #define CONFIG_AUTO_COMPLETE
278 #define CONFIG_SYS_CBSIZE 1024 279 #define CONFIG_SYS_CBSIZE 1024
279 280
280 /* Print Buffer Size */ 281 /* Print Buffer Size */
281 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 282 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
282 #define CONFIG_SYS_MAXARGS 256 283 #define CONFIG_SYS_MAXARGS 256
283 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 284 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
284 285
285 #define CONFIG_CMD_MEMTEST 286 #define CONFIG_CMD_MEMTEST
286 #define CONFIG_SYS_MEMTEST_START 0x80000000 287 #define CONFIG_SYS_MEMTEST_START 0x80000000
287 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x10000) 288 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x10000)
288 289
289 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 290 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
290 #define CONFIG_SYS_HZ 1000 291 #define CONFIG_SYS_HZ 1000
291 292
292 #define CONFIG_CMDLINE_EDITING 293 #define CONFIG_CMDLINE_EDITING
293 #define CONFIG_STACKSIZE SZ_128K 294 #define CONFIG_STACKSIZE SZ_128K
294 295
295 /* Physical Memory Map */ 296 /* Physical Memory Map */
296 #define CONFIG_NR_DRAM_BANKS 1 297 #define CONFIG_NR_DRAM_BANKS 1
297 #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 298 #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
298 #define PHYS_SDRAM_SIZE SZ_2G 299 #define PHYS_SDRAM_SIZE SZ_2G
299 300
300 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 301 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
301 #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 302 #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
302 #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 303 #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
303 304
304 #define CONFIG_SYS_INIT_SP_OFFSET \ 305 #define CONFIG_SYS_INIT_SP_OFFSET \
305 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 306 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
306 #define CONFIG_SYS_INIT_SP_ADDR \ 307 #define CONFIG_SYS_INIT_SP_ADDR \
307 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 308 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
308 309
309 /* FLASH and environment organization */ 310 /* FLASH and environment organization */
310 #define CONFIG_SYS_NO_FLASH 311 #define CONFIG_SYS_NO_FLASH
311 312
312 #define CONFIG_ENV_SIZE SZ_8K 313 #define CONFIG_ENV_SIZE SZ_8K
313 314
314 #ifdef CONFIG_SYS_AUXCORE_FASTUP 315 #ifdef CONFIG_SYS_AUXCORE_FASTUP
315 /*#define CONFIG_MXC_RDC*/ /* Disable the RDC temporarily, will enable it in future */ 316 /*#define CONFIG_MXC_RDC*/ /* Disable the RDC temporarily, will enable it in future */
316 #define CONFIG_ENV_IS_IN_MMC /* Must disable QSPI driver, because M4 run on QSPI */ 317 #define CONFIG_ENV_IS_IN_MMC /* Must disable QSPI driver, because M4 run on QSPI */
317 #elif defined CONFIG_SYS_BOOT_QSPI 318 #elif defined CONFIG_SYS_BOOT_QSPI
318 #define CONFIG_SYS_USE_QSPI 319 #define CONFIG_SYS_USE_QSPI
319 #define CONFIG_ENV_IS_IN_SPI_FLASH 320 #define CONFIG_ENV_IS_IN_SPI_FLASH
320 #elif defined CONFIG_SYS_BOOT_NAND 321 #elif defined CONFIG_SYS_BOOT_NAND
321 #define CONFIG_SYS_USE_NAND 322 #define CONFIG_SYS_USE_NAND
322 #define CONFIG_ENV_IS_IN_NAND 323 #define CONFIG_ENV_IS_IN_NAND
323 #else 324 #else
324 #define CONFIG_SYS_USE_QSPI /* Enable the QSPI flash at default */ 325 #define CONFIG_SYS_USE_QSPI /* Enable the QSPI flash at default */
325 #define CONFIG_ENV_IS_IN_MMC 326 #define CONFIG_ENV_IS_IN_MMC
326 #endif 327 #endif
327 328
328 #ifdef CONFIG_SYS_USE_QSPI 329 #ifdef CONFIG_SYS_USE_QSPI
329 #define CONFIG_QSPI /* enable the QUADSPI driver */ 330 #define CONFIG_QSPI /* enable the QUADSPI driver */
330 #define CONFIG_QSPI_BASE QSPI1_BASE_ADDR 331 #define CONFIG_QSPI_BASE QSPI1_BASE_ADDR
331 #define CONFIG_QSPI_MEMMAP_BASE QSPI1_ARB_BASE_ADDR 332 #define CONFIG_QSPI_MEMMAP_BASE QSPI1_ARB_BASE_ADDR
332 333
333 #define CONFIG_CMD_SF 334 #define CONFIG_CMD_SF
334 #define CONFIG_SPI_FLASH 335 #define CONFIG_SPI_FLASH
335 #define CONFIG_SPI_FLASH_STMICRO 336 #define CONFIG_SPI_FLASH_STMICRO
336 #define CONFIG_SPI_FLASH_BAR 337 #define CONFIG_SPI_FLASH_BAR
337 #define CONFIG_SF_DEFAULT_BUS 0 338 #define CONFIG_SF_DEFAULT_BUS 0
338 #define CONFIG_SF_DEFAULT_CS 0 339 #define CONFIG_SF_DEFAULT_CS 0
339 #define CONFIG_SF_DEFAULT_SPEED 40000000 340 #define CONFIG_SF_DEFAULT_SPEED 40000000
340 #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 341 #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
341 #endif 342 #endif
342 343
343 #ifdef CONFIG_SYS_USE_NAND 344 #ifdef CONFIG_SYS_USE_NAND
344 #define CONFIG_CMD_NAND 345 #define CONFIG_CMD_NAND
345 #define CONFIG_CMD_NAND_TRIMFFS 346 #define CONFIG_CMD_NAND_TRIMFFS
346 347
347 /* NAND stuff */ 348 /* NAND stuff */
348 #define CONFIG_NAND_MXS 349 #define CONFIG_NAND_MXS
349 #define CONFIG_SYS_MAX_NAND_DEVICE 1 350 #define CONFIG_SYS_MAX_NAND_DEVICE 1
350 #define CONFIG_SYS_NAND_BASE 0x40000000 351 #define CONFIG_SYS_NAND_BASE 0x40000000
351 #define CONFIG_SYS_NAND_5_ADDR_CYCLE 352 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
352 #define CONFIG_SYS_NAND_ONFI_DETECTION 353 #define CONFIG_SYS_NAND_ONFI_DETECTION
353 354
354 /* DMA stuff, needed for GPMI/MXS NAND support */ 355 /* DMA stuff, needed for GPMI/MXS NAND support */
355 #define CONFIG_APBH_DMA 356 #define CONFIG_APBH_DMA
356 #define CONFIG_APBH_DMA_BURST 357 #define CONFIG_APBH_DMA_BURST
357 #define CONFIG_APBH_DMA_BURST8 358 #define CONFIG_APBH_DMA_BURST8
358 #endif 359 #endif
359 360
360 #define CONFIG_SYS_MMC_ENV_DEV 0 /*USDHC3*/ 361 #define CONFIG_SYS_MMC_ENV_DEV 0 /*USDHC3*/
361 #define CONFIG_SYS_MMC_ENV_PART 0 /* user area */ 362 #define CONFIG_SYS_MMC_ENV_PART 0 /* user area */
362 #define CONFIG_MMCROOT "/dev/mmcblk2p2" /* USDHC3 */ 363 #define CONFIG_MMCROOT "/dev/mmcblk2p2" /* USDHC3 */
363 364
364 #if defined(CONFIG_ENV_IS_IN_MMC) 365 #if defined(CONFIG_ENV_IS_IN_MMC)
365 #define CONFIG_ENV_OFFSET (8 * SZ_64K) 366 #define CONFIG_ENV_OFFSET (8 * SZ_64K)
366 #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH) 367 #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH)
367 #define CONFIG_ENV_OFFSET (768 * 1024) 368 #define CONFIG_ENV_OFFSET (768 * 1024)
368 #define CONFIG_ENV_SECT_SIZE (64 * 1024) 369 #define CONFIG_ENV_SECT_SIZE (64 * 1024)
369 #define CONFIG_ENV_SPI_BUS CONFIG_SF_DEFAULT_BUS 370 #define CONFIG_ENV_SPI_BUS CONFIG_SF_DEFAULT_BUS
370 #define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS 371 #define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS
371 #define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE 372 #define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE
372 #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 373 #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED
373 #elif defined(CONFIG_ENV_IS_IN_NAND) 374 #elif defined(CONFIG_ENV_IS_IN_NAND)
374 #undef CONFIG_ENV_SIZE 375 #undef CONFIG_ENV_SIZE
375 #define CONFIG_ENV_OFFSET (8 << 20) 376 #define CONFIG_ENV_OFFSET (8 << 20)
376 #define CONFIG_ENV_SECT_SIZE (128 << 10) 377 #define CONFIG_ENV_SECT_SIZE (128 << 10)
377 #define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE 378 #define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE
378 #endif 379 #endif
379 380
380 #define CONFIG_OF_LIBFDT 381 #define CONFIG_OF_LIBFDT
381 #define CONFIG_CMD_BOOTZ 382 #define CONFIG_CMD_BOOTZ
382 383
383 #define CONFIG_CMD_BMODE 384 #define CONFIG_CMD_BMODE
384 385
385 #ifndef CONFIG_SYS_DCACHE_OFF 386 #ifndef CONFIG_SYS_DCACHE_OFF
386 #define CONFIG_CMD_CACHE 387 #define CONFIG_CMD_CACHE
387 #endif 388 #endif
388 389
389 #ifdef CONFIG_VIDEO 390 #ifdef CONFIG_VIDEO
390 #define CONFIG_CFB_CONSOLE 391 #define CONFIG_CFB_CONSOLE
391 #define CONFIG_VIDEO_MXS 392 #define CONFIG_VIDEO_MXS
392 #define CONFIG_VIDEO_LOGO 393 #define CONFIG_VIDEO_LOGO
393 #define CONFIG_VIDEO_SW_CURSOR 394 #define CONFIG_VIDEO_SW_CURSOR
394 #define CONFIG_VGA_AS_SINGLE_DEVICE 395 #define CONFIG_VGA_AS_SINGLE_DEVICE
395 #define CONFIG_SYS_CONSOLE_IS_IN_ENV 396 #define CONFIG_SYS_CONSOLE_IS_IN_ENV
396 #define CONFIG_SPLASH_SCREEN 397 #define CONFIG_SPLASH_SCREEN
397 #define CONFIG_SPLASH_SCREEN_ALIGN 398 #define CONFIG_SPLASH_SCREEN_ALIGN
398 #define CONFIG_CMD_BMP 399 #define CONFIG_CMD_BMP
399 #define CONFIG_BMP_16BPP 400 #define CONFIG_BMP_16BPP
400 #define CONFIG_VIDEO_BMP_RLE8 401 #define CONFIG_VIDEO_BMP_RLE8
401 #define CONFIG_VIDEO_BMP_LOGO 402 #define CONFIG_VIDEO_BMP_LOGO
403 #ifdef CONFIG_VIDEO_GIS
404 #define CONFIG_VIDEO_CSI
405 #define CONFIG_VIDEO_PXP
406 #define CONFIG_VIDEO_VADC
407 #endif
402 #endif 408 #endif
403 409
404 #define CONFIG_CMD_USB 410 #define CONFIG_CMD_USB
405 #define CONFIG_USB_EHCI 411 #define CONFIG_USB_EHCI
406 #define CONFIG_USB_EHCI_MX6 412 #define CONFIG_USB_EHCI_MX6
407 #define CONFIG_USB_STORAGE 413 #define CONFIG_USB_STORAGE
408 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 414 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
409 #define CONFIG_USB_HOST_ETHER 415 #define CONFIG_USB_HOST_ETHER
410 #define CONFIG_USB_ETHER_ASIX 416 #define CONFIG_USB_ETHER_ASIX
411 #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 417 #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
412 #define CONFIG_MXC_USB_FLAGS 0 418 #define CONFIG_MXC_USB_FLAGS 0
413 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 419 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
414 420
415 #if defined(CONFIG_ANDROID_SUPPORT) 421 #if defined(CONFIG_ANDROID_SUPPORT)
416 #include "mx6sxsabreautoandroid.h" 422 #include "mx6sxsabreautoandroid.h"
417 #endif 423 #endif
418 424
419 #endif /* __CONFIG_H */ 425 #endif /* __CONFIG_H */
420 426