Commit 306ab0de05cdbeba05ca689496f614109d27deb6

Authored by Allen Xu
1 parent 0168d205fa

MLK-9918: Reserve more space in uboot partition for NAND boot configurations

Expand the uboot space to 64m to reserve enough space for FCB, DBBT and
u-boot.

Signed-off-by: Allen Xu <b45815@freescale.com>
(cherry picked from commit 54b3f6ba9097f4ed4cc8953a806c872444875a29)

Showing 4 changed files with 7 additions and 7 deletions Inline Diff

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