xref: /rk3399_rockchip-uboot/include/configs/am43xx_evm.h (revision 0ad5eaa4e5a6527001e1a6edd97b0e580e4c6247)
18d0afcd7SLokesh Vutla /*
28d0afcd7SLokesh Vutla  * am43xx_evm.h
38d0afcd7SLokesh Vutla  *
48d0afcd7SLokesh Vutla  * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
58d0afcd7SLokesh Vutla  *
68d0afcd7SLokesh Vutla  * SPDX-License-Identifier:	GPL-2.0+
78d0afcd7SLokesh Vutla  */
88d0afcd7SLokesh Vutla 
98d0afcd7SLokesh Vutla #ifndef __CONFIG_AM43XX_EVM_H
108d0afcd7SLokesh Vutla #define __CONFIG_AM43XX_EVM_H
118d0afcd7SLokesh Vutla 
128d0afcd7SLokesh Vutla #define CONFIG_AM43XX
13369cbe1eSLokesh Vutla 
1476bfd162SFelipe Balbi #define CONFIG_CMD_FAT
1576bfd162SFelipe Balbi #define CONFIG_CMD_SAVEENV
1676bfd162SFelipe Balbi 
17369cbe1eSLokesh Vutla #define CONFIG_BOARD_LATE_INIT
18369cbe1eSLokesh Vutla #define CONFIG_ARCH_CPU_INIT
19369cbe1eSLokesh Vutla #define CONFIG_SYS_CACHELINE_SIZE       32
20369cbe1eSLokesh Vutla #define CONFIG_MAX_RAM_BANK_SIZE	(1024 << 20)	/* 1GB */
21369cbe1eSLokesh Vutla #define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */
228d0afcd7SLokesh Vutla 
238d0afcd7SLokesh Vutla #include <asm/arch/omap.h>
248d0afcd7SLokesh Vutla 
25369cbe1eSLokesh Vutla /* NS16550 Configuration */
26369cbe1eSLokesh Vutla #define CONFIG_SYS_NS16550
27369cbe1eSLokesh Vutla #define CONFIG_SYS_NS16550_SERIAL
28369cbe1eSLokesh Vutla #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
29369cbe1eSLokesh Vutla #define CONFIG_SYS_NS16550_CLK		48000000
308d0afcd7SLokesh Vutla 
319f1a8cd3SSekhar Nori /* I2C Configuration */
329f1a8cd3SSekhar Nori #define CONFIG_CMD_EEPROM
339f1a8cd3SSekhar Nori #define CONFIG_ENV_EEPROM_IS_ON_I2C
349f1a8cd3SSekhar Nori #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* Main EEPROM */
359f1a8cd3SSekhar Nori #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2
369f1a8cd3SSekhar Nori #define CONFIG_SYS_I2C_MULTI_EEPROMS
379f1a8cd3SSekhar Nori 
3883bad102STom Rini /* Power */
397aa5598aSTom Rini #define CONFIG_POWER
407aa5598aSTom Rini #define CONFIG_POWER_I2C
4183bad102STom Rini #define CONFIG_POWER_TPS65218
42403d70abSFelipe Balbi #define CONFIG_POWER_TPS62362
4383bad102STom Rini 
44369cbe1eSLokesh Vutla /* SPL defines. */
45369cbe1eSLokesh Vutla #define CONFIG_SPL_TEXT_BASE		0x40300350
46b1cde7e2STom Rini #define CONFIG_SPL_MAX_SIZE		(220 << 10)	/* 220KB */
47d3289aacSTom Rini #define CONFIG_SYS_SPL_ARGS_ADDR	(CONFIG_SYS_SDRAM_BASE + \
48d3289aacSTom Rini 					 (128 << 20))
4983bad102STom Rini #define CONFIG_SPL_POWER_SUPPORT
50369cbe1eSLokesh Vutla #define CONFIG_SPL_YMODEM_SUPPORT
518d0afcd7SLokesh Vutla 
52573b020eSLokesh Vutla /* Enabling L2 Cache */
53573b020eSLokesh Vutla #define CONFIG_SYS_L2_PL310
54573b020eSLokesh Vutla #define CONFIG_SYS_PL310_BASE	0x48242000
55573b020eSLokesh Vutla #define CONFIG_SYS_CACHELINE_SIZE	32
56573b020eSLokesh Vutla 
57369cbe1eSLokesh Vutla /*
58369cbe1eSLokesh Vutla  * Since SPL did pll and ddr initialization for us,
59369cbe1eSLokesh Vutla  * we don't need to do it twice.
60369cbe1eSLokesh Vutla  */
617a5f71bcSSourav Poddar #if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_QSPI_BOOT)
62369cbe1eSLokesh Vutla #define CONFIG_SKIP_LOWLEVEL_INIT
63369cbe1eSLokesh Vutla #endif
648d0afcd7SLokesh Vutla 
65196311dcSTom Rini /*
66196311dcSTom Rini  * When building U-Boot such that there is no previous loader
67196311dcSTom Rini  * we need to call board_early_init_f.  This is taken care of in
68196311dcSTom Rini  * s_init when we have SPL used.
69196311dcSTom Rini  */
70196311dcSTom Rini #if !defined(CONFIG_SKIP_LOWLEVEL_INIT) && !defined(CONFIG_SPL)
71196311dcSTom Rini #define CONFIG_BOARD_EARLY_INIT_F
72196311dcSTom Rini #endif
73196311dcSTom Rini 
74369cbe1eSLokesh Vutla /* Now bring in the rest of the common code. */
75369cbe1eSLokesh Vutla #include <configs/ti_armv7_common.h>
768d0afcd7SLokesh Vutla 
777a5f71bcSSourav Poddar /* Always 64 KiB env size */
787a5f71bcSSourav Poddar #define CONFIG_ENV_SIZE			(64 << 10)
798d0afcd7SLokesh Vutla 
808d0afcd7SLokesh Vutla #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
818d0afcd7SLokesh Vutla 
828d0afcd7SLokesh Vutla /* Clock Defines */
838d0afcd7SLokesh Vutla #define V_OSCK				24000000  /* Clock output from T2 */
848d0afcd7SLokesh Vutla #define V_SCLK				(V_OSCK)
858d0afcd7SLokesh Vutla 
868d0afcd7SLokesh Vutla /* NS16550 Configuration */
878d0afcd7SLokesh Vutla #define CONFIG_SYS_NS16550_COM1		0x44e09000	/* Base EVM has UART0 */
888d0afcd7SLokesh Vutla 
8976bfd162SFelipe Balbi #define CONFIG_ENV_IS_IN_FAT
9076bfd162SFelipe Balbi #define FAT_ENV_INTERFACE		"mmc"
9176bfd162SFelipe Balbi #define FAT_ENV_DEVICE_AND_PART		"0:1"
9276bfd162SFelipe Balbi #define FAT_ENV_FILE			"uboot.env"
9376bfd162SFelipe Balbi #define CONFIG_FAT_WRITE
948d0afcd7SLokesh Vutla 
958d0afcd7SLokesh Vutla #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds"
968d0afcd7SLokesh Vutla 
972b36fe57SDan Murphy /* SPL USB Support */
982b36fe57SDan Murphy #define CONFIG_SPL_USB_SUPPORT
992b36fe57SDan Murphy #define CONFIG_SPL_USB_HOST_SUPPORT
1002b36fe57SDan Murphy #define CONFIG_SYS_USB_FAT_BOOT_PARTITION		1
1012b36fe57SDan Murphy 
1023d799c7fSDan Murphy #define CONFIG_CMD_USB
1033d799c7fSDan Murphy #define CONFIG_USB_HOST
1043d799c7fSDan Murphy #define CONFIG_USB_XHCI
1053d799c7fSDan Murphy #define CONFIG_USB_XHCI_OMAP
1063d799c7fSDan Murphy #define CONFIG_USB_STORAGE
1073d799c7fSDan Murphy #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2
1083d799c7fSDan Murphy 
1093d799c7fSDan Murphy #define CONFIG_OMAP_USB_PHY
1103d799c7fSDan Murphy #define CONFIG_AM437X_USB2PHY2_HOST
1113d799c7fSDan Murphy 
112a69e2c22SKishon Vijay Abraham I /* USB GADGET */
113a69e2c22SKishon Vijay Abraham I #if !defined(CONFIG_SPL_BUILD) || \
114a69e2c22SKishon Vijay Abraham I 	(defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_USBETH_SUPPORT))
115a69e2c22SKishon Vijay Abraham I #define CONFIG_USB_DWC3_PHY_OMAP
116a69e2c22SKishon Vijay Abraham I #define CONFIG_USB_DWC3_OMAP
117a69e2c22SKishon Vijay Abraham I #define CONFIG_USB_DWC3
118a69e2c22SKishon Vijay Abraham I #define CONFIG_USB_DWC3_GADGET
119a69e2c22SKishon Vijay Abraham I 
120a69e2c22SKishon Vijay Abraham I #define CONFIG_USB_GADGET
121a69e2c22SKishon Vijay Abraham I #define CONFIG_USBDOWNLOAD_GADGET
122a69e2c22SKishon Vijay Abraham I #define CONFIG_USB_GADGET_VBUS_DRAW 2
123a69e2c22SKishon Vijay Abraham I #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments"
124a69e2c22SKishon Vijay Abraham I #define CONFIG_G_DNL_VENDOR_NUM 0x0403
125a69e2c22SKishon Vijay Abraham I #define CONFIG_G_DNL_PRODUCT_NUM 0xBD00
126a69e2c22SKishon Vijay Abraham I #define CONFIG_USB_GADGET_DUALSPEED
127a69e2c22SKishon Vijay Abraham I #endif
128a69e2c22SKishon Vijay Abraham I 
129a69e2c22SKishon Vijay Abraham I #ifndef CONFIG_SPL_BUILD
130a69e2c22SKishon Vijay Abraham I /* USB Device Firmware Update support */
131a69e2c22SKishon Vijay Abraham I #define CONFIG_DFU_FUNCTION
132a69e2c22SKishon Vijay Abraham I #define CONFIG_DFU_RAM
133a69e2c22SKishon Vijay Abraham I #define CONFIG_CMD_DFU
134a69e2c22SKishon Vijay Abraham I 
135a69e2c22SKishon Vijay Abraham I #define CONFIG_DFU_MMC
136a69e2c22SKishon Vijay Abraham I #define DFU_ALT_INFO_MMC \
137a69e2c22SKishon Vijay Abraham I 	"dfu_alt_info_mmc=" \
138a69e2c22SKishon Vijay Abraham I 	"boot part 0 1;" \
139a69e2c22SKishon Vijay Abraham I 	"rootfs part 0 2;" \
140a69e2c22SKishon Vijay Abraham I 	"MLO fat 0 1;" \
141a69e2c22SKishon Vijay Abraham I 	"spl-os-args fat 0 1;" \
142a69e2c22SKishon Vijay Abraham I 	"spl-os-image fat 0 1;" \
143a69e2c22SKishon Vijay Abraham I 	"u-boot.img fat 0 1;" \
144a69e2c22SKishon Vijay Abraham I 	"uEnv.txt fat 0 1\0"
145a69e2c22SKishon Vijay Abraham I 
146a69e2c22SKishon Vijay Abraham I #define DFU_ALT_INFO_EMMC \
147a69e2c22SKishon Vijay Abraham I 	"dfu_alt_info_emmc=" \
148a69e2c22SKishon Vijay Abraham I 	"MLO raw 0x100 0x100 mmcpart 0;" \
149a69e2c22SKishon Vijay Abraham I 	"u-boot.img raw 0x300 0x1000 mmcpart 0\0"
150a69e2c22SKishon Vijay Abraham I 
151a69e2c22SKishon Vijay Abraham I #define CONFIG_DFU_RAM
152a69e2c22SKishon Vijay Abraham I #define DFU_ALT_INFO_RAM \
153a69e2c22SKishon Vijay Abraham I 	"dfu_alt_info_ram=" \
154a69e2c22SKishon Vijay Abraham I 	"kernel ram 0x80200000 0x4000000;" \
155a69e2c22SKishon Vijay Abraham I 	"fdt ram 0x80f80000 0x80000;" \
156a69e2c22SKishon Vijay Abraham I 	"ramdisk ram 0x81000000 0x4000000\0"
157a69e2c22SKishon Vijay Abraham I 
158a69e2c22SKishon Vijay Abraham I #define DFUARGS \
159a69e2c22SKishon Vijay Abraham I 	"dfu_bufsiz=0x10000\0" \
160a69e2c22SKishon Vijay Abraham I 	DFU_ALT_INFO_MMC \
161a69e2c22SKishon Vijay Abraham I 	DFU_ALT_INFO_EMMC \
162a69e2c22SKishon Vijay Abraham I 	DFU_ALT_INFO_RAM
163a69e2c22SKishon Vijay Abraham I #else
164a69e2c22SKishon Vijay Abraham I #define DFUARGS
165a69e2c22SKishon Vijay Abraham I #endif
166a69e2c22SKishon Vijay Abraham I 
1677a5f71bcSSourav Poddar #ifdef CONFIG_QSPI_BOOT
1687a5f71bcSSourav Poddar #define CONFIG_SYS_TEXT_BASE           0x30000000
16976bfd162SFelipe Balbi #undef CONFIG_ENV_IS_IN_FAT
1707a5f71bcSSourav Poddar #define CONFIG_ENV_IS_IN_SPI_FLASH
1717a5f71bcSSourav Poddar #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
1727a5f71bcSSourav Poddar #define CONFIG_ENV_SPI_MAX_HZ           CONFIG_SF_DEFAULT_SPEED
1737a5f71bcSSourav Poddar #define CONFIG_ENV_SECT_SIZE           (64 << 10) /* 64 KB sectors */
1747a5f71bcSSourav Poddar #define CONFIG_ENV_OFFSET              0x110000
1757a5f71bcSSourav Poddar #define CONFIG_ENV_OFFSET_REDUND       0x120000
1767a5f71bcSSourav Poddar #ifdef MTDIDS_DEFAULT
1777a5f71bcSSourav Poddar #undef MTDIDS_DEFAULT
1787a5f71bcSSourav Poddar #endif
1797a5f71bcSSourav Poddar #ifdef MTDPARTS_DEFAULT
1807a5f71bcSSourav Poddar #undef MTDPARTS_DEFAULT
1817a5f71bcSSourav Poddar #endif
1827a5f71bcSSourav Poddar #define MTDPARTS_DEFAULT		"mtdparts=qspi.0:512k(QSPI.u-boot)," \
1837a5f71bcSSourav Poddar 					"512k(QSPI.u-boot.backup)," \
1847a5f71bcSSourav Poddar 					"512k(QSPI.u-boot-spl-os)," \
1857a5f71bcSSourav Poddar 					"64k(QSPI.u-boot-env)," \
1867a5f71bcSSourav Poddar 					"64k(QSPI.u-boot-env.backup)," \
1877a5f71bcSSourav Poddar 					"8m(QSPI.kernel)," \
1887a5f71bcSSourav Poddar 					"-(QSPI.file-system)"
1897a5f71bcSSourav Poddar #endif
1907a5f71bcSSourav Poddar 
191ea4c7a83SSourav Poddar /* SPI */
192ea4c7a83SSourav Poddar #undef CONFIG_OMAP3_SPI
193ea4c7a83SSourav Poddar #define CONFIG_TI_QSPI
194ea4c7a83SSourav Poddar #define CONFIG_SPI_FLASH
195ea4c7a83SSourav Poddar #define CONFIG_SPI_FLASH_MACRONIX
196ea4c7a83SSourav Poddar #define CONFIG_CMD_SF
197ea4c7a83SSourav Poddar #define CONFIG_CMD_SPI
198ea4c7a83SSourav Poddar #define CONFIG_TI_SPI_MMAP
1997a5f71bcSSourav Poddar #define CONFIG_SPI_FLASH_BAR
200ea4c7a83SSourav Poddar #define CONFIG_QSPI_SEL_GPIO                   48
201ea4c7a83SSourav Poddar #define CONFIG_SF_DEFAULT_SPEED                48000000
202ea4c7a83SSourav Poddar #define CONFIG_DEFAULT_SPI_MODE                SPI_MODE_3
203ea4c7a83SSourav Poddar 
2040f1b0443STom Rini /* Enhance our eMMC support / experience. */
2050f1b0443STom Rini #define CONFIG_CMD_GPT
2060f1b0443STom Rini #define CONFIG_EFI_PARTITION
2070f1b0443STom Rini 
2081564dba7SLokesh Vutla #ifndef CONFIG_SPL_BUILD
2091564dba7SLokesh Vutla #define CONFIG_EXTRA_ENV_SETTINGS \
210fb3ad9bdSTom Rini 	DEFAULT_LINUX_BOOT_ENV \
2111564dba7SLokesh Vutla 	"fdtfile=undefined\0" \
2121564dba7SLokesh Vutla 	"bootpart=0:2\0" \
2131564dba7SLokesh Vutla 	"bootdir=/boot\0" \
2141564dba7SLokesh Vutla 	"bootfile=zImage\0" \
2151564dba7SLokesh Vutla 	"console=ttyO0,115200n8\0" \
2160f1b0443STom Rini 	"partitions=" \
2170f1b0443STom Rini 		"uuid_disk=${uuid_gpt_disk};" \
2180f1b0443STom Rini 		"name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \
2191564dba7SLokesh Vutla 	"optargs=\0" \
2201564dba7SLokesh Vutla 	"mmcdev=0\0" \
2211564dba7SLokesh Vutla 	"mmcroot=/dev/mmcblk0p2 rw\0" \
2221564dba7SLokesh Vutla 	"mmcrootfstype=ext4 rootwait\0" \
2232b36fe57SDan Murphy 	"usbroot=/dev/sda2 rw\0" \
2242b36fe57SDan Murphy 	"usbrootfstype=ext4 rootwait\0" \
2252b36fe57SDan Murphy 	"usbdev=0\0" \
226bea0fd5eSTom Rini 	"ramroot=/dev/ram0 rw\0" \
2271564dba7SLokesh Vutla 	"ramrootfstype=ext2\0" \
2281564dba7SLokesh Vutla 	"mmcargs=setenv bootargs console=${console} " \
2291564dba7SLokesh Vutla 		"${optargs} " \
2301564dba7SLokesh Vutla 		"root=${mmcroot} " \
2311564dba7SLokesh Vutla 		"rootfstype=${mmcrootfstype}\0" \
2322b36fe57SDan Murphy 	"usbargs=setenv bootargs console=${console} " \
2332b36fe57SDan Murphy 		"${optargs} " \
2342b36fe57SDan Murphy 		"root=${usbroot} " \
2352b36fe57SDan Murphy 		"rootfstype=${usbrootfstype}\0" \
2361564dba7SLokesh Vutla 	"bootenv=uEnv.txt\0" \
2372b36fe57SDan Murphy 	"loadbootenv=load ${devtype} ${devnum} ${loadaddr} ${bootenv}\0" \
2381564dba7SLokesh Vutla 	"importbootenv=echo Importing environment from mmc ...; " \
2391564dba7SLokesh Vutla 		"env import -t $loadaddr $filesize\0" \
2401564dba7SLokesh Vutla 	"ramargs=setenv bootargs console=${console} " \
2411564dba7SLokesh Vutla 		"${optargs} " \
2421564dba7SLokesh Vutla 		"root=${ramroot} " \
2431564dba7SLokesh Vutla 		"rootfstype=${ramrootfstype}\0" \
2442b36fe57SDan Murphy 	"loadramdisk=load ${devtype} ${devnum} ${rdaddr} ramdisk.gz\0" \
2452b36fe57SDan Murphy 	"loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
2462b36fe57SDan Murphy 	"loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
2471564dba7SLokesh Vutla 	"mmcboot=mmc dev ${mmcdev}; " \
2482b36fe57SDan Murphy 		"setenv devnum ${mmcdev}; " \
249fa03834fSLokesh Vutla 		"setenv devtype mmc; " \
2501564dba7SLokesh Vutla 		"if mmc rescan; then " \
2512b36fe57SDan Murphy 			"echo SD/MMC found on device ${devnum};" \
2521564dba7SLokesh Vutla 			"if run loadbootenv; then " \
2531564dba7SLokesh Vutla 				"echo Loaded environment from ${bootenv};" \
2541564dba7SLokesh Vutla 				"run importbootenv;" \
2551564dba7SLokesh Vutla 			"fi;" \
2561564dba7SLokesh Vutla 			"if test -n $uenvcmd; then " \
2571564dba7SLokesh Vutla 				"echo Running uenvcmd ...;" \
2581564dba7SLokesh Vutla 				"run uenvcmd;" \
2591564dba7SLokesh Vutla 			"fi;" \
2601564dba7SLokesh Vutla 			"if run loadimage; then " \
2611564dba7SLokesh Vutla 				"run loadfdt; " \
2621564dba7SLokesh Vutla 				"echo Booting from mmc${mmcdev} ...; " \
2631564dba7SLokesh Vutla 				"run mmcargs; " \
2641564dba7SLokesh Vutla 				"bootz ${loadaddr} - ${fdtaddr}; " \
2651564dba7SLokesh Vutla 			"fi;" \
2661564dba7SLokesh Vutla 		"fi;\0" \
2672b36fe57SDan Murphy 	"usbboot=" \
2682b36fe57SDan Murphy 		"setenv devnum ${usbdev}; " \
2692b36fe57SDan Murphy 		"setenv devtype usb; " \
2702b36fe57SDan Murphy 		"usb start ${usbdev}; " \
2712b36fe57SDan Murphy 		"if usb dev ${usbdev}; then " \
2722b36fe57SDan Murphy 			"if run loadbootenv; then " \
2732b36fe57SDan Murphy 				"echo Loaded environment from ${bootenv};" \
2742b36fe57SDan Murphy 				"run importbootenv;" \
2752b36fe57SDan Murphy 			"fi;" \
2762b36fe57SDan Murphy 			"if test -n $uenvcmd; then " \
2772b36fe57SDan Murphy 				"echo Running uenvcmd ...;" \
2782b36fe57SDan Murphy 				"run uenvcmd;" \
2792b36fe57SDan Murphy 			"fi;" \
2802b36fe57SDan Murphy 			"if run loadimage; then " \
2812b36fe57SDan Murphy 				"run loadfdt; " \
2822b36fe57SDan Murphy 				"echo Booting from usb ${usbdev}...; " \
2832b36fe57SDan Murphy 				"run usbargs;" \
2842b36fe57SDan Murphy 				"bootz ${loadaddr} - ${fdtaddr}; " \
2852b36fe57SDan Murphy 			"fi;" \
2862b36fe57SDan Murphy 		"fi\0" \
2871564dba7SLokesh Vutla 	"findfdt="\
2881564dba7SLokesh Vutla 		"if test $board_name = AM43EPOS; then " \
2891564dba7SLokesh Vutla 			"setenv fdtfile am43x-epos-evm.dtb; fi; " \
2901564dba7SLokesh Vutla 		"if test $board_name = AM43__GP; then " \
2911564dba7SLokesh Vutla 			"setenv fdtfile am437x-gp-evm.dtb; fi; " \
2929cb9f333SFelipe Balbi 		"if test $board_name = AM43__SK; then " \
2939cb9f333SFelipe Balbi 			"setenv fdtfile am437x-sk-evm.dtb; fi; " \
294403d70abSFelipe Balbi 		"if test $board_name = AM43_IDK; then " \
295403d70abSFelipe Balbi 			"setenv fdtfile am437x-idk-evm.dtb; fi; " \
2961564dba7SLokesh Vutla 		"if test $fdtfile = undefined; then " \
297a69e2c22SKishon Vijay Abraham I 			"echo WARNING: Could not determine device tree; fi; \0" \
298*0ad5eaa4STom Rini 	NANDARGS \
2992320866bSCooper Jr., Franklin 	NETARGS \
300a69e2c22SKishon Vijay Abraham I 	DFUARGS \
3011564dba7SLokesh Vutla 
3021564dba7SLokesh Vutla #define CONFIG_BOOTCOMMAND \
3031564dba7SLokesh Vutla 	"run findfdt; " \
3042b36fe57SDan Murphy 	"run mmcboot;" \
305*0ad5eaa4STom Rini 	"run usbboot;" \
306*0ad5eaa4STom Rini 	NANDBOOT \
3071564dba7SLokesh Vutla 
3083a3939bfSMugunthan V N #endif
3093a3939bfSMugunthan V N 
3104cdd7fdaSMugunthan V N /* CPSW Ethernet */
3114cdd7fdaSMugunthan V N #define CONFIG_CMD_DHCP
3124cdd7fdaSMugunthan V N #define CONFIG_CMD_PING
3134cdd7fdaSMugunthan V N #define CONFIG_CMD_MII
3144cdd7fdaSMugunthan V N #define CONFIG_DRIVER_TI_CPSW
3154cdd7fdaSMugunthan V N #define CONFIG_MII
3164cdd7fdaSMugunthan V N #define CONFIG_BOOTP_DEFAULT
3174cdd7fdaSMugunthan V N #define CONFIG_BOOTP_DNS
3184cdd7fdaSMugunthan V N #define CONFIG_BOOTP_DNS2
3194cdd7fdaSMugunthan V N #define CONFIG_BOOTP_SEND_HOSTNAME
3204cdd7fdaSMugunthan V N #define CONFIG_BOOTP_GATEWAY
3214cdd7fdaSMugunthan V N #define CONFIG_BOOTP_SUBNETMASK
3224cdd7fdaSMugunthan V N #define CONFIG_NET_RETRY_COUNT		10
3234cdd7fdaSMugunthan V N #define CONFIG_PHY_GIGE
3244cdd7fdaSMugunthan V N #define CONFIG_PHYLIB
3254cdd7fdaSMugunthan V N 
3263a3939bfSMugunthan V N #define CONFIG_SPL_ENV_SUPPORT
3273a3939bfSMugunthan V N #define CONFIG_SPL_NET_VCI_STRING	"AM43xx U-Boot SPL"
3283a3939bfSMugunthan V N 
3293a3939bfSMugunthan V N #define CONFIG_SPL_ETH_SUPPORT
3303a3939bfSMugunthan V N #define CONFIG_SPL_NET_SUPPORT
3313a3939bfSMugunthan V N #define CONFIG_SYS_RX_ETH_BUFFER	64
3323a3939bfSMugunthan V N 
333e53ad4b4Spekon gupta /* NAND support */
334e53ad4b4Spekon gupta #ifdef CONFIG_NAND
335e53ad4b4Spekon gupta /* NAND: device related configs */
336e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_PAGE_SIZE	4096
337e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_OOBSIZE		224
338e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_BLOCK_SIZE	(256*1024)
339e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
340e53ad4b4Spekon gupta 					 CONFIG_SYS_NAND_PAGE_SIZE)
341e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_5_ADDR_CYCLE
342e53ad4b4Spekon gupta /* NAND: driver related configs */
343e53ad4b4Spekon gupta #define CONFIG_NAND_OMAP_GPMC
344e53ad4b4Spekon gupta #define CONFIG_NAND_OMAP_ELM
345e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_ONFI_DETECTION
346e53ad4b4Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_BCH16_CODE_HW
347e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
348e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_ECCPOS	{ 2, 3, 4, 5, 6, 7, 8, 9, \
349e53ad4b4Spekon gupta 				10, 11, 12, 13, 14, 15, 16, 17, 18, 19, \
350e53ad4b4Spekon gupta 				20, 21, 22, 23, 24, 25, 26, 27, 28, 29, \
351e53ad4b4Spekon gupta 				30, 31, 32, 33, 34, 35, 36, 37, 38, 39, \
352e53ad4b4Spekon gupta 				40, 41, 42, 43, 44, 45, 46, 47, 48, 49, \
353e53ad4b4Spekon gupta 				50, 51, 52, 53, 54, 55, 56, 57, 58, 59, \
354e53ad4b4Spekon gupta 				60, 61, 62, 63, 64, 65, 66, 67, 68, 69, \
355e53ad4b4Spekon gupta 				70, 71, 72, 73, 74, 75, 76, 77, 78, 79, \
356e53ad4b4Spekon gupta 				80, 81, 82, 83, 84, 85, 86, 87, 88, 89, \
357e53ad4b4Spekon gupta 				90, 91, 92, 93, 94, 95, 96, 97, 98, 99, \
358e53ad4b4Spekon gupta 			100, 101, 102, 103, 104, 105, 106, 107, 108, 109, \
359e53ad4b4Spekon gupta 			110, 111, 112, 113, 114, 115, 116, 117, 118, 119, \
360e53ad4b4Spekon gupta 			120, 121, 122, 123, 124, 125, 126, 127, 128, 129, \
361e53ad4b4Spekon gupta 			130, 131, 132, 133, 134, 135, 136, 137, 138, 139, \
362e53ad4b4Spekon gupta 			140, 141, 142, 143, 144, 145, 146, 147, 148, 149, \
363e53ad4b4Spekon gupta 			150, 151, 152, 153, 154, 155, 156, 157, 158, 159, \
364e53ad4b4Spekon gupta 			160, 161, 162, 163, 164, 165, 166, 167, 168, 169, \
365e53ad4b4Spekon gupta 			170, 171, 172, 173, 174, 175, 176, 177, 178, 179, \
366e53ad4b4Spekon gupta 			180, 181, 182, 183, 184, 185, 186, 187, 188, 189, \
367e53ad4b4Spekon gupta 			190, 191, 192, 193, 194, 195, 196, 197, 198, 199, \
368e53ad4b4Spekon gupta 			200, 201, 202, 203, 204, 205, 206, 207, 208, 209, \
369e53ad4b4Spekon gupta 			}
370e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_ECCSIZE		512
371e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_ECCBYTES	26
372e53ad4b4Spekon gupta #define MTDIDS_DEFAULT			"nand0=nand.0"
373e53ad4b4Spekon gupta #define MTDPARTS_DEFAULT		"mtdparts=nand.0:" \
374e53ad4b4Spekon gupta 					"256k(NAND.SPL)," \
375e53ad4b4Spekon gupta 					"256k(NAND.SPL.backup1)," \
376e53ad4b4Spekon gupta 					"256k(NAND.SPL.backup2)," \
377e53ad4b4Spekon gupta 					"256k(NAND.SPL.backup3)," \
378e53ad4b4Spekon gupta 					"512k(NAND.u-boot-spl-os)," \
379e53ad4b4Spekon gupta 					"1m(NAND.u-boot)," \
380e53ad4b4Spekon gupta 					"256k(NAND.u-boot-env)," \
381e53ad4b4Spekon gupta 					"256k(NAND.u-boot-env.backup1)," \
382e53ad4b4Spekon gupta 					"7m(NAND.kernel)," \
3839ddef489SRoger Quadros 					"-(NAND.file-system)"
384e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x00180000
385e53ad4b4Spekon gupta /* NAND: SPL related configs */
386e53ad4b4Spekon gupta #ifdef CONFIG_SPL_NAND_SUPPORT
387e53ad4b4Spekon gupta #define CONFIG_SPL_NAND_AM33XX_BCH
388e53ad4b4Spekon gupta #endif
389e53ad4b4Spekon gupta /* NAND: SPL falcon mode configs */
390e53ad4b4Spekon gupta #ifdef CONFIG_SPL_OS_BOOT
391e53ad4b4Spekon gupta #define CONFIG_CMD_SPL_NAND_OFS		0x00100000 /* os parameters */
392e53ad4b4Spekon gupta #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS	0x00300000 /* kernel offset */
393e53ad4b4Spekon gupta #define CONFIG_CMD_SPL_WRITE_SIZE	CONFIG_SYS_NAND_BLOCK_SIZE
394e53ad4b4Spekon gupta #endif
395*0ad5eaa4STom Rini #define NANDARGS \
396*0ad5eaa4STom Rini 	"mtdids=" MTDIDS_DEFAULT "\0" \
397*0ad5eaa4STom Rini 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
398*0ad5eaa4STom Rini 	"nandargs=setenv bootargs console=${console} " \
399*0ad5eaa4STom Rini 		"${optargs} " \
400*0ad5eaa4STom Rini 		"root=${nandroot} " \
401*0ad5eaa4STom Rini 		"rootfstype=${nandrootfstype}\0" \
402*0ad5eaa4STom Rini 	"nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system,4096\0" \
403*0ad5eaa4STom Rini 	"nandrootfstype=ubifs rootwait=1\0" \
404*0ad5eaa4STom Rini 	"nandboot=echo Booting from nand ...; " \
405*0ad5eaa4STom Rini 		"run nandargs; " \
406*0ad5eaa4STom Rini 		"nand read ${fdtaddr} NAND.u-boot-spl-os; " \
407*0ad5eaa4STom Rini 		"nand read ${loadaddr} NAND.kernel; " \
408*0ad5eaa4STom Rini 		"bootz ${loadaddr} - ${fdtaddr}\0"
409*0ad5eaa4STom Rini #define NANDBOOT			"run nandboot; "
410*0ad5eaa4STom Rini #else /* !CONFIG_NAND */
411*0ad5eaa4STom Rini #define NANDARGS
412*0ad5eaa4STom Rini #define NANDBOOT
413*0ad5eaa4STom Rini #endif /* CONFIG_NAND */
414e53ad4b4Spekon gupta 
4158d0afcd7SLokesh Vutla #endif	/* __CONFIG_AM43XX_EVM_H */
416