xref: /rk3399_rockchip-uboot/include/configs/ts4800.h (revision e090579d0a2d1aa38eab94b98877de9bcdd4f31d)
19ee16897SLucile Quirion /*
29ee16897SLucile Quirion  * Copyright (C) 2015, Savoir-faire Linux Inc.
39ee16897SLucile Quirion  *
49ee16897SLucile Quirion  * Derived from MX51EVK code by
59ee16897SLucile Quirion  *   Guennadi Liakhovetski <lg@denx.de>
69ee16897SLucile Quirion  *   Freescale Semiconductor, Inc.
79ee16897SLucile Quirion  *
89ee16897SLucile Quirion  * Configuration settings for the TS4800 Board
99ee16897SLucile Quirion  *
109ee16897SLucile Quirion  * SPDX-License-Identifier:	GPL-2.0+
119ee16897SLucile Quirion  */
129ee16897SLucile Quirion 
139ee16897SLucile Quirion #ifndef __CONFIG_H
149ee16897SLucile Quirion #define __CONFIG_H
159ee16897SLucile Quirion 
169ee16897SLucile Quirion /* High Level Configuration Options */
179ee16897SLucile Quirion 
18a187559eSBin Meng #define CONFIG_SKIP_LOWLEVEL_INIT	/* U-Boot is a 2nd stage bootloader */
199ee16897SLucile Quirion 
209ee16897SLucile Quirion #define CONFIG_HW_WATCHDOG
219ee16897SLucile Quirion 
22*94ba26f2STom Rini #define CONFIG_MACH_TYPE	MACH_TYPE_TS48XX
23*94ba26f2STom Rini 
249ee16897SLucile Quirion /* text base address used when linking */
259ee16897SLucile Quirion #define CONFIG_SYS_TEXT_BASE	0x90008000
269ee16897SLucile Quirion 
279ee16897SLucile Quirion #include <asm/arch/imx-regs.h>
289ee16897SLucile Quirion 
299ee16897SLucile Quirion /* enable passing of ATAGs */
309ee16897SLucile Quirion #define CONFIG_CMDLINE_TAG
319ee16897SLucile Quirion #define CONFIG_SETUP_MEMORY_TAGS
329ee16897SLucile Quirion #define CONFIG_INITRD_TAG
339ee16897SLucile Quirion #define CONFIG_REVISION_TAG
349ee16897SLucile Quirion 
359ee16897SLucile Quirion /*
369ee16897SLucile Quirion  * Size of malloc() pool
379ee16897SLucile Quirion  */
389ee16897SLucile Quirion #define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)
399ee16897SLucile Quirion 
409ee16897SLucile Quirion /*
419ee16897SLucile Quirion  * Hardware drivers
429ee16897SLucile Quirion  */
439ee16897SLucile Quirion 
449ee16897SLucile Quirion #define CONFIG_MXC_UART
459ee16897SLucile Quirion #define CONFIG_MXC_UART_BASE	UART1_BASE
469ee16897SLucile Quirion #define CONFIG_MXC_GPIO
479ee16897SLucile Quirion 
489ee16897SLucile Quirion /*
499ee16897SLucile Quirion  * SPI Configs
509ee16897SLucile Quirion  * */
519ee16897SLucile Quirion #define CONFIG_HARD_SPI /* puts SPI: ready */
529ee16897SLucile Quirion #define CONFIG_MXC_SPI /* driver for the SPI controllers*/
539ee16897SLucile Quirion 
549ee16897SLucile Quirion /*
559ee16897SLucile Quirion  * MMC Configs
569ee16897SLucile Quirion  * */
579ee16897SLucile Quirion #define CONFIG_FSL_ESDHC
589ee16897SLucile Quirion #define CONFIG_SYS_FSL_ESDHC_ADDR	MMC_SDHC1_BASE_ADDR
599ee16897SLucile Quirion 
60f3488bb3SDamien Riegel /*
61f3488bb3SDamien Riegel  * Eth Configs
62f3488bb3SDamien Riegel  */
63f3488bb3SDamien Riegel #define CONFIG_MII
64f3488bb3SDamien Riegel #define CONFIG_PHY_SMSC
65f3488bb3SDamien Riegel 
66f3488bb3SDamien Riegel #define CONFIG_FEC_MXC
67f3488bb3SDamien Riegel #define IMX_FEC_BASE	        FEC_BASE_ADDR
68f3488bb3SDamien Riegel #define CONFIG_ETHPRIME		"FEC"
69f3488bb3SDamien Riegel #define CONFIG_FEC_MXC_PHYADDR	0
70f3488bb3SDamien Riegel 
719ee16897SLucile Quirion /* allow to overwrite serial and ethaddr */
729ee16897SLucile Quirion #define CONFIG_ENV_OVERWRITE		/* disable vendor parameters protection (serial#, ethaddr) */
739ee16897SLucile Quirion #define CONFIG_CONS_INDEX		1 /* use UART0 : used by serial driver */
749ee16897SLucile Quirion 
759ee16897SLucile Quirion /***********************************************************
769ee16897SLucile Quirion  * Command definition
779ee16897SLucile Quirion  ***********************************************************/
789ee16897SLucile Quirion 
799ee16897SLucile Quirion /* Environment variables */
809ee16897SLucile Quirion 
819ee16897SLucile Quirion 
829ee16897SLucile Quirion #define CONFIG_LOADADDR		0x91000000	/* loadaddr env var */
839ee16897SLucile Quirion 
849ee16897SLucile Quirion #define CONFIG_EXTRA_ENV_SETTINGS \
859ee16897SLucile Quirion 	"script=boot.scr\0" \
86e453794fSDamien Riegel 	"image=zImage\0" \
87e453794fSDamien Riegel 	"fdt_file=imx51-ts4800.dtb\0" \
88e453794fSDamien Riegel 	"fdt_addr=0x90fe0000\0" \
899ee16897SLucile Quirion 	"mmcdev=0\0" \
90e453794fSDamien Riegel 	"mmcpart=2\0" \
91e453794fSDamien Riegel 	"mmcroot=/dev/mmcblk0p3 rootwait rw\0" \
92e453794fSDamien Riegel 	"mmcargs=setenv bootargs root=${mmcroot}\0" \
939ee16897SLucile Quirion 	"addtty=setenv bootargs ${bootargs} console=ttymxc0,${baudrate}\0" \
949ee16897SLucile Quirion 	"loadbootscript=" \
959ee16897SLucile Quirion 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
969ee16897SLucile Quirion 	"bootscript=echo Running bootscript from mmc ...; " \
979ee16897SLucile Quirion 		"source\0" \
989ee16897SLucile Quirion 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image};\0" \
99e453794fSDamien Riegel 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
1009ee16897SLucile Quirion 	"mmcboot=echo Booting from mmc ...; " \
1019ee16897SLucile Quirion 		"run mmcargs addtty; " \
102e453794fSDamien Riegel 		"if run loadfdt; then " \
103e453794fSDamien Riegel 			"bootz ${loadaddr} - ${fdt_addr}; " \
104e453794fSDamien Riegel 		"else " \
105e453794fSDamien Riegel 			"echo ERR: cannot load FDT; " \
106e453794fSDamien Riegel 		"fi; "
107e453794fSDamien Riegel 
1089ee16897SLucile Quirion 
1099ee16897SLucile Quirion #define CONFIG_BOOTCOMMAND \
1109ee16897SLucile Quirion 	"mmc dev ${mmcdev}; if mmc rescan; then " \
1119ee16897SLucile Quirion 		"if run loadbootscript; then " \
1129ee16897SLucile Quirion 			"run bootscript; " \
1139ee16897SLucile Quirion 		"else " \
1149ee16897SLucile Quirion 			"if run loadimage; then " \
1159ee16897SLucile Quirion 				"run mmcboot; " \
1169ee16897SLucile Quirion 			"fi; " \
1179ee16897SLucile Quirion 		"fi; " \
1189ee16897SLucile Quirion 	"fi; "
1199ee16897SLucile Quirion 
1209ee16897SLucile Quirion /*
1219ee16897SLucile Quirion  * Miscellaneous configurable options
1229ee16897SLucile Quirion  */
1239ee16897SLucile Quirion #define CONFIG_SYS_LONGHELP		/* undef to save memory */
1249ee16897SLucile Quirion #define CONFIG_AUTO_COMPLETE
1259ee16897SLucile Quirion 
1269ee16897SLucile Quirion #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
1279ee16897SLucile Quirion 
1289ee16897SLucile Quirion #define CONFIG_CMDLINE_EDITING
1299ee16897SLucile Quirion 
1309ee16897SLucile Quirion /*-----------------------------------------------------------------------
1319ee16897SLucile Quirion  * Physical Memory Map
1329ee16897SLucile Quirion  */
1339ee16897SLucile Quirion #define CONFIG_NR_DRAM_BANKS	1
1349ee16897SLucile Quirion #define PHYS_SDRAM_1		CSD0_BASE_ADDR
1359ee16897SLucile Quirion #define PHYS_SDRAM_1_SIZE	(256 * 1024 * 1024)
1369ee16897SLucile Quirion 
1379ee16897SLucile Quirion #define CONFIG_SYS_SDRAM_BASE		(PHYS_SDRAM_1)
1389ee16897SLucile Quirion #define CONFIG_SYS_INIT_RAM_ADDR	(IRAM_BASE_ADDR)
1399ee16897SLucile Quirion #define CONFIG_SYS_INIT_RAM_SIZE	(IRAM_SIZE)
1409ee16897SLucile Quirion 
1419ee16897SLucile Quirion #define CONFIG_SYS_INIT_SP_OFFSET \
1429ee16897SLucile Quirion 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
1439ee16897SLucile Quirion #define CONFIG_SYS_INIT_SP_ADDR \
1449ee16897SLucile Quirion 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
1459ee16897SLucile Quirion 
1469ee16897SLucile Quirion /* Low level init */
1479ee16897SLucile Quirion #define CONFIG_SYS_DDR_CLKSEL	0
1489ee16897SLucile Quirion #define CONFIG_SYS_CLKTL_CBCDR	0x59E35100
1499ee16897SLucile Quirion #define CONFIG_SYS_MAIN_PWR_ON
1509ee16897SLucile Quirion 
1519ee16897SLucile Quirion /*-----------------------------------------------------------------------
1529ee16897SLucile Quirion  * Environment organization
1539ee16897SLucile Quirion  */
1549ee16897SLucile Quirion 
1559ee16897SLucile Quirion #define CONFIG_ENV_OFFSET      (6 * 64 * 1024)
1569ee16897SLucile Quirion #define CONFIG_ENV_SIZE        (8 * 1024)
1579ee16897SLucile Quirion #define CONFIG_SYS_MMC_ENV_DEV 0
1589ee16897SLucile Quirion 
1599ee16897SLucile Quirion #endif
160