xref: /rk3399_rockchip-uboot/include/configs/warp.h (revision 4579dc37c3cce36d9521c26c6e82881393ec769e)
1*4579dc37SOtavio Salvador /*
2*4579dc37SOtavio Salvador  * Copyright (C) 2014 O.S. Systems Software LTDA.
3*4579dc37SOtavio Salvador  * Copyright (C) 2014 Kynetics LLC.
4*4579dc37SOtavio Salvador  * Copyright (C) 2014 Revolution Robotics, Inc.
5*4579dc37SOtavio Salvador  *
6*4579dc37SOtavio Salvador  * Author: Otavio Salvador <otavio@ossystems.com.br>
7*4579dc37SOtavio Salvador  *
8*4579dc37SOtavio Salvador  * Configuration settings for the WaRP Board
9*4579dc37SOtavio Salvador  *
10*4579dc37SOtavio Salvador  * SPDX-License-Identifier:	GPL-2.0+
11*4579dc37SOtavio Salvador  */
12*4579dc37SOtavio Salvador 
13*4579dc37SOtavio Salvador #ifndef __CONFIG_H
14*4579dc37SOtavio Salvador #define __CONFIG_H
15*4579dc37SOtavio Salvador 
16*4579dc37SOtavio Salvador #include <asm/arch/imx-regs.h>
17*4579dc37SOtavio Salvador #include <linux/sizes.h>
18*4579dc37SOtavio Salvador #include "mx6_common.h"
19*4579dc37SOtavio Salvador 
20*4579dc37SOtavio Salvador #define CONFIG_MX6
21*4579dc37SOtavio Salvador #define CONFIG_DISPLAY_CPUINFO
22*4579dc37SOtavio Salvador #define CONFIG_DISPLAY_BOARDINFO
23*4579dc37SOtavio Salvador #define CONFIG_SYS_GENERIC_BOARD
24*4579dc37SOtavio Salvador 
25*4579dc37SOtavio Salvador #define CONFIG_CMDLINE_TAG
26*4579dc37SOtavio Salvador #define CONFIG_SETUP_MEMORY_TAGS
27*4579dc37SOtavio Salvador #define CONFIG_INITRD_TAG
28*4579dc37SOtavio Salvador #define CONFIG_REVISION_TAG
29*4579dc37SOtavio Salvador 
30*4579dc37SOtavio Salvador /* Size of malloc() pool */
31*4579dc37SOtavio Salvador #define CONFIG_SYS_MALLOC_LEN		(3 * SZ_1M)
32*4579dc37SOtavio Salvador 
33*4579dc37SOtavio Salvador #define CONFIG_BOARD_EARLY_INIT_F
34*4579dc37SOtavio Salvador #define CONFIG_BOARD_LATE_INIT
35*4579dc37SOtavio Salvador #define CONFIG_MXC_GPIO
36*4579dc37SOtavio Salvador 
37*4579dc37SOtavio Salvador #define CONFIG_MXC_UART
38*4579dc37SOtavio Salvador #define CONFIG_MXC_UART_BASE		UART1_IPS_BASE_ADDR
39*4579dc37SOtavio Salvador 
40*4579dc37SOtavio Salvador /* MMC Configs */
41*4579dc37SOtavio Salvador #define CONFIG_FSL_ESDHC
42*4579dc37SOtavio Salvador #define CONFIG_FSL_USDHC
43*4579dc37SOtavio Salvador #define CONFIG_SYS_FSL_ESDHC_ADDR	0
44*4579dc37SOtavio Salvador #define CONFIG_SYS_FSL_ESDHC_FORCE_VSELECT
45*4579dc37SOtavio Salvador 
46*4579dc37SOtavio Salvador #define CONFIG_MMC
47*4579dc37SOtavio Salvador #define CONFIG_CMD_MMC
48*4579dc37SOtavio Salvador #define CONFIG_GENERIC_MMC
49*4579dc37SOtavio Salvador #define CONFIG_CMD_FAT
50*4579dc37SOtavio Salvador #define CONFIG_DOS_PARTITION
51*4579dc37SOtavio Salvador 
52*4579dc37SOtavio Salvador /* allow to overwrite serial and ethaddr */
53*4579dc37SOtavio Salvador #define CONFIG_ENV_OVERWRITE
54*4579dc37SOtavio Salvador #define CONFIG_CONS_INDEX		1
55*4579dc37SOtavio Salvador #define CONFIG_BAUDRATE			115200
56*4579dc37SOtavio Salvador 
57*4579dc37SOtavio Salvador /* FLASH and environment organization */
58*4579dc37SOtavio Salvador #define CONFIG_SYS_NO_FLASH
59*4579dc37SOtavio Salvador 
60*4579dc37SOtavio Salvador /* Command definition */
61*4579dc37SOtavio Salvador #include <config_cmd_default.h>
62*4579dc37SOtavio Salvador #undef CONFIG_CMD_NET
63*4579dc37SOtavio Salvador #undef CONFIG_CMD_NFS
64*4579dc37SOtavio Salvador 
65*4579dc37SOtavio Salvador #define CONFIG_BOOTDELAY		3
66*4579dc37SOtavio Salvador 
67*4579dc37SOtavio Salvador #define CONFIG_LOADADDR			0x82000000
68*4579dc37SOtavio Salvador #define CONFIG_SYS_TEXT_BASE		0x87800000
69*4579dc37SOtavio Salvador 
70*4579dc37SOtavio Salvador /* Miscellaneous configurable options */
71*4579dc37SOtavio Salvador #define CONFIG_SYS_LONGHELP
72*4579dc37SOtavio Salvador #define CONFIG_SYS_HUSH_PARSER
73*4579dc37SOtavio Salvador #define CONFIG_AUTO_COMPLETE
74*4579dc37SOtavio Salvador #define CONFIG_SYS_CBSIZE		256
75*4579dc37SOtavio Salvador 
76*4579dc37SOtavio Salvador /* Watchdog */
77*4579dc37SOtavio Salvador #define CONFIG_HW_WATCHDOG
78*4579dc37SOtavio Salvador #define CONFIG_IMX_WATCHDOG
79*4579dc37SOtavio Salvador #define CONFIG_WATCHDOG_TIMEOUT_MSECS 30000 /* 30s */
80*4579dc37SOtavio Salvador 
81*4579dc37SOtavio Salvador /* Print Buffer Size */
82*4579dc37SOtavio Salvador #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
83*4579dc37SOtavio Salvador #define CONFIG_SYS_MAXARGS		16
84*4579dc37SOtavio Salvador #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
85*4579dc37SOtavio Salvador 
86*4579dc37SOtavio Salvador #define CONFIG_SYS_MEMTEST_START	0x80000000
87*4579dc37SOtavio Salvador #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + SZ_256M)
88*4579dc37SOtavio Salvador 
89*4579dc37SOtavio Salvador #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
90*4579dc37SOtavio Salvador 
91*4579dc37SOtavio Salvador #define CONFIG_CMDLINE_EDITING
92*4579dc37SOtavio Salvador #define CONFIG_STACKSIZE		SZ_128K
93*4579dc37SOtavio Salvador 
94*4579dc37SOtavio Salvador /* Physical Memory Map */
95*4579dc37SOtavio Salvador #define CONFIG_NR_DRAM_BANKS		1
96*4579dc37SOtavio Salvador #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
97*4579dc37SOtavio Salvador #define PHYS_SDRAM_SIZE			SZ_512M
98*4579dc37SOtavio Salvador 
99*4579dc37SOtavio Salvador #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
100*4579dc37SOtavio Salvador #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
101*4579dc37SOtavio Salvador #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
102*4579dc37SOtavio Salvador 
103*4579dc37SOtavio Salvador #define CONFIG_SYS_INIT_SP_OFFSET \
104*4579dc37SOtavio Salvador 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
105*4579dc37SOtavio Salvador #define CONFIG_SYS_INIT_SP_ADDR \
106*4579dc37SOtavio Salvador 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
107*4579dc37SOtavio Salvador 
108*4579dc37SOtavio Salvador #define CONFIG_ENV_OFFSET		(6 * SZ_64K)
109*4579dc37SOtavio Salvador #define CONFIG_ENV_SIZE			SZ_8K
110*4579dc37SOtavio Salvador #define CONFIG_ENV_IS_IN_MMC
111*4579dc37SOtavio Salvador #define CONFIG_SYS_MMC_ENV_DEV		0
112*4579dc37SOtavio Salvador 
113*4579dc37SOtavio Salvador /* VDD voltage 1.65 - 1.95 */
114*4579dc37SOtavio Salvador #define CONFIG_SYS_SD_VOLTAGE		0x00000080
115*4579dc37SOtavio Salvador 
116*4579dc37SOtavio Salvador #define CONFIG_OF_LIBFDT
117*4579dc37SOtavio Salvador #define CONFIG_CMD_BOOTZ
118*4579dc37SOtavio Salvador 
119*4579dc37SOtavio Salvador #ifndef CONFIG_SYS_DCACHE_OFF
120*4579dc37SOtavio Salvador #define CONFIG_CMD_CACHE
121*4579dc37SOtavio Salvador #endif
122*4579dc37SOtavio Salvador 
123*4579dc37SOtavio Salvador #define CONFIG_EXTRA_ENV_SETTINGS \
124*4579dc37SOtavio Salvador 	"script=boot.scr\0" \
125*4579dc37SOtavio Salvador 	"image=zImage\0" \
126*4579dc37SOtavio Salvador 	"console=ttymxc0\0" \
127*4579dc37SOtavio Salvador 	"fdt_high=0xffffffff\0" \
128*4579dc37SOtavio Salvador 	"initrd_high=0xffffffff\0" \
129*4579dc37SOtavio Salvador 	"fdt_file=imx6sl-warp.dtb\0" \
130*4579dc37SOtavio Salvador 	"fdt_addr=0x88000000\0" \
131*4579dc37SOtavio Salvador 	"initrd_addr=0x83800000\0" \
132*4579dc37SOtavio Salvador 	"boot_fdt=try\0" \
133*4579dc37SOtavio Salvador 	"ip_dyn=yes\0" \
134*4579dc37SOtavio Salvador 	"mmcdev=0\0" \
135*4579dc37SOtavio Salvador 	"mmcpart=1\0" \
136*4579dc37SOtavio Salvador 	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
137*4579dc37SOtavio Salvador 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
138*4579dc37SOtavio Salvador 		"root=${mmcroot}\0" \
139*4579dc37SOtavio Salvador 	"loadbootscript=" \
140*4579dc37SOtavio Salvador 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
141*4579dc37SOtavio Salvador 	"bootscript=echo Running bootscript from mmc ...; " \
142*4579dc37SOtavio Salvador 		"source\0" \
143*4579dc37SOtavio Salvador 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
144*4579dc37SOtavio Salvador 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
145*4579dc37SOtavio Salvador 	"mmcboot=echo Booting from mmc ...; " \
146*4579dc37SOtavio Salvador 		"run mmcargs; " \
147*4579dc37SOtavio Salvador 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
148*4579dc37SOtavio Salvador 			"if run loadfdt; then " \
149*4579dc37SOtavio Salvador 				"bootz ${loadaddr} - ${fdt_addr}; " \
150*4579dc37SOtavio Salvador 			"else " \
151*4579dc37SOtavio Salvador 				"if test ${boot_fdt} = try; then " \
152*4579dc37SOtavio Salvador 					"bootz; " \
153*4579dc37SOtavio Salvador 				"else " \
154*4579dc37SOtavio Salvador 					"echo WARN: Cannot load the DT; " \
155*4579dc37SOtavio Salvador 				"fi; " \
156*4579dc37SOtavio Salvador 			"fi; " \
157*4579dc37SOtavio Salvador 		"else " \
158*4579dc37SOtavio Salvador 			"bootz; " \
159*4579dc37SOtavio Salvador 		"fi;\0" \
160*4579dc37SOtavio Salvador 	"netargs=setenv bootargs console=${console},${baudrate} " \
161*4579dc37SOtavio Salvador 		"root=/dev/nfs " \
162*4579dc37SOtavio Salvador 	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
163*4579dc37SOtavio Salvador 		"netboot=echo Booting from net ...; " \
164*4579dc37SOtavio Salvador 		"run netargs; " \
165*4579dc37SOtavio Salvador 		"if test ${ip_dyn} = yes; then " \
166*4579dc37SOtavio Salvador 			"setenv get_cmd dhcp; " \
167*4579dc37SOtavio Salvador 		"else " \
168*4579dc37SOtavio Salvador 			"setenv get_cmd tftp; " \
169*4579dc37SOtavio Salvador 		"fi; " \
170*4579dc37SOtavio Salvador 		"${get_cmd} ${image}; " \
171*4579dc37SOtavio Salvador 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
172*4579dc37SOtavio Salvador 			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
173*4579dc37SOtavio Salvador 				"bootz ${loadaddr} - ${fdt_addr}; " \
174*4579dc37SOtavio Salvador 			"else " \
175*4579dc37SOtavio Salvador 				"if test ${boot_fdt} = try; then " \
176*4579dc37SOtavio Salvador 					"bootz; " \
177*4579dc37SOtavio Salvador 				"else " \
178*4579dc37SOtavio Salvador 					"echo WARN: Cannot load the DT; " \
179*4579dc37SOtavio Salvador 				"fi; " \
180*4579dc37SOtavio Salvador 			"fi; " \
181*4579dc37SOtavio Salvador 		"else " \
182*4579dc37SOtavio Salvador 			"bootz; " \
183*4579dc37SOtavio Salvador 		"fi;\0"
184*4579dc37SOtavio Salvador 
185*4579dc37SOtavio Salvador #define CONFIG_BOOTCOMMAND \
186*4579dc37SOtavio Salvador 	   "mmc dev ${mmcdev};" \
187*4579dc37SOtavio Salvador 	   "mmc dev ${mmcdev}; if mmc rescan; then " \
188*4579dc37SOtavio Salvador 		   "if run loadbootscript; then " \
189*4579dc37SOtavio Salvador 			   "run bootscript; " \
190*4579dc37SOtavio Salvador 		   "else " \
191*4579dc37SOtavio Salvador 			   "if run loadimage; then " \
192*4579dc37SOtavio Salvador 				   "run mmcboot; " \
193*4579dc37SOtavio Salvador 			   "else run netboot; " \
194*4579dc37SOtavio Salvador 			   "fi; " \
195*4579dc37SOtavio Salvador 		   "fi; " \
196*4579dc37SOtavio Salvador 	   "else run netboot; fi"
197*4579dc37SOtavio Salvador 
198*4579dc37SOtavio Salvador #endif				/* __CONFIG_H */
199