]>
git.ipfire.org Git - people/ms/u-boot.git/blob - include/configs/am335x_shc.h
77ac3fed240bb2bb66eb23a8ce674942c294d93b
3 * Heiko Schocher, DENX Software Engineering, hs@denx.de.
8 * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
10 * SPDX-License-Identifier: GPL-2.0+
13 #ifndef __CONFIG_AM335X_SHC_H
14 #define __CONFIG_AM335X_SHC_H
16 #include <configs/ti_am335x_common.h>
18 /* settings we don;t want on this board */
19 #undef CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC
20 #undef CONFIG_CMD_EXT4
21 #undef CONFIG_CMD_EXT4_WRITE
22 #undef CONFIG_CMD_MMC_SPI
25 #define CONFIG_CMD_CACHE
27 #ifndef CONFIG_SPL_BUILD
28 # define CONFIG_TIMESTAMP
31 #define CONFIG_SYS_BOOTM_LEN (16 << 20)
34 #define V_OSCK 24000000 /* Clock output from T2 */
35 #define V_SCLK (V_OSCK)
37 #define CONFIG_ENV_IS_IN_MMC 1
40 * in case of SD Card or Network boot we want to have a possibility to
41 * debrick the shc, therefore do not read environment from eMMC
43 #if defined(CONFIG_SHC_SDBOOT) || defined(CONFIG_SHC_NETBOOT)
44 #define CONFIG_SYS_MMC_ENV_DEV 0
46 #define CONFIG_SYS_MMC_ENV_DEV 1
50 * Info when using boot partitions: As environment resides within first
51 * 128 kB, MLO must start at 128 kB == 0x20000
52 * ENV at MMC Boot0 Partition - 0/Undefined=user, 1=boot0, 2=boot1,
55 #define CONFIG_ENV_SIZE 0x1000 /* 4 KB */
56 #define CONFIG_ENV_OFFSET 0x7000 /* 28 kB */
58 #define CONFIG_HSMMC2_8BIT
60 #define CONFIG_ENV_OFFSET_REDUND 0x9000 /* 36 kB */
61 #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE
63 #ifndef CONFIG_SHC_ICT
65 * In builds other than ICT, reset to retry after timeout
66 * Define a timeout after which a stopped bootloader continues autoboot
67 * (only works with CONFIG_RESET_TO_RETRY)
69 # define CONFIG_BOOT_RETRY_TIME 30
70 # define CONFIG_RESET_TO_RETRY
73 #define CONFIG_ENV_VARS_UBOOT_CONFIG
74 #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
76 #ifndef CONFIG_SPL_BUILD
77 #define CONFIG_EXTRA_ENV_SETTINGS \
78 "loadaddr=0x80200000\0" \
79 "kloadaddr=0x84000000\0" \
80 "fdtaddr=0x85000000\0" \
81 "fdt_high=0xffffffff\0" \
82 "rdaddr=0x81000000\0" \
84 "fdtfile=am335x-shc.dtb\0" \
86 "serverip=10.55.152.184\0" \
87 "rootpath=/srv/nfs/shc-rootfs\0" \
88 "console=ttyO0,115200n8\0" \
93 "active_root=root1\0" \
94 "inactive_root=root2\0" \
95 "mmcrootfstype=ext4 rootwait\0" \
97 "static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}" \
100 "bootargs_defaults=setenv bootargs " \
101 "console=${console} " \
103 "mmcargs=run bootargs_defaults;" \
104 "setenv bootargs ${bootargs} " \
106 "rootfstype=${mmcrootfstype} ip=${ip_method}\0" \
107 "netargs=setenv bootargs console=${console} " \
110 "nfsroot=${serverip}:${rootpath},${nfsopts} rw " \
112 "bootenv=uEnv.txt\0" \
113 "loadbootenv=if fatload mmc ${mmcdev} ${loadaddr} ${bootenv}; then " \
114 "echo Loaded environment from ${bootenv}; " \
115 "run importbootenv; " \
117 "importbootenv=echo Importing environment variables from uEnv.txt ...; " \
118 "env import -t $loadaddr $filesize\0" \
119 "loaduimagefat=fatload mmc ${mmcdev} ${kloadaddr} ${bootfile}\0" \
120 "loaduimage=ext2load mmc ${mmcdev}:${mmcpart} ${kloadaddr} /boot/${bootfile}\0" \
121 "loadfdt=ext2load mmc ${mmcdev}:${mmcpart} ${fdtaddr} /boot/${fdtfile}\0" \
122 "netloaduimage=tftp ${loadaddr} ${bootfile}\0" \
123 "netloadfdt=tftp ${fdtaddr} ${fdtfile}\0" \
124 "mmcboot=echo Booting Linux from ${mmcdevice} ...; " \
126 "if run loadfdt; then " \
127 "echo device tree detected; " \
128 "bootm ${kloadaddr} - ${fdtaddr}; " \
130 "bootm ${kloadaddr}; " \
132 "netboot=echo Booting from network ...; " \
133 "setenv autoload no; " \
135 "run netloaduimage; " \
137 "echo NFS path: ${serverip}:${rootpath};" \
138 "if run netloadfdt; then " \
139 "echo device tree detected; " \
140 "bootm ${loadaddr} - ${fdtaddr}; " \
142 "bootm ${loadaddr}; " \
144 "emmc_erase=if test ${harakiri} = 1 ; then echo erase emmc ...; setenv mmcdev 1; mmc erase 0 200; reset; fi; \0" \
145 "mmcpart_gp=mmcpart gp 1 40; \0" \
146 "mmcpart_enhance=mmcpart enhance 0 64; \0" \
147 "mmcpart_rel_write=mmcpart rel_write 1f; \0" \
148 "mmcpart_commit=mmcpart commit 1; \0" \
149 "mmc_hw_part=run mmcpart_gp; run mmcpart_enhance; run mmcpart_rel_write; run mmcpart_commit; \0" \
150 "led_success=gpio set 22; \0" \
151 "fusecmd=mmc dev 1; if mmcpart iscommitted; then echo HW Partitioning already committed; mmcpart list; else run mmc_hw_part; fi; run led_success; \0" \
152 "uenv_exec=if test -n $uenvcmd; then " \
153 "echo Running uenvcmd ...; " \
156 "sd_setup=echo SD/MMC-Card detected on device 0; " \
157 "setenv mmcdevice SD; " \
158 "setenv mmcdev 0; " \
159 "setenv mmcpart 2; " \
160 "setenv mmcroot /dev/mmcblk${mmcdev}p${mmcpart};\0" \
161 "emmc_setup=echo eMMC detected on device 1; " \
162 "setenv mmcdevice eMMC; " \
163 "setenv mmcdev 1; " \
165 "if test ${active_root} = root2; then " \
166 "echo Active root is partition 6 (root2); " \
167 "setenv mmcpart 6; " \
169 "echo Active root is partition 5 (root1); " \
170 "setenv mmcpart 5; " \
172 "setenv mmcroot /dev/mmcblk${mmcdev}p${mmcpart};\0"
173 #endif /* #ifndef CONFIG_SPL_BUILD */
175 #if defined CONFIG_SHC_NETBOOT
177 # define CONFIG_BOOTCOMMAND \
179 "if run netboot; then " \
180 "echo Booting from network; " \
182 "echo ERROR: Cannot boot from network!; " \
186 #elif defined CONFIG_SHC_SDBOOT /* !defined CONFIG_SHC_NETBOOT */
188 # define CONFIG_BOOTCOMMAND \
189 "if mmc dev 0; mmc rescan; then " \
192 "echo ERROR: SD/MMC-Card not detected!; " \
195 "if run loaduimage; then " \
196 "echo Bootable SD/MMC-Card inserted, booting from it!; " \
199 "echo ERROR: Unable to load uImage from SD/MMC-Card!; " \
203 #elif defined CONFIG_SHC_ICT
204 /* ICT adapter boots only u-boot and does HW partitioning */
205 # define CONFIG_BOOTCOMMAND \
206 "if mmc dev 0; mmc rescan; then " \
209 "echo ERROR: SD/MMC-Card not detected!; " \
214 #else /* !defined CONFIG_SHC_NETBOOT, !defined CONFIG_SHC_SDBOOT */
215 /* Regular Boot from internal eMMC */
216 # define CONFIG_BOOTCOMMAND \
217 "if mmc dev 1; mmc rescan; then " \
220 "echo ERROR: eMMC device not detected!; " \
223 "if run loaduimage; then " \
226 "echo ERROR Unable to load uImage from eMMC!; " \
227 "echo Performing Rollback!; " \
228 "setenv _active_ ${active_root}; " \
229 "setenv _inactive_ ${inactive_root}; " \
230 "setenv active_root ${_inactive_}; " \
231 "setenv inactive_root ${_active_}; " \
236 #endif /* Regular Boot */
238 /* NS16550 Configuration */
239 #define CONFIG_SYS_NS16550_COM1 0x44e09000 /* UART0 */
240 #define CONFIG_SYS_NS16550_COM2 0x48022000 /* UART1 */
241 #define CONFIG_SYS_NS16550_COM3 0x48024000 /* UART2 */
242 #define CONFIG_SYS_NS16550_COM4 0x481a6000 /* UART3 */
243 #define CONFIG_SYS_NS16550_COM5 0x481a8000 /* UART4 */
244 #define CONFIG_SYS_NS16550_COM6 0x481aa000 /* UART5 */
245 #define CONFIG_CONS_INDEX 1
248 #define CONFIG_POWER_TPS65217
252 #define CONFIG_SPL_LDSCRIPT "arch/arm/mach-omap2/u-boot-spl.lds"
254 #ifndef CONFIG_SPL_USBETH_SUPPORT
255 #define CONFIG_FASTBOOT_FLASH_MMC_DEV 1
259 * Disable MMC DM for SPL build and can be re-enabled after adding
262 #ifdef CONFIG_SPL_BUILD
264 #undef CONFIG_DM_MMC_OPS
268 #define CONFIG_CMD_DHCP
269 #define CONFIG_CMD_PING
270 #define CONFIG_DRIVER_TI_CPSW
272 #define CONFIG_BOOTP_DEFAULT
273 #define CONFIG_BOOTP_DNS
274 #define CONFIG_BOOTP_DNS2
275 #define CONFIG_BOOTP_SEND_HOSTNAME
276 #define CONFIG_BOOTP_GATEWAY
277 #define CONFIG_BOOTP_SUBNETMASK
278 #define CONFIG_NET_RETRY_COUNT 10
279 #define CONFIG_NET_MULTI
280 #define CONFIG_PHY_GIGE
281 #define CONFIG_PHYLIB
282 #define CONFIG_PHY_ADDR 0
283 #define CONFIG_PHY_SMSC
285 /* I2C configuration */
286 #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* Main EEPROM */
287 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
288 #define CONFIG_SYS_I2C_SPEED 400000
289 #define CONFIG_SYS_I2C_SLAVE 1
291 #define CONFIG_SHOW_BOOT_PROGRESS
293 #if defined CONFIG_SHC_NETBOOT
294 #ifdef CONFIG_SPL_BUILD
295 #define CONFIG_ENV_IS_NOWHERE
296 #undef CONFIG_ENV_IS_IN_MMC
299 #endif /* ! __CONFIG_AM335X_SHC_H */