xref: /rk3399_rockchip-uboot/include/configs/m53evk.h (revision 0f83b36529bbfb297c6a2bf361e3447e2f48ff29)
1*0f83b365SMarek Vasut /*
2*0f83b365SMarek Vasut  * DENX M53 configuration
3*0f83b365SMarek Vasut  * Copyright (C) 2012-2013 Marek Vasut <marex@denx.de>
4*0f83b365SMarek Vasut  *
5*0f83b365SMarek Vasut  * This program is free software; you can redistribute it and/or
6*0f83b365SMarek Vasut  * modify it under the terms of the GNU General Public License as
7*0f83b365SMarek Vasut  * published by the Free Software Foundation; either version 2 of
8*0f83b365SMarek Vasut  * the License, or (at your option) any later version.
9*0f83b365SMarek Vasut  *
10*0f83b365SMarek Vasut  * This program is distributed in the hope that it will be useful,
11*0f83b365SMarek Vasut  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12*0f83b365SMarek Vasut  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
13*0f83b365SMarek Vasut  * GNU General Public License for more details.
14*0f83b365SMarek Vasut  *
15*0f83b365SMarek Vasut  * You should have received a copy of the GNU General Public License
16*0f83b365SMarek Vasut  * along with this program; if not, write to the Free Software
17*0f83b365SMarek Vasut  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
18*0f83b365SMarek Vasut  * MA 02111-1307 USA
19*0f83b365SMarek Vasut  */
20*0f83b365SMarek Vasut 
21*0f83b365SMarek Vasut #ifndef __M53EVK_CONFIG_H__
22*0f83b365SMarek Vasut #define __M53EVK_CONFIG_H__
23*0f83b365SMarek Vasut 
24*0f83b365SMarek Vasut #define CONFIG_MX53
25*0f83b365SMarek Vasut #define CONFIG_MXC_GPIO
26*0f83b365SMarek Vasut #define CONFIG_SYS_HZ		1000
27*0f83b365SMarek Vasut 
28*0f83b365SMarek Vasut #include <asm/arch/imx-regs.h>
29*0f83b365SMarek Vasut 
30*0f83b365SMarek Vasut #define CONFIG_DISPLAY_CPUINFO
31*0f83b365SMarek Vasut #define CONFIG_BOARD_EARLY_INIT_F
32*0f83b365SMarek Vasut #define CONFIG_REVISION_TAG
33*0f83b365SMarek Vasut #define CONFIG_SYS_NO_FLASH
34*0f83b365SMarek Vasut 
35*0f83b365SMarek Vasut /*
36*0f83b365SMarek Vasut  * U-Boot Commands
37*0f83b365SMarek Vasut  */
38*0f83b365SMarek Vasut #include <config_cmd_default.h>
39*0f83b365SMarek Vasut #define CONFIG_DISPLAY_BOARDINFO
40*0f83b365SMarek Vasut #define CONFIG_DOS_PARTITION
41*0f83b365SMarek Vasut 
42*0f83b365SMarek Vasut #define CONFIG_CMD_DATE
43*0f83b365SMarek Vasut #define CONFIG_CMD_DHCP
44*0f83b365SMarek Vasut #define CONFIG_CMD_EXT2
45*0f83b365SMarek Vasut #define CONFIG_CMD_FAT
46*0f83b365SMarek Vasut #define CONFIG_CMD_I2C
47*0f83b365SMarek Vasut #define CONFIG_CMD_MII
48*0f83b365SMarek Vasut #define CONFIG_CMD_MMC
49*0f83b365SMarek Vasut #define CONFIG_CMD_NAND
50*0f83b365SMarek Vasut #define CONFIG_CMD_NET
51*0f83b365SMarek Vasut #define CONFIG_CMD_PING
52*0f83b365SMarek Vasut #define CONFIG_CMD_SATA
53*0f83b365SMarek Vasut #define CONFIG_CMD_USB
54*0f83b365SMarek Vasut 
55*0f83b365SMarek Vasut /*
56*0f83b365SMarek Vasut  * Memory configurations
57*0f83b365SMarek Vasut  */
58*0f83b365SMarek Vasut #define CONFIG_NR_DRAM_BANKS		2
59*0f83b365SMarek Vasut #define PHYS_SDRAM_1			CSD0_BASE_ADDR
60*0f83b365SMarek Vasut #define PHYS_SDRAM_1_SIZE		(512 * 1024 * 1024)
61*0f83b365SMarek Vasut #define PHYS_SDRAM_2			CSD1_BASE_ADDR
62*0f83b365SMarek Vasut #define PHYS_SDRAM_2_SIZE		(512 * 1024 * 1024)
63*0f83b365SMarek Vasut #define PHYS_SDRAM_SIZE			(PHYS_SDRAM_1_SIZE + PHYS_SDRAM_2_SIZE)
64*0f83b365SMarek Vasut #define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)
65*0f83b365SMarek Vasut #define CONFIG_SYS_MEMTEST_START	0x70000000
66*0f83b365SMarek Vasut #define CONFIG_SYS_MEMTEST_END		0xaff00000
67*0f83b365SMarek Vasut 
68*0f83b365SMarek Vasut #define CONFIG_SYS_SDRAM_BASE		(PHYS_SDRAM_1)
69*0f83b365SMarek Vasut #define CONFIG_SYS_INIT_RAM_ADDR	(IRAM_BASE_ADDR)
70*0f83b365SMarek Vasut #define CONFIG_SYS_INIT_RAM_SIZE	(IRAM_SIZE)
71*0f83b365SMarek Vasut 
72*0f83b365SMarek Vasut #define CONFIG_SYS_INIT_SP_OFFSET \
73*0f83b365SMarek Vasut 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
74*0f83b365SMarek Vasut #define CONFIG_SYS_INIT_SP_ADDR \
75*0f83b365SMarek Vasut 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
76*0f83b365SMarek Vasut 
77*0f83b365SMarek Vasut #define CONFIG_SYS_TEXT_BASE		0x71000000
78*0f83b365SMarek Vasut 
79*0f83b365SMarek Vasut /*
80*0f83b365SMarek Vasut  * U-Boot general configurations
81*0f83b365SMarek Vasut  */
82*0f83b365SMarek Vasut #define CONFIG_SYS_LONGHELP
83*0f83b365SMarek Vasut #define CONFIG_SYS_PROMPT	"=> "
84*0f83b365SMarek Vasut #define CONFIG_SYS_CBSIZE	1024		/* Console I/O buffer size */
85*0f83b365SMarek Vasut #define CONFIG_SYS_PBSIZE	\
86*0f83b365SMarek Vasut 	(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
87*0f83b365SMarek Vasut 						/* Print buffer size */
88*0f83b365SMarek Vasut #define CONFIG_SYS_MAXARGS	32		/* Max number of command args */
89*0f83b365SMarek Vasut #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
90*0f83b365SMarek Vasut 						/* Boot argument buffer size */
91*0f83b365SMarek Vasut #define CONFIG_VERSION_VARIABLE			/* U-BOOT version */
92*0f83b365SMarek Vasut #define CONFIG_AUTO_COMPLETE			/* Command auto complete */
93*0f83b365SMarek Vasut #define CONFIG_CMDLINE_EDITING			/* Command history etc */
94*0f83b365SMarek Vasut #define CONFIG_SYS_HUSH_PARSER
95*0f83b365SMarek Vasut 
96*0f83b365SMarek Vasut /*
97*0f83b365SMarek Vasut  * Serial Driver
98*0f83b365SMarek Vasut  */
99*0f83b365SMarek Vasut #define CONFIG_MXC_UART
100*0f83b365SMarek Vasut #define CONFIG_MXC_UART_BASE		UART2_BASE
101*0f83b365SMarek Vasut #define CONFIG_CONS_INDEX		1
102*0f83b365SMarek Vasut #define CONFIG_BAUDRATE			115200
103*0f83b365SMarek Vasut 
104*0f83b365SMarek Vasut /*
105*0f83b365SMarek Vasut  * MMC Driver
106*0f83b365SMarek Vasut  */
107*0f83b365SMarek Vasut #ifdef CONFIG_CMD_MMC
108*0f83b365SMarek Vasut #define CONFIG_MMC
109*0f83b365SMarek Vasut #define CONFIG_GENERIC_MMC
110*0f83b365SMarek Vasut #define CONFIG_FSL_ESDHC
111*0f83b365SMarek Vasut #define CONFIG_SYS_FSL_ESDHC_ADDR	0
112*0f83b365SMarek Vasut #define CONFIG_SYS_FSL_ESDHC_NUM	1
113*0f83b365SMarek Vasut #endif
114*0f83b365SMarek Vasut 
115*0f83b365SMarek Vasut /*
116*0f83b365SMarek Vasut  * NAND
117*0f83b365SMarek Vasut  */
118*0f83b365SMarek Vasut #define CONFIG_ENV_SIZE			(16 * 1024)
119*0f83b365SMarek Vasut #ifdef CONFIG_CMD_NAND
120*0f83b365SMarek Vasut #define CONFIG_SYS_MAX_NAND_DEVICE	1
121*0f83b365SMarek Vasut #define CONFIG_SYS_NAND_BASE		NFC_BASE_ADDR_AXI
122*0f83b365SMarek Vasut #define CONFIG_NAND_MXC
123*0f83b365SMarek Vasut #define CONFIG_MXC_NAND_REGS_BASE	NFC_BASE_ADDR_AXI
124*0f83b365SMarek Vasut #define CONFIG_MXC_NAND_IP_REGS_BASE	NFC_BASE_ADDR
125*0f83b365SMarek Vasut #define CONFIG_SYS_NAND_LARGEPAGE
126*0f83b365SMarek Vasut #define CONFIG_MXC_NAND_HWECC
127*0f83b365SMarek Vasut #define CONFIG_SYS_NAND_USE_FLASH_BBT
128*0f83b365SMarek Vasut 
129*0f83b365SMarek Vasut /* Environment is in NAND */
130*0f83b365SMarek Vasut #define CONFIG_ENV_IS_IN_NAND
131*0f83b365SMarek Vasut #define CONFIG_ENV_SIZE_REDUND		CONFIG_ENV_SIZE
132*0f83b365SMarek Vasut #define CONFIG_ENV_SECT_SIZE		(128 * 1024)
133*0f83b365SMarek Vasut #define CONFIG_ENV_RANGE		(512 * 1024)
134*0f83b365SMarek Vasut #define CONFIG_ENV_OFFSET		0x100000
135*0f83b365SMarek Vasut #define CONFIG_ENV_OFFSET_REDUND	\
136*0f83b365SMarek Vasut 		(CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE)
137*0f83b365SMarek Vasut 
138*0f83b365SMarek Vasut #define CONFIG_CMD_UBI
139*0f83b365SMarek Vasut #define CONFIG_CMD_UBIFS
140*0f83b365SMarek Vasut #define CONFIG_CMD_MTDPARTS
141*0f83b365SMarek Vasut #define CONFIG_RBTREE
142*0f83b365SMarek Vasut #define CONFIG_LZO
143*0f83b365SMarek Vasut #define CONFIG_MTD_DEVICE
144*0f83b365SMarek Vasut #define CONFIG_MTD_PARTITIONS
145*0f83b365SMarek Vasut #define MTDIDS_DEFAULT			"nand0=mxc-nand"
146*0f83b365SMarek Vasut #define MTDPARTS_DEFAULT			\
147*0f83b365SMarek Vasut 	"mtdparts=mxc-nand:"			\
148*0f83b365SMarek Vasut 		"1m(bootloader)ro,"		\
149*0f83b365SMarek Vasut 		"512k(environment),"		\
150*0f83b365SMarek Vasut 		"512k(redundant-environment),"	\
151*0f83b365SMarek Vasut 		"4m(kernel),"			\
152*0f83b365SMarek Vasut 		"128k(fdt),"			\
153*0f83b365SMarek Vasut 		"8m(ramdisk),"			\
154*0f83b365SMarek Vasut 		"-(filesystem)"
155*0f83b365SMarek Vasut #else
156*0f83b365SMarek Vasut #define CONFIG_ENV_IS_NOWHERE
157*0f83b365SMarek Vasut #endif
158*0f83b365SMarek Vasut 
159*0f83b365SMarek Vasut /*
160*0f83b365SMarek Vasut  * Ethernet on SOC (FEC)
161*0f83b365SMarek Vasut  */
162*0f83b365SMarek Vasut #ifdef CONFIG_CMD_NET
163*0f83b365SMarek Vasut #define CONFIG_FEC_MXC
164*0f83b365SMarek Vasut #define IMX_FEC_BASE			FEC_BASE_ADDR
165*0f83b365SMarek Vasut #define CONFIG_FEC_MXC_PHYADDR		0x0
166*0f83b365SMarek Vasut #define CONFIG_MII
167*0f83b365SMarek Vasut #define CONFIG_DISCOVER_PHY
168*0f83b365SMarek Vasut #define CONFIG_FEC_XCV_TYPE		RMII
169*0f83b365SMarek Vasut #define CONFIG_PHYLIB
170*0f83b365SMarek Vasut #define CONFIG_PHY_MICREL
171*0f83b365SMarek Vasut #endif
172*0f83b365SMarek Vasut 
173*0f83b365SMarek Vasut /*
174*0f83b365SMarek Vasut  * I2C
175*0f83b365SMarek Vasut  */
176*0f83b365SMarek Vasut #ifdef CONFIG_CMD_I2C
177*0f83b365SMarek Vasut #define CONFIG_HARD_I2C
178*0f83b365SMarek Vasut #define CONFIG_I2C_MXC
179*0f83b365SMarek Vasut #define CONFIG_SYS_I2C_BASE		I2C2_BASE_ADDR
180*0f83b365SMarek Vasut #define CONFIG_SYS_I2C_SPEED		100000
181*0f83b365SMarek Vasut #endif
182*0f83b365SMarek Vasut 
183*0f83b365SMarek Vasut /*
184*0f83b365SMarek Vasut  * RTC
185*0f83b365SMarek Vasut  */
186*0f83b365SMarek Vasut #ifdef CONFIG_CMD_DATE
187*0f83b365SMarek Vasut #define CONFIG_RTC_M41T62
188*0f83b365SMarek Vasut #define CONFIG_SYS_I2C_RTC_ADDR		0x68
189*0f83b365SMarek Vasut #define CONFIG_SYS_M41T11_BASE_YEAR	2000
190*0f83b365SMarek Vasut #endif
191*0f83b365SMarek Vasut 
192*0f83b365SMarek Vasut /*
193*0f83b365SMarek Vasut  * USB
194*0f83b365SMarek Vasut  */
195*0f83b365SMarek Vasut #ifdef CONFIG_CMD_USB
196*0f83b365SMarek Vasut #define CONFIG_USB_EHCI
197*0f83b365SMarek Vasut #define CONFIG_USB_EHCI_MX5
198*0f83b365SMarek Vasut #define CONFIG_USB_STORAGE
199*0f83b365SMarek Vasut #define CONFIG_USB_HOST_ETHER
200*0f83b365SMarek Vasut #define CONFIG_USB_ETHER_ASIX
201*0f83b365SMarek Vasut #define CONFIG_USB_ETHER_SMSC95XX
202*0f83b365SMarek Vasut #define CONFIG_MXC_USB_PORT		1
203*0f83b365SMarek Vasut #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
204*0f83b365SMarek Vasut #define CONFIG_MXC_USB_FLAGS		0
205*0f83b365SMarek Vasut #endif
206*0f83b365SMarek Vasut 
207*0f83b365SMarek Vasut /*
208*0f83b365SMarek Vasut  * SATA
209*0f83b365SMarek Vasut  */
210*0f83b365SMarek Vasut #ifdef CONFIG_CMD_SATA
211*0f83b365SMarek Vasut #define CONFIG_DWC_AHSATA
212*0f83b365SMarek Vasut #define CONFIG_SYS_SATA_MAX_DEVICE	1
213*0f83b365SMarek Vasut #define CONFIG_DWC_AHSATA_PORT_ID	0
214*0f83b365SMarek Vasut #define CONFIG_DWC_AHSATA_BASE_ADDR	SATA_BASE_ADDR
215*0f83b365SMarek Vasut #define CONFIG_LBA48
216*0f83b365SMarek Vasut #define CONFIG_LIBATA
217*0f83b365SMarek Vasut #endif
218*0f83b365SMarek Vasut 
219*0f83b365SMarek Vasut /*
220*0f83b365SMarek Vasut  * Boot Linux
221*0f83b365SMarek Vasut  */
222*0f83b365SMarek Vasut #define CONFIG_CMDLINE_TAG
223*0f83b365SMarek Vasut #define CONFIG_INITRD_TAG
224*0f83b365SMarek Vasut #define CONFIG_REVISION_TAG
225*0f83b365SMarek Vasut #define CONFIG_SETUP_MEMORY_TAGS
226*0f83b365SMarek Vasut #define CONFIG_BOOTDELAY	3
227*0f83b365SMarek Vasut #define CONFIG_BOOTFILE		"m53evk/uImage"
228*0f83b365SMarek Vasut #define CONFIG_BOOTARGS		"console=ttymxc1,115200"
229*0f83b365SMarek Vasut #define CONFIG_LOADADDR		0x70800000
230*0f83b365SMarek Vasut #define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR
231*0f83b365SMarek Vasut #define CONFIG_OF_LIBFDT
232*0f83b365SMarek Vasut 
233*0f83b365SMarek Vasut /*
234*0f83b365SMarek Vasut  * NAND SPL
235*0f83b365SMarek Vasut  */
236*0f83b365SMarek Vasut #define CONFIG_SPL
237*0f83b365SMarek Vasut #define CONFIG_SPL_FRAMEWORK
238*0f83b365SMarek Vasut #define CONFIG_SPL_TARGET		"u-boot-with-nand-spl.imx"
239*0f83b365SMarek Vasut #define CONFIG_SPL_BOARD_INIT
240*0f83b365SMarek Vasut #define CONFIG_SPL_TEXT_BASE		0x70008000
241*0f83b365SMarek Vasut #define CONFIG_SPL_PAD_TO		0x8000
242*0f83b365SMarek Vasut #define CONFIG_SPL_STACK		0x70004000
243*0f83b365SMarek Vasut #define CONFIG_SPL_GPIO_SUPPORT
244*0f83b365SMarek Vasut #define CONFIG_SPL_LIBCOMMON_SUPPORT
245*0f83b365SMarek Vasut #define CONFIG_SPL_LIBGENERIC_SUPPORT
246*0f83b365SMarek Vasut #define CONFIG_SPL_NAND_SUPPORT
247*0f83b365SMarek Vasut #define CONFIG_SPL_SERIAL_SUPPORT
248*0f83b365SMarek Vasut 
249*0f83b365SMarek Vasut #define CONFIG_SYS_NAND_U_BOOT_OFFS	CONFIG_SPL_PAD_TO
250*0f83b365SMarek Vasut #define CONFIG_SYS_NAND_PAGE_SIZE	2048
251*0f83b365SMarek Vasut #define CONFIG_SYS_NAND_OOBSIZE		64
252*0f83b365SMarek Vasut #define CONFIG_SYS_NAND_PAGE_COUNT	64
253*0f83b365SMarek Vasut #define CONFIG_SYS_NAND_SIZE		(256 * 1024 * 1024)
254*0f83b365SMarek Vasut #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
255*0f83b365SMarek Vasut 
256*0f83b365SMarek Vasut #endif	/* __M53EVK_CONFIG_H__ */
257