xref: /rk3399_rockchip-uboot/include/configs/mx6sllevk.h (revision 47f73504d8a826a7a0c54aed974ff5457aa4c8b8)
1*47f73504SPeng Fan /*
2*47f73504SPeng Fan  * Copyright 2013-2016 Freescale Semiconductor, Inc.
3*47f73504SPeng Fan  *
4*47f73504SPeng Fan  * Configuration settings for the Freescale i.MX6SL EVK board.
5*47f73504SPeng Fan  *
6*47f73504SPeng Fan  * SPDX-License-Identifier:	GPL-2.0+
7*47f73504SPeng Fan  */
8*47f73504SPeng Fan 
9*47f73504SPeng Fan #ifndef __CONFIG_H
10*47f73504SPeng Fan #define __CONFIG_H
11*47f73504SPeng Fan 
12*47f73504SPeng Fan #include "mx6_common.h"
13*47f73504SPeng Fan 
14*47f73504SPeng Fan #ifdef CONFIG_SECURE_BOOT
15*47f73504SPeng Fan #ifndef CONFIG_CSF_SIZE
16*47f73504SPeng Fan #define CONFIG_CSF_SIZE 0x4000
17*47f73504SPeng Fan #endif
18*47f73504SPeng Fan #endif
19*47f73504SPeng Fan 
20*47f73504SPeng Fan /* Size of malloc() pool */
21*47f73504SPeng Fan #define CONFIG_SYS_MALLOC_LEN		(16 * SZ_1M)
22*47f73504SPeng Fan 
23*47f73504SPeng Fan #define CONFIG_BOARD_EARLY_INIT_F
24*47f73504SPeng Fan #define CONFIG_BOARD_LATE_INIT
25*47f73504SPeng Fan 
26*47f73504SPeng Fan #define CONFIG_MXC_UART
27*47f73504SPeng Fan #define CONFIG_MXC_UART_BASE		UART1_BASE
28*47f73504SPeng Fan 
29*47f73504SPeng Fan /* I2C Configs */
30*47f73504SPeng Fan #ifdef CONFIG_CMD_I2C
31*47f73504SPeng Fan #define CONFIG_SYS_I2C_MXC
32*47f73504SPeng Fan #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
33*47f73504SPeng Fan #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
34*47f73504SPeng Fan #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
35*47f73504SPeng Fan #define CONFIG_SYS_I2C_SPEED		  100000
36*47f73504SPeng Fan #endif
37*47f73504SPeng Fan 
38*47f73504SPeng Fan #define CONFIG_EXTRA_ENV_SETTINGS \
39*47f73504SPeng Fan 	"epdc_waveform=epdc_splash.bin\0" \
40*47f73504SPeng Fan 	"script=boot.scr\0" \
41*47f73504SPeng Fan 	"image=zImage\0" \
42*47f73504SPeng Fan 	"console=ttymxc0\0" \
43*47f73504SPeng Fan 	"fdt_high=0xffffffff\0" \
44*47f73504SPeng Fan 	"initrd_high=0xffffffff\0" \
45*47f73504SPeng Fan 	"fdt_file=imx6sll-evk.dtb\0" \
46*47f73504SPeng Fan 	"fdt_addr=0x83000000\0" \
47*47f73504SPeng Fan 	"boot_fdt=try\0" \
48*47f73504SPeng Fan 	"ip_dyn=yes\0" \
49*47f73504SPeng Fan 	"mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
50*47f73504SPeng Fan 	"mmcpart=1\0" \
51*47f73504SPeng Fan 	"mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \
52*47f73504SPeng Fan 	"mmcautodetect=yes\0" \
53*47f73504SPeng Fan 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
54*47f73504SPeng Fan 		"root=${mmcroot}\0" \
55*47f73504SPeng Fan 	"loadbootscript=" \
56*47f73504SPeng Fan 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
57*47f73504SPeng Fan 	"bootscript=echo Running bootscript from mmc ...; " \
58*47f73504SPeng Fan 		"source\0" \
59*47f73504SPeng Fan 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
60*47f73504SPeng Fan 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
61*47f73504SPeng Fan 	"mmcboot=echo Booting from mmc ...; " \
62*47f73504SPeng Fan 		"run mmcargs; " \
63*47f73504SPeng Fan 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
64*47f73504SPeng Fan 			"if run loadfdt; then " \
65*47f73504SPeng Fan 				"bootz ${loadaddr} - ${fdt_addr}; " \
66*47f73504SPeng Fan 			"else " \
67*47f73504SPeng Fan 				"if test ${boot_fdt} = try; then " \
68*47f73504SPeng Fan 					"bootz; " \
69*47f73504SPeng Fan 				"else " \
70*47f73504SPeng Fan 					"echo WARN: Cannot load the DT; " \
71*47f73504SPeng Fan 				"fi; " \
72*47f73504SPeng Fan 			"fi; " \
73*47f73504SPeng Fan 		"else " \
74*47f73504SPeng Fan 			"bootz; " \
75*47f73504SPeng Fan 		"fi;\0" \
76*47f73504SPeng Fan 	"netargs=setenv bootargs console=${console},${baudrate} " \
77*47f73504SPeng Fan 		"root=/dev/nfs " \
78*47f73504SPeng Fan 	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
79*47f73504SPeng Fan 		"netboot=echo Booting from net ...; " \
80*47f73504SPeng Fan 		"usb start; " \
81*47f73504SPeng Fan 		"run netargs; " \
82*47f73504SPeng Fan 		"if test ${ip_dyn} = yes; then " \
83*47f73504SPeng Fan 			"setenv get_cmd dhcp; " \
84*47f73504SPeng Fan 		"else " \
85*47f73504SPeng Fan 			"setenv get_cmd tftp; " \
86*47f73504SPeng Fan 		"fi; " \
87*47f73504SPeng Fan 		"${get_cmd} ${image}; " \
88*47f73504SPeng Fan 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
89*47f73504SPeng Fan 			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
90*47f73504SPeng Fan 				"bootz ${loadaddr} - ${fdt_addr}; " \
91*47f73504SPeng Fan 			"else " \
92*47f73504SPeng Fan 				"if test ${boot_fdt} = try; then " \
93*47f73504SPeng Fan 					"bootz; " \
94*47f73504SPeng Fan 				"else " \
95*47f73504SPeng Fan 					"echo WARN: Cannot load the DT; " \
96*47f73504SPeng Fan 				"fi; " \
97*47f73504SPeng Fan 			"fi; " \
98*47f73504SPeng Fan 		"else " \
99*47f73504SPeng Fan 			"bootz; " \
100*47f73504SPeng Fan 		"fi;\0"
101*47f73504SPeng Fan 
102*47f73504SPeng Fan #define CONFIG_BOOTCOMMAND \
103*47f73504SPeng Fan 	   "mmc dev ${mmcdev};" \
104*47f73504SPeng Fan 	   "mmc dev ${mmcdev}; if mmc rescan; then " \
105*47f73504SPeng Fan 		   "if run loadbootscript; then " \
106*47f73504SPeng Fan 			   "run bootscript; " \
107*47f73504SPeng Fan 		   "else " \
108*47f73504SPeng Fan 			   "if run loadimage; then " \
109*47f73504SPeng Fan 				   "run mmcboot; " \
110*47f73504SPeng Fan 			   "else run netboot; " \
111*47f73504SPeng Fan 			   "fi; " \
112*47f73504SPeng Fan 		   "fi; " \
113*47f73504SPeng Fan 	   "else run netboot; fi"
114*47f73504SPeng Fan 
115*47f73504SPeng Fan /* Miscellaneous configurable options */
116*47f73504SPeng Fan #define CONFIG_SYS_MEMTEST_START	0x80000000
117*47f73504SPeng Fan #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + SZ_128M)
118*47f73504SPeng Fan 
119*47f73504SPeng Fan #define CONFIG_STACKSIZE		SZ_128K
120*47f73504SPeng Fan 
121*47f73504SPeng Fan /* Physical Memory Map */
122*47f73504SPeng Fan #define CONFIG_NR_DRAM_BANKS		1
123*47f73504SPeng Fan #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
124*47f73504SPeng Fan #define PHYS_SDRAM_SIZE			SZ_2G
125*47f73504SPeng Fan 
126*47f73504SPeng Fan #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
127*47f73504SPeng Fan #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
128*47f73504SPeng Fan #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
129*47f73504SPeng Fan 
130*47f73504SPeng Fan #define CONFIG_SYS_INIT_SP_OFFSET \
131*47f73504SPeng Fan 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
132*47f73504SPeng Fan #define CONFIG_SYS_INIT_SP_ADDR \
133*47f73504SPeng Fan 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
134*47f73504SPeng Fan 
135*47f73504SPeng Fan /* Environment organization */
136*47f73504SPeng Fan #define CONFIG_ENV_SIZE			SZ_8K
137*47f73504SPeng Fan #define CONFIG_SYS_MMC_ENV_PART		0   /* user partition */
138*47f73504SPeng Fan #define CONFIG_MMCROOT			"/dev/mmcblk0p2"  /* USDHC1 */
139*47f73504SPeng Fan 
140*47f73504SPeng Fan #define CONFIG_ENV_OFFSET		(12 * SZ_64K)
141*47f73504SPeng Fan #define CONFIG_ENV_IS_IN_MMC
142*47f73504SPeng Fan 
143*47f73504SPeng Fan /* MMC Configs */
144*47f73504SPeng Fan #define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC1_BASE_ADDR
145*47f73504SPeng Fan #define CONFIG_SYS_FSL_USDHC_NUM	3
146*47f73504SPeng Fan #define CONFIG_SYS_MMC_ENV_DEV		0   /* USDHC1 */
147*47f73504SPeng Fan 
148*47f73504SPeng Fan #define CONFIG_IMX_THERMAL
149*47f73504SPeng Fan 
150*47f73504SPeng Fan #define CONFIG_IOMUX_LPSR
151*47f73504SPeng Fan 
152*47f73504SPeng Fan #endif				/* __CONFIG_H */
153