xref: /rk3399_rockchip-uboot/include/configs/vf610twr.h (revision 1221b3d74a0d92f3fcb5ff3e8b6f721f562b8305)
18c653124SAlison Wang /*
28c653124SAlison Wang  * Copyright 2013 Freescale Semiconductor, Inc.
38c653124SAlison Wang  *
48c653124SAlison Wang  * Configuration settings for the Freescale Vybrid vf610twr board.
58c653124SAlison Wang  *
68c653124SAlison Wang  * This program is free software; you can redistribute it and/or
78c653124SAlison Wang  * modify it under the terms of the GNU General Public License as
88c653124SAlison Wang  * published by the Free Software Foundation; either version 2 of
98c653124SAlison Wang  * the License, or (at your option) any later version.
108c653124SAlison Wang  *
118c653124SAlison Wang  * This program is distributed in the hope that it will be useful,
128c653124SAlison Wang  * but WITHOUT ANY WARRANTY; without even the implied warranty of
138c653124SAlison Wang  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	See the
148c653124SAlison Wang  * GNU General Public License for more details.
158c653124SAlison Wang  *
168c653124SAlison Wang  * You should have received a copy of the GNU General Public License
178c653124SAlison Wang  * along with this program; if not, write to the Free Software
188c653124SAlison Wang  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
198c653124SAlison Wang  * MA 02111-1307 USA
208c653124SAlison Wang  */
218c653124SAlison Wang 
228c653124SAlison Wang #ifndef __CONFIG_H
238c653124SAlison Wang #define __CONFIG_H
248c653124SAlison Wang 
258c653124SAlison Wang #include <asm/arch/imx-regs.h>
268c653124SAlison Wang #include <config_cmd_default.h>
278c653124SAlison Wang 
288c653124SAlison Wang #define CONFIG_VF610
298c653124SAlison Wang 
308c653124SAlison Wang #define CONFIG_DISPLAY_CPUINFO
318c653124SAlison Wang #define CONFIG_DISPLAY_BOARDINFO
328c653124SAlison Wang 
338c653124SAlison Wang #define CONFIG_MACH_TYPE		4146
348c653124SAlison Wang 
358c653124SAlison Wang #define CONFIG_SKIP_LOWLEVEL_INIT
368c653124SAlison Wang 
378c653124SAlison Wang /* Enable passing of ATAGs */
388c653124SAlison Wang #define CONFIG_CMDLINE_TAG
398c653124SAlison Wang 
408c653124SAlison Wang #define CONFIG_CMD_FUSE
418c653124SAlison Wang #ifdef CONFIG_CMD_FUSE
428c653124SAlison Wang #define CONFIG_MXC_OCOTP
438c653124SAlison Wang #endif
448c653124SAlison Wang 
458c653124SAlison Wang /* Size of malloc() pool */
468c653124SAlison Wang #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2 * 1024 * 1024)
478c653124SAlison Wang 
488c653124SAlison Wang #define CONFIG_BOARD_EARLY_INIT_F
498c653124SAlison Wang 
508c653124SAlison Wang #define CONFIG_FSL_LPUART
518c653124SAlison Wang #define LPUART_BASE			UART1_BASE
528c653124SAlison Wang 
538c653124SAlison Wang /* Allow to overwrite serial and ethaddr */
548c653124SAlison Wang #define CONFIG_ENV_OVERWRITE
558c653124SAlison Wang #define CONFIG_SYS_UART_PORT		(1)
568c653124SAlison Wang #define CONFIG_BAUDRATE			115200
578c653124SAlison Wang 
588c653124SAlison Wang #undef CONFIG_CMD_IMLS
598c653124SAlison Wang 
608c653124SAlison Wang #define CONFIG_MMC
618c653124SAlison Wang #define CONFIG_FSL_ESDHC
628c653124SAlison Wang #define CONFIG_SYS_FSL_ESDHC_ADDR	0
638c653124SAlison Wang #define CONFIG_SYS_FSL_ESDHC_NUM	1
648c653124SAlison Wang 
658c653124SAlison Wang #define CONFIG_SYS_FSL_ERRATUM_ESDHC111
668c653124SAlison Wang 
678c653124SAlison Wang #define CONFIG_CMD_MMC
688c653124SAlison Wang #define CONFIG_GENERIC_MMC
698c653124SAlison Wang #define CONFIG_CMD_FAT
708c653124SAlison Wang #define CONFIG_DOS_PARTITION
718c653124SAlison Wang 
728c653124SAlison Wang #define CONFIG_CMD_PING
738c653124SAlison Wang #define CONFIG_CMD_DHCP
748c653124SAlison Wang #define CONFIG_CMD_MII
758c653124SAlison Wang #define CONFIG_CMD_NET
768c653124SAlison Wang #define CONFIG_FEC_MXC
778c653124SAlison Wang #define CONFIG_MII
788c653124SAlison Wang #define IMX_FEC_BASE			ENET_BASE_ADDR
798c653124SAlison Wang #define CONFIG_FEC_XCV_TYPE		RMII
808c653124SAlison Wang #define CONFIG_FEC_MXC_PHYADDR          0
818c653124SAlison Wang #define CONFIG_PHYLIB
828c653124SAlison Wang #define CONFIG_PHY_MICREL
838c653124SAlison Wang 
84*1221b3d7SAlison Wang /* I2C Configs */
85*1221b3d7SAlison Wang #define CONFIG_CMD_I2C
86*1221b3d7SAlison Wang #define CONFIG_HARD_I2C
87*1221b3d7SAlison Wang #define CONFIG_I2C_MXC
88*1221b3d7SAlison Wang #define CONFIG_SYS_I2C_BASE		I2C0_BASE_ADDR
89*1221b3d7SAlison Wang #define CONFIG_SYS_I2C_SPEED		100000
90*1221b3d7SAlison Wang 
918c653124SAlison Wang #define CONFIG_BOOTDELAY		3
928c653124SAlison Wang 
93ca21f61eSOtavio Salvador #define CONFIG_LOADADDR			0x82000000
948c653124SAlison Wang #define CONFIG_SYS_TEXT_BASE		0x3f008000
958c653124SAlison Wang 
96ca21f61eSOtavio Salvador #define CONFIG_EXTRA_ENV_SETTINGS \
97ca21f61eSOtavio Salvador 	"script=boot.scr\0" \
98ca21f61eSOtavio Salvador 	"uimage=uImage\0" \
99ca21f61eSOtavio Salvador 	"console=ttyLP1\0" \
100ca21f61eSOtavio Salvador 	"fdt_high=0xffffffff\0" \
101ca21f61eSOtavio Salvador 	"initrd_high=0xffffffff\0" \
102ca21f61eSOtavio Salvador 	"fdt_file=vf610-twr.dtb\0" \
103ca21f61eSOtavio Salvador 	"fdt_addr=0x81000000\0" \
104ca21f61eSOtavio Salvador 	"boot_fdt=try\0" \
105ca21f61eSOtavio Salvador 	"ip_dyn=yes\0" \
106ca21f61eSOtavio Salvador 	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
107ca21f61eSOtavio Salvador 	"mmcpart=1\0" \
108ca21f61eSOtavio Salvador 	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
109ca21f61eSOtavio Salvador 	"update_sd_firmware_filename=u-boot.imx\0" \
110ca21f61eSOtavio Salvador 	"update_sd_firmware=" \
111ca21f61eSOtavio Salvador 		"if test ${ip_dyn} = yes; then " \
112ca21f61eSOtavio Salvador 			"setenv get_cmd dhcp; " \
113ca21f61eSOtavio Salvador 		"else " \
114ca21f61eSOtavio Salvador 			"setenv get_cmd tftp; " \
115ca21f61eSOtavio Salvador 		"fi; " \
116ca21f61eSOtavio Salvador 		"if mmc dev ${mmcdev}; then "	\
117ca21f61eSOtavio Salvador 			"if ${get_cmd} ${update_sd_firmware_filename}; then " \
118ca21f61eSOtavio Salvador 				"setexpr fw_sz ${filesize} / 0x200; " \
119ca21f61eSOtavio Salvador 				"setexpr fw_sz ${fw_sz} + 1; "	\
120ca21f61eSOtavio Salvador 				"mmc write ${loadaddr} 0x2 ${fw_sz}; " \
121ca21f61eSOtavio Salvador 			"fi; "	\
122ca21f61eSOtavio Salvador 		"fi\0" \
123ca21f61eSOtavio Salvador 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
124ca21f61eSOtavio Salvador 		"root=${mmcroot}\0" \
125ca21f61eSOtavio Salvador 	"loadbootscript=" \
126ca21f61eSOtavio Salvador 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
127ca21f61eSOtavio Salvador 	"bootscript=echo Running bootscript from mmc ...; " \
128ca21f61eSOtavio Salvador 		"source\0" \
129ca21f61eSOtavio Salvador 	"loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \
130ca21f61eSOtavio Salvador 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
131ca21f61eSOtavio Salvador 	"mmcboot=echo Booting from mmc ...; " \
132ca21f61eSOtavio Salvador 		"run mmcargs; " \
133ca21f61eSOtavio Salvador 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
134ca21f61eSOtavio Salvador 			"if run loadfdt; then " \
135ca21f61eSOtavio Salvador 				"bootm ${loadaddr} - ${fdt_addr}; " \
136ca21f61eSOtavio Salvador 			"else " \
137ca21f61eSOtavio Salvador 				"if test ${boot_fdt} = try; then " \
138ca21f61eSOtavio Salvador 					"bootm; " \
139ca21f61eSOtavio Salvador 				"else " \
140ca21f61eSOtavio Salvador 					"echo WARN: Cannot load the DT; " \
141ca21f61eSOtavio Salvador 				"fi; " \
142ca21f61eSOtavio Salvador 			"fi; " \
143ca21f61eSOtavio Salvador 		"else " \
144ca21f61eSOtavio Salvador 			"bootm; " \
145ca21f61eSOtavio Salvador 		"fi;\0" \
146ca21f61eSOtavio Salvador 	"netargs=setenv bootargs console=${console},${baudrate} " \
147ca21f61eSOtavio Salvador 		"root=/dev/nfs " \
148ca21f61eSOtavio Salvador 	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
149ca21f61eSOtavio Salvador 		"netboot=echo Booting from net ...; " \
150ca21f61eSOtavio Salvador 		"run netargs; " \
151ca21f61eSOtavio Salvador 		"if test ${ip_dyn} = yes; then " \
152ca21f61eSOtavio Salvador 			"setenv get_cmd dhcp; " \
153ca21f61eSOtavio Salvador 		"else " \
154ca21f61eSOtavio Salvador 			"setenv get_cmd tftp; " \
155ca21f61eSOtavio Salvador 		"fi; " \
156ca21f61eSOtavio Salvador 		"${get_cmd} ${uimage}; " \
157ca21f61eSOtavio Salvador 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
158ca21f61eSOtavio Salvador 			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
159ca21f61eSOtavio Salvador 				"bootm ${loadaddr} - ${fdt_addr}; " \
160ca21f61eSOtavio Salvador 			"else " \
161ca21f61eSOtavio Salvador 				"if test ${boot_fdt} = try; then " \
162ca21f61eSOtavio Salvador 					"bootm; " \
163ca21f61eSOtavio Salvador 				"else " \
164ca21f61eSOtavio Salvador 					"echo WARN: Cannot load the DT; " \
165ca21f61eSOtavio Salvador 				"fi; " \
166ca21f61eSOtavio Salvador 			"fi; " \
167ca21f61eSOtavio Salvador 		"else " \
168ca21f61eSOtavio Salvador 			"bootm; " \
169ca21f61eSOtavio Salvador 		"fi;\0"
170ca21f61eSOtavio Salvador 
171ca21f61eSOtavio Salvador #define CONFIG_BOOTCOMMAND \
172ca21f61eSOtavio Salvador 	   "mmc dev ${mmcdev}; if mmc rescan; then " \
173ca21f61eSOtavio Salvador 		   "if run loadbootscript; then " \
174ca21f61eSOtavio Salvador 			   "run bootscript; " \
175ca21f61eSOtavio Salvador 		   "else " \
176ca21f61eSOtavio Salvador 			   "if run loaduimage; then " \
177ca21f61eSOtavio Salvador 				   "run mmcboot; " \
178ca21f61eSOtavio Salvador 			   "else run netboot; " \
179ca21f61eSOtavio Salvador 			   "fi; " \
180ca21f61eSOtavio Salvador 		   "fi; " \
181ca21f61eSOtavio Salvador 	   "else run netboot; fi"
182ca21f61eSOtavio Salvador 
1838c653124SAlison Wang /* Miscellaneous configurable options */
1848c653124SAlison Wang #define CONFIG_SYS_LONGHELP		/* undef to save memory */
1858c653124SAlison Wang #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
1868c653124SAlison Wang #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
187d6c6d127SOtavio Salvador #define CONFIG_SYS_PROMPT		"=> "
1888c653124SAlison Wang #undef CONFIG_AUTO_COMPLETE
1898c653124SAlison Wang #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
1908c653124SAlison Wang #define CONFIG_SYS_PBSIZE		\
1918c653124SAlison Wang 			(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
1928c653124SAlison Wang #define CONFIG_SYS_MAXARGS		16	/* max number of command args */
1938c653124SAlison Wang #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
1948c653124SAlison Wang 
1958c653124SAlison Wang #define CONFIG_CMD_MEMTEST
1968c653124SAlison Wang #define CONFIG_SYS_MEMTEST_START	0x80010000
1978c653124SAlison Wang #define CONFIG_SYS_MEMTEST_END		0x87C00000
1988c653124SAlison Wang 
199ca21f61eSOtavio Salvador #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
2008c653124SAlison Wang #define CONFIG_SYS_HZ			1000
2018c653124SAlison Wang 
2028c653124SAlison Wang /*
2038c653124SAlison Wang  * Stack sizes
2048c653124SAlison Wang  * The stack sizes are set up in start.S using the settings below
2058c653124SAlison Wang  */
2068c653124SAlison Wang #define CONFIG_STACKSIZE		(128 * 1024)	/* regular stack */
2078c653124SAlison Wang 
2088c653124SAlison Wang /* Physical memory map */
2098c653124SAlison Wang #define CONFIG_NR_DRAM_BANKS		1
2108c653124SAlison Wang #define PHYS_SDRAM			(0x80000000)
2118c653124SAlison Wang #define PHYS_SDRAM_SIZE			(128 * 1024 * 1024)
2128c653124SAlison Wang 
2138c653124SAlison Wang #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
2148c653124SAlison Wang #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
2158c653124SAlison Wang #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
2168c653124SAlison Wang 
2178c653124SAlison Wang #define CONFIG_SYS_INIT_SP_OFFSET \
2188c653124SAlison Wang 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
2198c653124SAlison Wang #define CONFIG_SYS_INIT_SP_ADDR \
2208c653124SAlison Wang 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
2218c653124SAlison Wang 
2228c653124SAlison Wang /* FLASH and environment organization */
2238c653124SAlison Wang #define CONFIG_SYS_NO_FLASH
2248c653124SAlison Wang 
2258c653124SAlison Wang #define CONFIG_ENV_SIZE			(8 * 1024)
2268c653124SAlison Wang #define CONFIG_ENV_IS_IN_MMC
2278c653124SAlison Wang 
2288c653124SAlison Wang #define CONFIG_ENV_OFFSET		(12 * 64 * 1024)
2298c653124SAlison Wang #define CONFIG_SYS_MMC_ENV_DEV		0
2308c653124SAlison Wang 
2318c653124SAlison Wang #define CONFIG_OF_LIBFDT
2328c653124SAlison Wang #define CONFIG_CMD_BOOTZ
2338c653124SAlison Wang 
2348c653124SAlison Wang #endif
235