xref: /rk3399_rockchip-uboot/include/configs/devkit3250.h (revision 768ddeeecf7c49f97b6299e37c02332eba031270)
1463ec1caSVladimir Zapolskiy /*
2463ec1caSVladimir Zapolskiy  * Embest/Timll DevKit3250 board configuration file
3463ec1caSVladimir Zapolskiy  *
4*768ddeeeSVladimir Zapolskiy  * Copyright (C) 2011-2015 Vladimir Zapolskiy <vz@mleia.com>
5463ec1caSVladimir Zapolskiy  *
61a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
7463ec1caSVladimir Zapolskiy  */
8463ec1caSVladimir Zapolskiy 
9463ec1caSVladimir Zapolskiy #ifndef __CONFIG_DEVKIT3250_H__
10463ec1caSVladimir Zapolskiy #define __CONFIG_DEVKIT3250_H__
11463ec1caSVladimir Zapolskiy 
12463ec1caSVladimir Zapolskiy /* SoC and board defines */
131ace4022SAlexey Brodkin #include <linux/sizes.h>
14463ec1caSVladimir Zapolskiy #include <asm/arch/cpu.h>
15463ec1caSVladimir Zapolskiy 
16463ec1caSVladimir Zapolskiy /*
17463ec1caSVladimir Zapolskiy  * Define DevKit3250 machine type by hand until it lands in mach-types
18463ec1caSVladimir Zapolskiy  */
19463ec1caSVladimir Zapolskiy #define MACH_TYPE_DEVKIT3250		3697
20463ec1caSVladimir Zapolskiy #define CONFIG_MACH_TYPE		MACH_TYPE_DEVKIT3250
21463ec1caSVladimir Zapolskiy 
22463ec1caSVladimir Zapolskiy #define CONFIG_SYS_ICACHE_OFF
23463ec1caSVladimir Zapolskiy #define CONFIG_SYS_DCACHE_OFF
24463ec1caSVladimir Zapolskiy #define CONFIG_SKIP_LOWLEVEL_INIT
25463ec1caSVladimir Zapolskiy #define CONFIG_BOARD_EARLY_INIT_F
26463ec1caSVladimir Zapolskiy 
27463ec1caSVladimir Zapolskiy /*
28463ec1caSVladimir Zapolskiy  * Memory configurations
29463ec1caSVladimir Zapolskiy  */
30463ec1caSVladimir Zapolskiy #define CONFIG_NR_DRAM_BANKS		1
31463ec1caSVladimir Zapolskiy #define CONFIG_SYS_MALLOC_LEN		SZ_1M
32463ec1caSVladimir Zapolskiy #define CONFIG_SYS_SDRAM_BASE		EMC_DYCS0_BASE
33463ec1caSVladimir Zapolskiy #define CONFIG_SYS_SDRAM_SIZE		SZ_64M
34463ec1caSVladimir Zapolskiy #define CONFIG_SYS_TEXT_BASE		0x83FA0000
35463ec1caSVladimir Zapolskiy #define CONFIG_SYS_MEMTEST_START	(CONFIG_SYS_SDRAM_BASE + SZ_32K)
36463ec1caSVladimir Zapolskiy #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_TEXT_BASE - SZ_1M)
37463ec1caSVladimir Zapolskiy 
38463ec1caSVladimir Zapolskiy #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + SZ_32K)
39463ec1caSVladimir Zapolskiy 
40463ec1caSVladimir Zapolskiy #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_SDRAM_BASE + SZ_4K \
41463ec1caSVladimir Zapolskiy 					 - GENERATED_GBL_DATA_SIZE)
42463ec1caSVladimir Zapolskiy 
43463ec1caSVladimir Zapolskiy /*
44463ec1caSVladimir Zapolskiy  * Serial Driver
45463ec1caSVladimir Zapolskiy  */
46*768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_LPC32XX_UART		5   /* UART5 */
47463ec1caSVladimir Zapolskiy #define CONFIG_BAUDRATE			115200
48463ec1caSVladimir Zapolskiy 
49463ec1caSVladimir Zapolskiy /*
50*768ddeeeSVladimir Zapolskiy  * I2C
51*768ddeeeSVladimir Zapolskiy  */
52*768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_I2C
53*768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_I2C_LPC32XX
54*768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_I2C_SPEED		100000
55*768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_I2C
56*768ddeeeSVladimir Zapolskiy 
57*768ddeeeSVladimir Zapolskiy /*
58*768ddeeeSVladimir Zapolskiy  * GPIO
59*768ddeeeSVladimir Zapolskiy  */
60*768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_GPIO
61*768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_GPIO
62*768ddeeeSVladimir Zapolskiy 
63*768ddeeeSVladimir Zapolskiy /*
64*768ddeeeSVladimir Zapolskiy  * SSP/SPI
65*768ddeeeSVladimir Zapolskiy  */
66*768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_SSP
67*768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_SSP_TIMEOUT	100000
68*768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_SPI
69*768ddeeeSVladimir Zapolskiy 
70*768ddeeeSVladimir Zapolskiy /*
71*768ddeeeSVladimir Zapolskiy  * Ethernet
72*768ddeeeSVladimir Zapolskiy  */
73*768ddeeeSVladimir Zapolskiy #define CONFIG_RMII
74*768ddeeeSVladimir Zapolskiy #define CONFIG_PHY_SMSC
75*768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_ETH
76*768ddeeeSVladimir Zapolskiy #define CONFIG_PHYLIB
77*768ddeeeSVladimir Zapolskiy #define CONFIG_PHY_ADDR			0x1F
78*768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
79*768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_MII
80*768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_PING
81*768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_DHCP
82*768ddeeeSVladimir Zapolskiy 
83*768ddeeeSVladimir Zapolskiy /*
84463ec1caSVladimir Zapolskiy  * NOR Flash
85463ec1caSVladimir Zapolskiy  */
86463ec1caSVladimir Zapolskiy #define CONFIG_SYS_MAX_FLASH_BANKS	1
87463ec1caSVladimir Zapolskiy #define CONFIG_SYS_MAX_FLASH_SECT	71
88463ec1caSVladimir Zapolskiy #define CONFIG_SYS_FLASH_BASE		EMC_CS0_BASE
89463ec1caSVladimir Zapolskiy #define CONFIG_SYS_FLASH_SIZE		SZ_4M
90463ec1caSVladimir Zapolskiy #define CONFIG_SYS_FLASH_CFI
91463ec1caSVladimir Zapolskiy 
92463ec1caSVladimir Zapolskiy /*
93*768ddeeeSVladimir Zapolskiy  * NAND controller
94*768ddeeeSVladimir Zapolskiy  */
95*768ddeeeSVladimir Zapolskiy #define CONFIG_NAND_LPC32XX_SLC
96*768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_NAND_BASE		SLC_NAND_BASE
97*768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_MAX_NAND_DEVICE	1
98*768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_NAND_BASE_LIST	{ CONFIG_SYS_NAND_BASE }
99*768ddeeeSVladimir Zapolskiy 
100*768ddeeeSVladimir Zapolskiy /*
101*768ddeeeSVladimir Zapolskiy  * NAND chip timings
102*768ddeeeSVladimir Zapolskiy  */
103*768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_WDR_CLKS	14
104*768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_WWIDTH		66666666
105*768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_WHOLD		200000000
106*768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_WSETUP		50000000
107*768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_RDR_CLKS	14
108*768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_RWIDTH		66666666
109*768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_RHOLD		200000000
110*768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_RSETUP		50000000
111*768ddeeeSVladimir Zapolskiy 
112*768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_NAND_USE_FLASH_BBT
113*768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_NAND
114*768ddeeeSVladimir Zapolskiy 
115*768ddeeeSVladimir Zapolskiy /*
116463ec1caSVladimir Zapolskiy  * U-Boot General Configurations
117463ec1caSVladimir Zapolskiy  */
118463ec1caSVladimir Zapolskiy #define CONFIG_SYS_LONGHELP
119463ec1caSVladimir Zapolskiy #define CONFIG_SYS_CBSIZE		1024
120463ec1caSVladimir Zapolskiy #define CONFIG_SYS_PBSIZE		\
121463ec1caSVladimir Zapolskiy 	(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
122463ec1caSVladimir Zapolskiy #define CONFIG_SYS_MAXARGS		16
123463ec1caSVladimir Zapolskiy #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
124463ec1caSVladimir Zapolskiy 
125463ec1caSVladimir Zapolskiy #define CONFIG_AUTO_COMPLETE
126463ec1caSVladimir Zapolskiy #define CONFIG_CMDLINE_EDITING
127463ec1caSVladimir Zapolskiy #define CONFIG_VERSION_VARIABLE
128463ec1caSVladimir Zapolskiy #define CONFIG_DISPLAY_CPUINFO
129463ec1caSVladimir Zapolskiy #define CONFIG_DOS_PARTITION
130463ec1caSVladimir Zapolskiy 
131*768ddeeeSVladimir Zapolskiy /*
132*768ddeeeSVladimir Zapolskiy  * Pass open firmware flat tree
133*768ddeeeSVladimir Zapolskiy  */
134*768ddeeeSVladimir Zapolskiy #define CONFIG_OF_LIBFDT
135*768ddeeeSVladimir Zapolskiy 
136*768ddeeeSVladimir Zapolskiy /*
137*768ddeeeSVladimir Zapolskiy  * Environment
138*768ddeeeSVladimir Zapolskiy  */
139*768ddeeeSVladimir Zapolskiy #define CONFIG_ENV_IS_IN_NAND		1
140463ec1caSVladimir Zapolskiy #define CONFIG_ENV_SIZE			SZ_128K
141*768ddeeeSVladimir Zapolskiy #define CONFIG_ENV_OFFSET		0x000A0000
142*768ddeeeSVladimir Zapolskiy 
143*768ddeeeSVladimir Zapolskiy #define CONFIG_BOOTCOMMAND			\
144*768ddeeeSVladimir Zapolskiy 	"dhcp; "				\
145*768ddeeeSVladimir Zapolskiy 	"tftp ${loadaddr} ${serverip}:${tftpdir}/${bootfile}; "		\
146*768ddeeeSVladimir Zapolskiy 	"tftp ${dtbaddr} ${serverip}:${tftpdir}/devkit3250.dtb; "	\
147*768ddeeeSVladimir Zapolskiy 	"setenv nfsargs ip=dhcp root=/dev/nfs nfsroot=${serverip}:${nfsroot},tcp; "	\
148*768ddeeeSVladimir Zapolskiy 	"setenv bootargs ${bootargs} ${nfsargs} ${userargs}; "			\
149*768ddeeeSVladimir Zapolskiy 	"bootm ${loadaddr} - ${dtbaddr}"
150*768ddeeeSVladimir Zapolskiy 
151*768ddeeeSVladimir Zapolskiy #define CONFIG_EXTRA_ENV_SETTINGS		\
152*768ddeeeSVladimir Zapolskiy 	"autoload=no\0"				\
153*768ddeeeSVladimir Zapolskiy 	"ethaddr=00:01:90:00:C0:81\0"		\
154*768ddeeeSVladimir Zapolskiy 	"dtbaddr=0x81000000\0"			\
155*768ddeeeSVladimir Zapolskiy 	"nfsroot=/opt/projects/images/vladimir/oe/devkit3250/rootfs\0"	\
156*768ddeeeSVladimir Zapolskiy 	"tftpdir=vladimir/oe/devkit3250\0"	\
157*768ddeeeSVladimir Zapolskiy 	"userargs=oops=panic\0"
158463ec1caSVladimir Zapolskiy 
159463ec1caSVladimir Zapolskiy /*
160463ec1caSVladimir Zapolskiy  * U-Boot Commands
161463ec1caSVladimir Zapolskiy  */
162463ec1caSVladimir Zapolskiy #define CONFIG_CMD_CACHE
163463ec1caSVladimir Zapolskiy 
164463ec1caSVladimir Zapolskiy /*
165463ec1caSVladimir Zapolskiy  * Boot Linux
166463ec1caSVladimir Zapolskiy  */
167463ec1caSVladimir Zapolskiy #define CONFIG_CMDLINE_TAG
168463ec1caSVladimir Zapolskiy #define CONFIG_SETUP_MEMORY_TAGS
169463ec1caSVladimir Zapolskiy #define CONFIG_ZERO_BOOTDELAY_CHECK
170*768ddeeeSVladimir Zapolskiy #define CONFIG_BOOTDELAY		1
171463ec1caSVladimir Zapolskiy 
172463ec1caSVladimir Zapolskiy #define CONFIG_BOOTFILE			"uImage"
173*768ddeeeSVladimir Zapolskiy #define CONFIG_BOOTARGS			"console=ttyS0,115200n8"
174463ec1caSVladimir Zapolskiy #define CONFIG_LOADADDR			0x80008000
175463ec1caSVladimir Zapolskiy 
176463ec1caSVladimir Zapolskiy /*
177463ec1caSVladimir Zapolskiy  * Include SoC specific configuration
178463ec1caSVladimir Zapolskiy  */
179463ec1caSVladimir Zapolskiy #include <asm/arch/config.h>
180463ec1caSVladimir Zapolskiy 
181463ec1caSVladimir Zapolskiy #endif  /* __CONFIG_DEVKIT3250_H__*/
182