xref: /rk3399_rockchip-uboot/include/configs/vf610twr.h (revision cb6d04d60664210d2e198192e164b6cfc8bade83)
18c653124SAlison Wang /*
28c653124SAlison Wang  * Copyright 2013 Freescale Semiconductor, Inc.
38c653124SAlison Wang  *
48c653124SAlison Wang  * Configuration settings for the Freescale Vybrid vf610twr board.
58c653124SAlison Wang  *
61a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
78c653124SAlison Wang  */
88c653124SAlison Wang 
98c653124SAlison Wang #ifndef __CONFIG_H
108c653124SAlison Wang #define __CONFIG_H
118c653124SAlison Wang 
128c653124SAlison Wang #include <asm/arch/imx-regs.h>
138c653124SAlison Wang #include <config_cmd_default.h>
148c653124SAlison Wang 
158c653124SAlison Wang #define CONFIG_VF610
168c653124SAlison Wang 
178c653124SAlison Wang #define CONFIG_DISPLAY_CPUINFO
188c653124SAlison Wang #define CONFIG_DISPLAY_BOARDINFO
198c653124SAlison Wang 
208c653124SAlison Wang #define CONFIG_MACH_TYPE		4146
218c653124SAlison Wang 
228c653124SAlison Wang #define CONFIG_SKIP_LOWLEVEL_INIT
238c653124SAlison Wang 
248c653124SAlison Wang /* Enable passing of ATAGs */
258c653124SAlison Wang #define CONFIG_CMDLINE_TAG
268c653124SAlison Wang 
278c653124SAlison Wang #define CONFIG_CMD_FUSE
288c653124SAlison Wang #ifdef CONFIG_CMD_FUSE
298c653124SAlison Wang #define CONFIG_MXC_OCOTP
308c653124SAlison Wang #endif
318c653124SAlison Wang 
328c653124SAlison Wang /* Size of malloc() pool */
338c653124SAlison Wang #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2 * 1024 * 1024)
348c653124SAlison Wang 
358c653124SAlison Wang #define CONFIG_BOARD_EARLY_INIT_F
368c653124SAlison Wang 
378c653124SAlison Wang #define CONFIG_FSL_LPUART
388c653124SAlison Wang #define LPUART_BASE			UART1_BASE
398c653124SAlison Wang 
408c653124SAlison Wang /* Allow to overwrite serial and ethaddr */
418c653124SAlison Wang #define CONFIG_ENV_OVERWRITE
428c653124SAlison Wang #define CONFIG_SYS_UART_PORT		(1)
438c653124SAlison Wang #define CONFIG_BAUDRATE			115200
448c653124SAlison Wang 
458c653124SAlison Wang #undef CONFIG_CMD_IMLS
468c653124SAlison Wang 
478c653124SAlison Wang #define CONFIG_MMC
488c653124SAlison Wang #define CONFIG_FSL_ESDHC
498c653124SAlison Wang #define CONFIG_SYS_FSL_ESDHC_ADDR	0
508c653124SAlison Wang #define CONFIG_SYS_FSL_ESDHC_NUM	1
518c653124SAlison Wang 
528c653124SAlison Wang #define CONFIG_SYS_FSL_ERRATUM_ESDHC111
538c653124SAlison Wang 
548c653124SAlison Wang #define CONFIG_CMD_MMC
558c653124SAlison Wang #define CONFIG_GENERIC_MMC
568c653124SAlison Wang #define CONFIG_CMD_FAT
578c653124SAlison Wang #define CONFIG_DOS_PARTITION
588c653124SAlison Wang 
598c653124SAlison Wang #define CONFIG_CMD_PING
608c653124SAlison Wang #define CONFIG_CMD_DHCP
618c653124SAlison Wang #define CONFIG_CMD_MII
628c653124SAlison Wang #define CONFIG_CMD_NET
638c653124SAlison Wang #define CONFIG_FEC_MXC
648c653124SAlison Wang #define CONFIG_MII
658c653124SAlison Wang #define IMX_FEC_BASE			ENET_BASE_ADDR
668c653124SAlison Wang #define CONFIG_FEC_XCV_TYPE		RMII
678c653124SAlison Wang #define CONFIG_FEC_MXC_PHYADDR          0
688c653124SAlison Wang #define CONFIG_PHYLIB
698c653124SAlison Wang #define CONFIG_PHY_MICREL
708c653124SAlison Wang 
71*cb6d04d6SChao Fu /* QSPI Configs*/
72*cb6d04d6SChao Fu #define CONFIG_FSL_QSPI
73*cb6d04d6SChao Fu 
74*cb6d04d6SChao Fu #ifdef CONFIG_FSL_QSPI
75*cb6d04d6SChao Fu #define CONFIG_CMD_SF
76*cb6d04d6SChao Fu #define CONFIG_SPI_FLASH
77*cb6d04d6SChao Fu #define CONFIG_SPI_FLASH_SPANSION
78*cb6d04d6SChao Fu #define FSL_QSPI_FLASH_SIZE		(1 << 24)
79*cb6d04d6SChao Fu #define FSL_QSPI_FLASH_NUM		2
80*cb6d04d6SChao Fu #define CONFIG_SYS_FSL_QSPI_LE
81*cb6d04d6SChao Fu #endif
82*cb6d04d6SChao Fu 
831221b3d7SAlison Wang /* I2C Configs */
841221b3d7SAlison Wang #define CONFIG_CMD_I2C
85b089d039Strem #define CONFIG_SYS_I2C
86b089d039Strem #define CONFIG_SYS_I2C_MXC
87b089d039Strem #define CONFIG_SYS_SPD_BUS_NUM		0
881221b3d7SAlison Wang 
898c653124SAlison Wang #define CONFIG_BOOTDELAY		3
908c653124SAlison Wang 
91ca21f61eSOtavio Salvador #define CONFIG_LOADADDR			0x82000000
928c653124SAlison Wang #define CONFIG_SYS_TEXT_BASE		0x3f008000
938c653124SAlison Wang 
94ca21f61eSOtavio Salvador #define CONFIG_EXTRA_ENV_SETTINGS \
95ca21f61eSOtavio Salvador 	"script=boot.scr\0" \
96c0a5b081SOtavio Salvador 	"image=zImage\0" \
97ca21f61eSOtavio Salvador 	"console=ttyLP1\0" \
98ca21f61eSOtavio Salvador 	"fdt_high=0xffffffff\0" \
99ca21f61eSOtavio Salvador 	"initrd_high=0xffffffff\0" \
100ca21f61eSOtavio Salvador 	"fdt_file=vf610-twr.dtb\0" \
101ca21f61eSOtavio Salvador 	"fdt_addr=0x81000000\0" \
102ca21f61eSOtavio Salvador 	"boot_fdt=try\0" \
103ca21f61eSOtavio Salvador 	"ip_dyn=yes\0" \
104ca21f61eSOtavio Salvador 	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
105ca21f61eSOtavio Salvador 	"mmcpart=1\0" \
106ca21f61eSOtavio Salvador 	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
107ca21f61eSOtavio Salvador 	"update_sd_firmware_filename=u-boot.imx\0" \
108ca21f61eSOtavio Salvador 	"update_sd_firmware=" \
109ca21f61eSOtavio Salvador 		"if test ${ip_dyn} = yes; then " \
110ca21f61eSOtavio Salvador 			"setenv get_cmd dhcp; " \
111ca21f61eSOtavio Salvador 		"else " \
112ca21f61eSOtavio Salvador 			"setenv get_cmd tftp; " \
113ca21f61eSOtavio Salvador 		"fi; " \
114ca21f61eSOtavio Salvador 		"if mmc dev ${mmcdev}; then "	\
115ca21f61eSOtavio Salvador 			"if ${get_cmd} ${update_sd_firmware_filename}; then " \
116ca21f61eSOtavio Salvador 				"setexpr fw_sz ${filesize} / 0x200; " \
117ca21f61eSOtavio Salvador 				"setexpr fw_sz ${fw_sz} + 1; "	\
118ca21f61eSOtavio Salvador 				"mmc write ${loadaddr} 0x2 ${fw_sz}; " \
119ca21f61eSOtavio Salvador 			"fi; "	\
120ca21f61eSOtavio Salvador 		"fi\0" \
121ca21f61eSOtavio Salvador 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
122ca21f61eSOtavio Salvador 		"root=${mmcroot}\0" \
123ca21f61eSOtavio Salvador 	"loadbootscript=" \
124ca21f61eSOtavio Salvador 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
125ca21f61eSOtavio Salvador 	"bootscript=echo Running bootscript from mmc ...; " \
126ca21f61eSOtavio Salvador 		"source\0" \
127c0a5b081SOtavio Salvador 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
128ca21f61eSOtavio Salvador 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
129ca21f61eSOtavio Salvador 	"mmcboot=echo Booting from mmc ...; " \
130ca21f61eSOtavio Salvador 		"run mmcargs; " \
131ca21f61eSOtavio Salvador 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
132ca21f61eSOtavio Salvador 			"if run loadfdt; then " \
133c0a5b081SOtavio Salvador 				"bootz ${loadaddr} - ${fdt_addr}; " \
134ca21f61eSOtavio Salvador 			"else " \
135ca21f61eSOtavio Salvador 				"if test ${boot_fdt} = try; then " \
136c0a5b081SOtavio Salvador 					"bootz; " \
137ca21f61eSOtavio Salvador 				"else " \
138ca21f61eSOtavio Salvador 					"echo WARN: Cannot load the DT; " \
139ca21f61eSOtavio Salvador 				"fi; " \
140ca21f61eSOtavio Salvador 			"fi; " \
141ca21f61eSOtavio Salvador 		"else " \
142c0a5b081SOtavio Salvador 			"bootz; " \
143ca21f61eSOtavio Salvador 		"fi;\0" \
144ca21f61eSOtavio Salvador 	"netargs=setenv bootargs console=${console},${baudrate} " \
145ca21f61eSOtavio Salvador 		"root=/dev/nfs " \
146ca21f61eSOtavio Salvador 	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
147ca21f61eSOtavio Salvador 		"netboot=echo Booting from net ...; " \
148ca21f61eSOtavio Salvador 		"run netargs; " \
149ca21f61eSOtavio Salvador 		"if test ${ip_dyn} = yes; then " \
150ca21f61eSOtavio Salvador 			"setenv get_cmd dhcp; " \
151ca21f61eSOtavio Salvador 		"else " \
152ca21f61eSOtavio Salvador 			"setenv get_cmd tftp; " \
153ca21f61eSOtavio Salvador 		"fi; " \
154c0a5b081SOtavio Salvador 		"${get_cmd} ${image}; " \
155ca21f61eSOtavio Salvador 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
156ca21f61eSOtavio Salvador 			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
157c0a5b081SOtavio Salvador 				"bootz ${loadaddr} - ${fdt_addr}; " \
158ca21f61eSOtavio Salvador 			"else " \
159ca21f61eSOtavio Salvador 				"if test ${boot_fdt} = try; then " \
160c0a5b081SOtavio Salvador 					"bootz; " \
161ca21f61eSOtavio Salvador 				"else " \
162ca21f61eSOtavio Salvador 					"echo WARN: Cannot load the DT; " \
163ca21f61eSOtavio Salvador 				"fi; " \
164ca21f61eSOtavio Salvador 			"fi; " \
165ca21f61eSOtavio Salvador 		"else " \
166c0a5b081SOtavio Salvador 			"bootz; " \
167ca21f61eSOtavio Salvador 		"fi;\0"
168ca21f61eSOtavio Salvador 
169ca21f61eSOtavio Salvador #define CONFIG_BOOTCOMMAND \
170ca21f61eSOtavio Salvador 	   "mmc dev ${mmcdev}; if mmc rescan; then " \
171ca21f61eSOtavio Salvador 		   "if run loadbootscript; then " \
172ca21f61eSOtavio Salvador 			   "run bootscript; " \
173ca21f61eSOtavio Salvador 		   "else " \
174c0a5b081SOtavio Salvador 			   "if run loadimage; then " \
175ca21f61eSOtavio Salvador 				   "run mmcboot; " \
176ca21f61eSOtavio Salvador 			   "else run netboot; " \
177ca21f61eSOtavio Salvador 			   "fi; " \
178ca21f61eSOtavio Salvador 		   "fi; " \
179ca21f61eSOtavio Salvador 	   "else run netboot; fi"
180ca21f61eSOtavio Salvador 
1818c653124SAlison Wang /* Miscellaneous configurable options */
1828c653124SAlison Wang #define CONFIG_SYS_LONGHELP		/* undef to save memory */
1838c653124SAlison Wang #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
1848c653124SAlison Wang #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
1858c653124SAlison Wang #undef CONFIG_AUTO_COMPLETE
1868c653124SAlison Wang #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
1878c653124SAlison Wang #define CONFIG_SYS_PBSIZE		\
1888c653124SAlison Wang 			(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
1898c653124SAlison Wang #define CONFIG_SYS_MAXARGS		16	/* max number of command args */
1908c653124SAlison Wang #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
1918c653124SAlison Wang 
1928c653124SAlison Wang #define CONFIG_CMD_MEMTEST
1938c653124SAlison Wang #define CONFIG_SYS_MEMTEST_START	0x80010000
1948c653124SAlison Wang #define CONFIG_SYS_MEMTEST_END		0x87C00000
1958c653124SAlison Wang 
196ca21f61eSOtavio Salvador #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
1978c653124SAlison Wang 
1988c653124SAlison Wang /*
1998c653124SAlison Wang  * Stack sizes
2008c653124SAlison Wang  * The stack sizes are set up in start.S using the settings below
2018c653124SAlison Wang  */
2028c653124SAlison Wang #define CONFIG_STACKSIZE		(128 * 1024)	/* regular stack */
2038c653124SAlison Wang 
2048c653124SAlison Wang /* Physical memory map */
2058c653124SAlison Wang #define CONFIG_NR_DRAM_BANKS		1
2068c653124SAlison Wang #define PHYS_SDRAM			(0x80000000)
2078c653124SAlison Wang #define PHYS_SDRAM_SIZE			(128 * 1024 * 1024)
2088c653124SAlison Wang 
2098c653124SAlison Wang #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
2108c653124SAlison Wang #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
2118c653124SAlison Wang #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
2128c653124SAlison Wang 
2138c653124SAlison Wang #define CONFIG_SYS_INIT_SP_OFFSET \
2148c653124SAlison Wang 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
2158c653124SAlison Wang #define CONFIG_SYS_INIT_SP_ADDR \
2168c653124SAlison Wang 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
2178c653124SAlison Wang 
2188c653124SAlison Wang /* FLASH and environment organization */
2198c653124SAlison Wang #define CONFIG_SYS_NO_FLASH
2208c653124SAlison Wang 
2218c653124SAlison Wang #define CONFIG_ENV_SIZE			(8 * 1024)
2228c653124SAlison Wang #define CONFIG_ENV_IS_IN_MMC
2238c653124SAlison Wang 
2248c653124SAlison Wang #define CONFIG_ENV_OFFSET		(12 * 64 * 1024)
2258c653124SAlison Wang #define CONFIG_SYS_MMC_ENV_DEV		0
2268c653124SAlison Wang 
2278c653124SAlison Wang #define CONFIG_OF_LIBFDT
2288c653124SAlison Wang #define CONFIG_CMD_BOOTZ
2298c653124SAlison Wang 
2308c653124SAlison Wang #endif
231