xref: /rk3399_rockchip-uboot/include/configs/am43xx_evm.h (revision 9f1a8cd33fec83c5e04c8d1103fb3ee2857ff2f0)
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 
14369cbe1eSLokesh Vutla #define CONFIG_BOARD_LATE_INIT
15369cbe1eSLokesh Vutla #define CONFIG_ARCH_CPU_INIT
16369cbe1eSLokesh Vutla #define CONFIG_SYS_CACHELINE_SIZE       32
17369cbe1eSLokesh Vutla #define CONFIG_MAX_RAM_BANK_SIZE	(1024 << 20)	/* 1GB */
18369cbe1eSLokesh Vutla #define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */
198d0afcd7SLokesh Vutla 
208d0afcd7SLokesh Vutla #include <asm/arch/omap.h>
218d0afcd7SLokesh Vutla 
22369cbe1eSLokesh Vutla /* NS16550 Configuration */
23369cbe1eSLokesh Vutla #define CONFIG_SYS_NS16550
24369cbe1eSLokesh Vutla #define CONFIG_SYS_NS16550_SERIAL
25369cbe1eSLokesh Vutla #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
26369cbe1eSLokesh Vutla #define CONFIG_SYS_NS16550_CLK		48000000
278d0afcd7SLokesh Vutla 
28*9f1a8cd3SSekhar Nori /* I2C Configuration */
29*9f1a8cd3SSekhar Nori #define CONFIG_CMD_EEPROM
30*9f1a8cd3SSekhar Nori #define CONFIG_ENV_EEPROM_IS_ON_I2C
31*9f1a8cd3SSekhar Nori #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* Main EEPROM */
32*9f1a8cd3SSekhar Nori #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2
33*9f1a8cd3SSekhar Nori #define CONFIG_SYS_I2C_MULTI_EEPROMS
34*9f1a8cd3SSekhar Nori 
35369cbe1eSLokesh Vutla /* SPL defines. */
36369cbe1eSLokesh Vutla #define CONFIG_SPL_TEXT_BASE		0x40300350
37369cbe1eSLokesh Vutla #define CONFIG_SPL_MAX_SIZE		(0x40337C00 - CONFIG_SPL_TEXT_BASE)
38369cbe1eSLokesh Vutla #define CONFIG_SPL_YMODEM_SUPPORT
398d0afcd7SLokesh Vutla 
40573b020eSLokesh Vutla /* Enabling L2 Cache */
41573b020eSLokesh Vutla #define CONFIG_SYS_L2_PL310
42573b020eSLokesh Vutla #define CONFIG_SYS_PL310_BASE	0x48242000
43573b020eSLokesh Vutla #define CONFIG_SYS_CACHELINE_SIZE	32
44573b020eSLokesh Vutla 
45369cbe1eSLokesh Vutla /*
46369cbe1eSLokesh Vutla  * Since SPL did pll and ddr initialization for us,
47369cbe1eSLokesh Vutla  * we don't need to do it twice.
48369cbe1eSLokesh Vutla  */
49369cbe1eSLokesh Vutla #if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_NOR_BOOT)
50369cbe1eSLokesh Vutla #define CONFIG_SKIP_LOWLEVEL_INIT
51369cbe1eSLokesh Vutla #endif
528d0afcd7SLokesh Vutla 
53369cbe1eSLokesh Vutla /* Now bring in the rest of the common code. */
54369cbe1eSLokesh Vutla #include <configs/ti_armv7_common.h>
558d0afcd7SLokesh Vutla 
56369cbe1eSLokesh Vutla /* Always 128 KiB env size */
57369cbe1eSLokesh Vutla #define CONFIG_ENV_SIZE			(128 << 10)
588d0afcd7SLokesh Vutla 
598d0afcd7SLokesh Vutla #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
608d0afcd7SLokesh Vutla 
618d0afcd7SLokesh Vutla /* Clock Defines */
628d0afcd7SLokesh Vutla #define V_OSCK				24000000  /* Clock output from T2 */
638d0afcd7SLokesh Vutla #define V_SCLK				(V_OSCK)
648d0afcd7SLokesh Vutla 
658d0afcd7SLokesh Vutla /* NS16550 Configuration */
668d0afcd7SLokesh Vutla #define CONFIG_SYS_NS16550_COM1		0x44e09000	/* Base EVM has UART0 */
678d0afcd7SLokesh Vutla 
688d0afcd7SLokesh Vutla #define CONFIG_ENV_IS_NOWHERE
698d0afcd7SLokesh Vutla 
708d0afcd7SLokesh Vutla #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds"
718d0afcd7SLokesh Vutla 
723d799c7fSDan Murphy #define CONFIG_CMD_USB
733d799c7fSDan Murphy #define CONFIG_USB_HOST
743d799c7fSDan Murphy #define CONFIG_USB_XHCI
753d799c7fSDan Murphy #define CONFIG_USB_XHCI_OMAP
763d799c7fSDan Murphy #define CONFIG_USB_STORAGE
773d799c7fSDan Murphy #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2
783d799c7fSDan Murphy 
793d799c7fSDan Murphy #define CONFIG_OMAP_USB_PHY
803d799c7fSDan Murphy #define CONFIG_AM437X_USB2PHY2_HOST
813d799c7fSDan Murphy 
821564dba7SLokesh Vutla #ifndef CONFIG_SPL_BUILD
831564dba7SLokesh Vutla #define CONFIG_EXTRA_ENV_SETTINGS \
841564dba7SLokesh Vutla 	"loadaddr=0x80200000\0" \
851564dba7SLokesh Vutla 	"fdtaddr=0x80F80000\0" \
861564dba7SLokesh Vutla 	"fdt_high=0xffffffff\0" \
871564dba7SLokesh Vutla 	"rdaddr=0x81000000\0" \
881564dba7SLokesh Vutla 	"fdtfile=undefined\0" \
891564dba7SLokesh Vutla 	"bootpart=0:2\0" \
901564dba7SLokesh Vutla 	"bootdir=/boot\0" \
911564dba7SLokesh Vutla 	"bootfile=zImage\0" \
921564dba7SLokesh Vutla 	"console=ttyO0,115200n8\0" \
931564dba7SLokesh Vutla 	"optargs=\0" \
941564dba7SLokesh Vutla 	"mmcdev=0\0" \
951564dba7SLokesh Vutla 	"mmcroot=/dev/mmcblk0p2 rw\0" \
961564dba7SLokesh Vutla 	"mmcrootfstype=ext4 rootwait\0" \
971564dba7SLokesh Vutla 	"ramroot=/dev/ram0 rw ramdisk_size=65536 initrd=${rdaddr},64M\0" \
981564dba7SLokesh Vutla 	"ramrootfstype=ext2\0" \
991564dba7SLokesh Vutla 	"mmcargs=setenv bootargs console=${console} " \
1001564dba7SLokesh Vutla 		"${optargs} " \
1011564dba7SLokesh Vutla 		"root=${mmcroot} " \
1021564dba7SLokesh Vutla 		"rootfstype=${mmcrootfstype}\0" \
1031564dba7SLokesh Vutla 	"bootenv=uEnv.txt\0" \
1041564dba7SLokesh Vutla 	"loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
1051564dba7SLokesh Vutla 	"importbootenv=echo Importing environment from mmc ...; " \
1061564dba7SLokesh Vutla 		"env import -t $loadaddr $filesize\0" \
1071564dba7SLokesh Vutla 	"ramargs=setenv bootargs console=${console} " \
1081564dba7SLokesh Vutla 		"${optargs} " \
1091564dba7SLokesh Vutla 		"root=${ramroot} " \
1101564dba7SLokesh Vutla 		"rootfstype=${ramrootfstype}\0" \
1111564dba7SLokesh Vutla 	"loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \
1121564dba7SLokesh Vutla 	"loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
1131564dba7SLokesh Vutla 	"loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
1141564dba7SLokesh Vutla 	"mmcboot=mmc dev ${mmcdev}; " \
1151564dba7SLokesh Vutla 		"if mmc rescan; then " \
1161564dba7SLokesh Vutla 			"echo SD/MMC found on device ${mmcdev};" \
1171564dba7SLokesh Vutla 			"if run loadbootenv; then " \
1181564dba7SLokesh Vutla 				"echo Loaded environment from ${bootenv};" \
1191564dba7SLokesh Vutla 				"run importbootenv;" \
1201564dba7SLokesh Vutla 			"fi;" \
1211564dba7SLokesh Vutla 			"if test -n $uenvcmd; then " \
1221564dba7SLokesh Vutla 				"echo Running uenvcmd ...;" \
1231564dba7SLokesh Vutla 				"run uenvcmd;" \
1241564dba7SLokesh Vutla 			"fi;" \
1251564dba7SLokesh Vutla 			"if run loadimage; then " \
1261564dba7SLokesh Vutla 				"run loadfdt; " \
1271564dba7SLokesh Vutla 				"echo Booting from mmc${mmcdev} ...; " \
1281564dba7SLokesh Vutla 				"run mmcargs; " \
1291564dba7SLokesh Vutla 				"bootz ${loadaddr} - ${fdtaddr}; " \
1301564dba7SLokesh Vutla 			"fi;" \
1311564dba7SLokesh Vutla 		"fi;\0" \
1321564dba7SLokesh Vutla 	"findfdt="\
1331564dba7SLokesh Vutla 		"if test $board_name = AM43EPOS; then " \
1341564dba7SLokesh Vutla 			"setenv fdtfile am43x-epos-evm.dtb; fi; " \
1351564dba7SLokesh Vutla 		"if test $board_name = AM43__GP; then " \
1361564dba7SLokesh Vutla 			"setenv fdtfile am437x-gp-evm.dtb; fi; " \
1371564dba7SLokesh Vutla 		"if test $fdtfile = undefined; then " \
1381564dba7SLokesh Vutla 			"echo WARNING: Could not determine device tree; fi; \0"
1391564dba7SLokesh Vutla 
1401564dba7SLokesh Vutla #define CONFIG_BOOTCOMMAND \
1411564dba7SLokesh Vutla 	"run findfdt; " \
1421564dba7SLokesh Vutla 	"run mmcboot;"
1431564dba7SLokesh Vutla 
1441564dba7SLokesh Vutla #endif
1458d0afcd7SLokesh Vutla #endif	/* __CONFIG_AM43XX_EVM_H */
146