xref: /rk3399_rockchip-uboot/include/configs/colibri_vf.h (revision 1a4f6af8bfd44c8ae6e87a81ff125eed47042cc5)
1e7b860faSSanchayan Maity /*
2b891d010SMarcel Ziswiler  * Copyright 2015-2016 Toradex, Inc.
3e7b860faSSanchayan Maity  *
4b891d010SMarcel Ziswiler  * Configuration settings for the Toradex VF50/VF61 modules.
5e7b860faSSanchayan Maity  *
6e7b860faSSanchayan Maity  * Based on vf610twr.h:
7e7b860faSSanchayan Maity  * Copyright 2013 Freescale Semiconductor, Inc.
8e7b860faSSanchayan Maity  *
9e7b860faSSanchayan Maity  * SPDX-License-Identifier:	GPL-2.0+
10e7b860faSSanchayan Maity  */
11e7b860faSSanchayan Maity 
12e7b860faSSanchayan Maity #ifndef __CONFIG_H
13e7b860faSSanchayan Maity #define __CONFIG_H
14e7b860faSSanchayan Maity 
15e7b860faSSanchayan Maity #include <asm/arch/imx-regs.h>
16e7b860faSSanchayan Maity 
1718fb0e3cSGong Qianyu #define CONFIG_SYS_FSL_CLK
18e7b860faSSanchayan Maity 
19b891d010SMarcel Ziswiler #define CONFIG_DISPLAY_BOARDINFO_LATE	/* Calls show_board_info() */
20e7b860faSSanchayan Maity 
21e7b860faSSanchayan Maity #define CONFIG_SKIP_LOWLEVEL_INIT
22e7b860faSSanchayan Maity 
23e7b860faSSanchayan Maity #ifdef CONFIG_CMD_FUSE
24e7b860faSSanchayan Maity #define CONFIG_MXC_OCOTP
25e7b860faSSanchayan Maity #endif
26e7b860faSSanchayan Maity 
27*80b9c3bbSStefan Agner #ifdef CONFIG_VIDEO_FSL_DCU_FB
28*80b9c3bbSStefan Agner #define CONFIG_SPLASH_SCREEN_ALIGN
29*80b9c3bbSStefan Agner #define CONFIG_VIDEO_LOGO
30*80b9c3bbSStefan Agner #define CONFIG_VIDEO_BMP_LOGO
31*80b9c3bbSStefan Agner #define CONFIG_SYS_FSL_DCU_LE
32*80b9c3bbSStefan Agner 
33*80b9c3bbSStefan Agner #define CONFIG_SYS_DCU_ADDR		DCU0_BASE_ADDR
34*80b9c3bbSStefan Agner #define DCU_LAYER_MAX_NUM		64
35*80b9c3bbSStefan Agner #endif
36*80b9c3bbSStefan Agner 
37e7b860faSSanchayan Maity /* Size of malloc() pool */
38e7b860faSSanchayan Maity #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2 * 1024 * 1024)
39e7b860faSSanchayan Maity 
40e7b860faSSanchayan Maity /* Allow to overwrite serial and ethaddr */
41e7b860faSSanchayan Maity #define CONFIG_ENV_OVERWRITE
42b891d010SMarcel Ziswiler #define CONFIG_ENV_VARS_UBOOT_CONFIG
43e7b860faSSanchayan Maity #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
44e7b860faSSanchayan Maity 
45e7b860faSSanchayan Maity /* NAND support */
468fca2d8cSStefan Agner #define CONFIG_SYS_NAND_ONFI_DETECTION
47e7b860faSSanchayan Maity #define CONFIG_SYS_MAX_NAND_DEVICE	1
48e7b860faSSanchayan Maity #define CONFIG_SYS_NAND_BASE		NFC_BASE_ADDR
49e7b860faSSanchayan Maity 
50e7b860faSSanchayan Maity /* Dynamic MTD partition support */
51e7b860faSSanchayan Maity #define CONFIG_SYS_FSL_ESDHC_ADDR	0
52e7b860faSSanchayan Maity #define CONFIG_SYS_FSL_ESDHC_NUM	1
53e7b860faSSanchayan Maity 
54e7b860faSSanchayan Maity #define CONFIG_FEC_MXC
55e7b860faSSanchayan Maity #define CONFIG_MII
56e7b860faSSanchayan Maity #define IMX_FEC_BASE			ENET1_BASE_ADDR
57e7b860faSSanchayan Maity #define CONFIG_FEC_XCV_TYPE		RMII
58e7b860faSSanchayan Maity #define CONFIG_FEC_MXC_PHYADDR          0
59e7b860faSSanchayan Maity 
60e7b860faSSanchayan Maity #define CONFIG_IPADDR		192.168.10.2
61e7b860faSSanchayan Maity #define CONFIG_NETMASK		255.255.255.0
62e7b860faSSanchayan Maity #define CONFIG_SERVERIP		192.168.10.1
63e7b860faSSanchayan Maity 
64e7b860faSSanchayan Maity #define CONFIG_LOADADDR			0x80008000
65e7b860faSSanchayan Maity #define CONFIG_FDTADDR			0x84000000
66e7b860faSSanchayan Maity 
67e7b860faSSanchayan Maity /* We boot from the gfxRAM area of the OCRAM. */
68e7b860faSSanchayan Maity #define CONFIG_SYS_TEXT_BASE		0x3f408000
69e7b860faSSanchayan Maity #define CONFIG_BOARD_SIZE_LIMIT		524288
70e7b860faSSanchayan Maity 
71e7b860faSSanchayan Maity #define SD_BOOTCMD \
72e7b860faSSanchayan Maity 	"sdargs=root=/dev/mmcblk0p2 rw rootwait\0"	\
73e7b860faSSanchayan Maity 	"sdboot=run setup; setenv bootargs ${defargs} ${sdargs} ${mtdparts} " \
74e7b860faSSanchayan Maity 	"${setupargs} ${vidargs}; echo Booting from MMC/SD card...; " \
75e7b860faSSanchayan Maity 	"load mmc 0:2 ${kernel_addr_r} /boot/${kernel_file} && " \
76e7b860faSSanchayan Maity 	"load mmc 0:2 ${fdt_addr_r} /boot/${soc}-colibri-${fdt_board}.dtb && " \
77faf1e62bSSanchayan Maity 	"run fdt_fixup && bootz ${kernel_addr_r} - ${fdt_addr_r}\0" \
78e7b860faSSanchayan Maity 
79e7b860faSSanchayan Maity #define NFS_BOOTCMD \
80e7b860faSSanchayan Maity 	"nfsargs=ip=:::::eth0: root=/dev/nfs\0"	\
81e7b860faSSanchayan Maity 	"nfsboot=run setup; " \
82e7b860faSSanchayan Maity 	"setenv bootargs ${defargs} ${nfsargs} ${mtdparts} " \
83e7b860faSSanchayan Maity 	"${setupargs} ${vidargs}; echo Booting from NFS...;" \
84e7b860faSSanchayan Maity 	"dhcp ${kernel_addr_r} && "	\
85e7b860faSSanchayan Maity 	"tftp ${fdt_addr_r} ${soc}-colibri-${fdt_board}.dtb && " \
86faf1e62bSSanchayan Maity 	"run fdt_fixup && bootz ${kernel_addr_r} - ${fdt_addr_r}\0" \
87e7b860faSSanchayan Maity 
88e7b860faSSanchayan Maity #define UBI_BOOTCMD	\
89e7b860faSSanchayan Maity 	"ubiargs=ubi.mtd=ubi root=ubi0:rootfs rootfstype=ubifs " \
90e7b860faSSanchayan Maity 	"ubi.fm_autoconvert=1\0" \
91e7b860faSSanchayan Maity 	"ubiboot=run setup; " \
92e7b860faSSanchayan Maity 	"setenv bootargs ${defargs} ${ubiargs} ${mtdparts} "   \
93e7b860faSSanchayan Maity 	"${setupargs} ${vidargs}; echo Booting from NAND...; " \
943ed82d6fSSanchayan Maity 	"ubi part ubi && " \
953ed82d6fSSanchayan Maity 	"ubi read ${kernel_addr_r} kernel && " \
963ed82d6fSSanchayan Maity 	"ubi read ${fdt_addr_r} dtb && " \
97faf1e62bSSanchayan Maity 	"run fdt_fixup && bootz ${kernel_addr_r} - ${fdt_addr_r}\0" \
98e7b860faSSanchayan Maity 
99e7b860faSSanchayan Maity #define CONFIG_BOOTCOMMAND "run ubiboot; run sdboot; run nfsboot"
100e7b860faSSanchayan Maity 
101bba97cd2SSanchayan Maity #define DFU_ALT_NAND_INFO "vf-bcb part 0,1;u-boot part 0,2;ubi part 0,4"
102bba97cd2SSanchayan Maity 
103e7b860faSSanchayan Maity #define CONFIG_EXTRA_ENV_SETTINGS \
104e7b860faSSanchayan Maity 	"kernel_addr_r=0x82000000\0" \
105e7b860faSSanchayan Maity 	"fdt_addr_r=0x84000000\0" \
106e7b860faSSanchayan Maity 	"kernel_file=zImage\0" \
107e7b860faSSanchayan Maity 	"fdt_file=${soc}-colibri-${fdt_board}.dtb\0" \
108e7b860faSSanchayan Maity 	"fdt_board=eval-v3\0" \
109faf1e62bSSanchayan Maity 	"fdt_fixup=;\0" \
110e7b860faSSanchayan Maity 	"defargs=\0" \
111e7b860faSSanchayan Maity 	"console=ttyLP0\0" \
112e7b860faSSanchayan Maity 	"setup=setenv setupargs " \
113e7b860faSSanchayan Maity 	"console=tty1 console=${console}" \
114e7b860faSSanchayan Maity 	",${baudrate}n8 ${memargs}\0" \
115e7b860faSSanchayan Maity 	"setsdupdate=mmc rescan && set interface mmc && " \
116e7b860faSSanchayan Maity 	"fatload ${interface} 0:1 ${loadaddr} flash_blk.img && " \
117e7b860faSSanchayan Maity 	"source ${loadaddr}\0" \
118e7b860faSSanchayan Maity 	"setusbupdate=usb start && set interface usb && " \
119e7b860faSSanchayan Maity 	"fatload ${interface} 0:1 ${loadaddr} flash_blk.img && " \
120e7b860faSSanchayan Maity 	"source ${loadaddr}\0" \
121e7b860faSSanchayan Maity 	"setupdate=run setsdupdate || run setusbupdate\0" \
122e7b860faSSanchayan Maity 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
123bba97cd2SSanchayan Maity 	"dfu_alt_info=" DFU_ALT_NAND_INFO "\0" \
124*80b9c3bbSStefan Agner 	"video-mode=dcufb:640x480-16@60,monitor=lcd\0" \
125*80b9c3bbSStefan Agner 	"splashpos=m,m\0" \
126e7b860faSSanchayan Maity 	SD_BOOTCMD \
127e7b860faSSanchayan Maity 	NFS_BOOTCMD \
128e7b860faSSanchayan Maity 	UBI_BOOTCMD
129e7b860faSSanchayan Maity 
130e7b860faSSanchayan Maity /* Miscellaneous configurable options */
131e7b860faSSanchayan Maity #define CONFIG_SYS_LONGHELP		/* undef to save memory */
132e7b860faSSanchayan Maity #undef CONFIG_AUTO_COMPLETE
133aa5a0d98SSanchayan Maity #define CONFIG_SYS_CBSIZE		1024	/* Console I/O Buffer Size */
134e7b860faSSanchayan Maity #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
135e7b860faSSanchayan Maity 
136e7b860faSSanchayan Maity #define CONFIG_SYS_MEMTEST_START	0x80010000
137e7b860faSSanchayan Maity #define CONFIG_SYS_MEMTEST_END		0x87C00000
138e7b860faSSanchayan Maity 
139e7b860faSSanchayan Maity #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
140e7b860faSSanchayan Maity #define CONFIG_SYS_HZ			1000
141e7b860faSSanchayan Maity #define CONFIG_CMDLINE_EDITING
142e7b860faSSanchayan Maity 
143e7b860faSSanchayan Maity /* Physical memory map */
144e7b860faSSanchayan Maity #define CONFIG_NR_DRAM_BANKS		1
145e7b860faSSanchayan Maity #define PHYS_SDRAM			(0x80000000)
146e7b860faSSanchayan Maity #define PHYS_SDRAM_SIZE			(256 * 1024 * 1024)
147e7b860faSSanchayan Maity 
148e7b860faSSanchayan Maity #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
149e7b860faSSanchayan Maity #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
150e7b860faSSanchayan Maity #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
151e7b860faSSanchayan Maity 
152e7b860faSSanchayan Maity #define CONFIG_SYS_INIT_SP_OFFSET \
153e7b860faSSanchayan Maity 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
154e7b860faSSanchayan Maity #define CONFIG_SYS_INIT_SP_ADDR \
155e7b860faSSanchayan Maity 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
156e7b860faSSanchayan Maity 
157e7b860faSSanchayan Maity /* Environment organization */
158e7b860faSSanchayan Maity 
159e7b860faSSanchayan Maity #ifdef CONFIG_ENV_IS_IN_MMC
160e7b860faSSanchayan Maity #define CONFIG_SYS_MMC_ENV_DEV		0
161e7b860faSSanchayan Maity #define CONFIG_ENV_OFFSET		(12 * 64 * 1024)
162e7b860faSSanchayan Maity #define CONFIG_ENV_SIZE			(8 * 1024)
163e7b860faSSanchayan Maity #endif
164e7b860faSSanchayan Maity 
165e7b860faSSanchayan Maity #ifdef CONFIG_ENV_IS_IN_NAND
166e7b860faSSanchayan Maity #define CONFIG_ENV_SIZE			(64 * 2048)
167e7b860faSSanchayan Maity #define CONFIG_ENV_RANGE		(4 * 64 * 2048)
168e7b860faSSanchayan Maity #define CONFIG_ENV_OFFSET		(12 * 64 * 2048)
169e7b860faSSanchayan Maity #endif
170e7b860faSSanchayan Maity 
171bba97cd2SSanchayan Maity /* USB Host Support */
172bba97cd2SSanchayan Maity #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
173bba97cd2SSanchayan Maity #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
174bba97cd2SSanchayan Maity 
175bba97cd2SSanchayan Maity /* USB DFU */
176bba97cd2SSanchayan Maity #define CONFIG_SYS_DFU_DATA_BUF_SIZE (1024 * 1024)
177bba97cd2SSanchayan Maity 
178bba97cd2SSanchayan Maity /* USB Storage */
17901acd6abSPaul Kocialkowski #define CONFIG_USB_FUNCTION_MASS_STORAGE
180bba97cd2SSanchayan Maity 
181e7b860faSSanchayan Maity #endif /* __CONFIG_H */
182