xref: /rk3399_rockchip-uboot/include/configs/cm_t43.h (revision 157f8461d468ad7bcd19ad9563b16c824c63bcd4)
18883ddafSNikita Kiryanov /*
28883ddafSNikita Kiryanov  * cm_t43.h
38883ddafSNikita Kiryanov  *
48883ddafSNikita Kiryanov  * Copyright (C) 2015 Compulab, Ltd.
58883ddafSNikita Kiryanov  *
68883ddafSNikita Kiryanov  * SPDX-License-Identifier:	GPL-2.0+
78883ddafSNikita Kiryanov  */
88883ddafSNikita Kiryanov 
98883ddafSNikita Kiryanov #ifndef __CONFIG_CM_T43_H
108883ddafSNikita Kiryanov #define __CONFIG_CM_T43_H
118883ddafSNikita Kiryanov 
128883ddafSNikita Kiryanov #define CONFIG_CM_T43
138883ddafSNikita Kiryanov #define CONFIG_ARCH_CPU_INIT
148883ddafSNikita Kiryanov #define CONFIG_MAX_RAM_BANK_SIZE	(2048 << 20)	/* 2GB */
158883ddafSNikita Kiryanov #define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */
168883ddafSNikita Kiryanov 
178883ddafSNikita Kiryanov #include <asm/arch/omap.h>
188883ddafSNikita Kiryanov 
198883ddafSNikita Kiryanov /* Serial support */
208883ddafSNikita Kiryanov #define CONFIG_SYS_NS16550_SERIAL
218883ddafSNikita Kiryanov #define CONFIG_SYS_NS16550_CLK		48000000
228883ddafSNikita Kiryanov #define CONFIG_SYS_NS16550_COM1		0x44e09000
23*f2d78c1cSTom Rini #if !defined(CONFIG_SPL_DM) || !defined(CONFIG_DM_SERIAL)
247ef77c02SNikita Kiryanov #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
257ef77c02SNikita Kiryanov #endif
268883ddafSNikita Kiryanov 
278883ddafSNikita Kiryanov /* NAND support */
288883ddafSNikita Kiryanov #define CONFIG_SYS_NAND_ONFI_DETECTION
298883ddafSNikita Kiryanov #define CONFIG_SYS_NAND_5_ADDR_CYCLE
308883ddafSNikita Kiryanov #define CONFIG_SYS_NAND_PAGE_SIZE	2048
318883ddafSNikita Kiryanov #define CONFIG_SYS_NAND_OOBSIZE		64
328883ddafSNikita Kiryanov #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 * 1024)
338883ddafSNikita Kiryanov #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
348883ddafSNikita Kiryanov #define CONFIG_SYS_NAND_ECCSIZE		512
358883ddafSNikita Kiryanov #define CONFIG_SYS_NAND_ECCBYTES	14
368883ddafSNikita Kiryanov #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_BCH8_CODE_HW
378883ddafSNikita Kiryanov #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
388883ddafSNikita Kiryanov 					 CONFIG_SYS_NAND_PAGE_SIZE)
398883ddafSNikita Kiryanov #define CONFIG_SYS_NAND_ECCPOS		{ 2, 3, 4, 5, 6, 7, 8, 9, \
408883ddafSNikita Kiryanov 					 10, 11, 12, 13, 14, 15, 16, 17, \
418883ddafSNikita Kiryanov 					 18, 19, 20, 21, 22, 23, 24, 25, \
428883ddafSNikita Kiryanov 					 26, 27, 28, 29, 30, 31, 32, 33, \
438883ddafSNikita Kiryanov 					 34, 35, 36, 37, 38, 39, 40, 41, \
448883ddafSNikita Kiryanov 					 42, 43, 44, 45, 46, 47, 48, 49, \
458883ddafSNikita Kiryanov 					 50, 51, 52, 53, 54, 55, 56, 57, }
468883ddafSNikita Kiryanov 
478883ddafSNikita Kiryanov /* CPSW Ethernet support */
488883ddafSNikita Kiryanov #define CONFIG_DRIVER_TI_CPSW
498883ddafSNikita Kiryanov #define CONFIG_MII
508883ddafSNikita Kiryanov #define CONFIG_BOOTP_DEFAULT
518883ddafSNikita Kiryanov #define CONFIG_BOOTP_SEND_HOSTNAME
528883ddafSNikita Kiryanov #define CONFIG_BOOTP_GATEWAY
538883ddafSNikita Kiryanov #define CONFIG_NET_MULTI
548883ddafSNikita Kiryanov #define CONFIG_PHY_ATHEROS
558883ddafSNikita Kiryanov #define CONFIG_SYS_RX_ETH_BUFFER	64
568883ddafSNikita Kiryanov 
578883ddafSNikita Kiryanov /* USB support */
588883ddafSNikita Kiryanov #define CONFIG_USB_XHCI_OMAP
598883ddafSNikita Kiryanov #define CONFIG_OMAP_USB_PHY
608883ddafSNikita Kiryanov #define CONFIG_AM437X_USB2PHY2_HOST
618883ddafSNikita Kiryanov 
628883ddafSNikita Kiryanov /* SPI Flash support */
638883ddafSNikita Kiryanov #define CONFIG_TI_SPI_MMAP
648883ddafSNikita Kiryanov #define CONFIG_SF_DEFAULT_SPEED		48000000
658883ddafSNikita Kiryanov #define CONFIG_DEFAULT_SPI_MODE		SPI_MODE_3
668883ddafSNikita Kiryanov 
678883ddafSNikita Kiryanov /* Power */
688883ddafSNikita Kiryanov #define CONFIG_POWER
698883ddafSNikita Kiryanov #define CONFIG_POWER_I2C
708883ddafSNikita Kiryanov #define CONFIG_POWER_TPS65218
718883ddafSNikita Kiryanov 
728883ddafSNikita Kiryanov /* Enabling L2 Cache */
738883ddafSNikita Kiryanov #define CONFIG_SYS_L2_PL310
748883ddafSNikita Kiryanov #define CONFIG_SYS_PL310_BASE		0x48242000
758883ddafSNikita Kiryanov 
768883ddafSNikita Kiryanov /*
778883ddafSNikita Kiryanov  * Since SPL did pll and ddr initialization for us,
788883ddafSNikita Kiryanov  * we don't need to do it twice.
798883ddafSNikita Kiryanov  */
808883ddafSNikita Kiryanov #if !defined(CONFIG_SPL_BUILD)
818883ddafSNikita Kiryanov #define CONFIG_SKIP_LOWLEVEL_INIT
828883ddafSNikita Kiryanov #endif
838883ddafSNikita Kiryanov 
848883ddafSNikita Kiryanov #define CONFIG_HSMMC2_8BIT
858883ddafSNikita Kiryanov 
868883ddafSNikita Kiryanov #include <configs/ti_armv7_omap.h>
877d751d66SNikita Kiryanov #undef CONFIG_SYS_MONITOR_LEN
888883ddafSNikita Kiryanov 
898883ddafSNikita Kiryanov #define CONFIG_ENV_SIZE			(16 * 1024)
908883ddafSNikita Kiryanov #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
918883ddafSNikita Kiryanov 
928883ddafSNikita Kiryanov #define V_OSCK				24000000  /* Clock output from T2 */
938883ddafSNikita Kiryanov #define V_SCLK				(V_OSCK)
948883ddafSNikita Kiryanov 
958883ddafSNikita Kiryanov #define CONFIG_ENV_SECT_SIZE		(64 * 1024)
968883ddafSNikita Kiryanov #define CONFIG_ENV_OFFSET		(768 * 1024)
978883ddafSNikita Kiryanov #define CONFIG_ENV_SPI_MAX_HZ           48000000
988883ddafSNikita Kiryanov 
998883ddafSNikita Kiryanov #define CONFIG_EXTRA_ENV_SETTINGS \
1008883ddafSNikita Kiryanov 	"loadaddr=0x80200000\0" \
1018883ddafSNikita Kiryanov 	"fdtaddr=0x81200000\0" \
1028883ddafSNikita Kiryanov 	"bootm_size=0x8000000\0" \
1038883ddafSNikita Kiryanov 	"autoload=no\0" \
1048883ddafSNikita Kiryanov 	"console=ttyO0,115200n8\0" \
1058883ddafSNikita Kiryanov 	"fdtfile=am437x-sb-som-t43.dtb\0" \
1068883ddafSNikita Kiryanov 	"kernel=zImage-cm-t43\0" \
1078883ddafSNikita Kiryanov 	"bootscr=bootscr.img\0" \
1088883ddafSNikita Kiryanov 	"emmcroot=/dev/mmcblk0p2 rw\0" \
1098883ddafSNikita Kiryanov 	"emmcrootfstype=ext4 rootwait\0" \
1108883ddafSNikita Kiryanov 	"emmcargs=setenv bootargs console=${console} " \
1118883ddafSNikita Kiryanov 		"root=${emmcroot} " \
1128883ddafSNikita Kiryanov 		"rootfstype=${emmcrootfstype}\0" \
1138883ddafSNikita Kiryanov 	"loadbootscript=load mmc 0 ${loadaddr} ${bootscr}\0" \
1148883ddafSNikita Kiryanov 	"bootscript=echo Running bootscript from mmc ...; " \
1158883ddafSNikita Kiryanov 		"source ${loadaddr}\0" \
1168883ddafSNikita Kiryanov 	"emmcboot=echo Booting from emmc ... && " \
1178883ddafSNikita Kiryanov 		"run emmcargs && " \
1188883ddafSNikita Kiryanov 		"load mmc 1 ${loadaddr} ${kernel} && " \
1198883ddafSNikita Kiryanov 		"load mmc 1 ${fdtaddr} ${fdtfile} && " \
1208883ddafSNikita Kiryanov 		"bootz ${loadaddr} - ${fdtaddr}\0"
1218883ddafSNikita Kiryanov 
1228883ddafSNikita Kiryanov #define CONFIG_BOOTCOMMAND \
1238883ddafSNikita Kiryanov 	"mmc dev 0; " \
1248883ddafSNikita Kiryanov 	"if mmc rescan; then " \
1258883ddafSNikita Kiryanov 		"if run loadbootscript; then " \
1268883ddafSNikita Kiryanov 			"run bootscript; " \
1278883ddafSNikita Kiryanov 		"fi; " \
1288883ddafSNikita Kiryanov 	"fi; " \
1298883ddafSNikita Kiryanov 	"mmc dev 1; " \
1308883ddafSNikita Kiryanov 	"if mmc rescan; then " \
1318883ddafSNikita Kiryanov 		"run emmcboot; " \
1328883ddafSNikita Kiryanov 	"fi;"
1338883ddafSNikita Kiryanov 
1348883ddafSNikita Kiryanov #define CONFIG_CONS_INDEX		1
1358883ddafSNikita Kiryanov 
1368883ddafSNikita Kiryanov /* SPL defines. */
1378883ddafSNikita Kiryanov #define CONFIG_SPL_TEXT_BASE		0x40300350
1388883ddafSNikita Kiryanov #define CONFIG_SYS_SPL_ARGS_ADDR	(CONFIG_SYS_SDRAM_BASE + (128 << 20))
1398883ddafSNikita Kiryanov #define CONFIG_SYS_SPI_U_BOOT_OFFS	(256 * 1024)
1407d751d66SNikita Kiryanov #define CONFIG_SYS_MONITOR_LEN		(512 * 1024)
1418883ddafSNikita Kiryanov #define CONFIG_SPL_SPI_LOAD
1428883ddafSNikita Kiryanov 
1432d9a76b6SNikita Kiryanov /* EEPROM */
1442d9a76b6SNikita Kiryanov #define CONFIG_ENV_EEPROM_IS_ON_I2C
1452d9a76b6SNikita Kiryanov #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN		1
1462d9a76b6SNikita Kiryanov #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS	4
1472d9a76b6SNikita Kiryanov #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS	5
1482d9a76b6SNikita Kiryanov #define CONFIG_SYS_EEPROM_SIZE			256
1492d9a76b6SNikita Kiryanov 
1508883ddafSNikita Kiryanov #endif	/* __CONFIG_CM_T43_H */
151