xref: /OK3568_Linux_fs/u-boot/include/configs/mx53evk.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Copyright (C) 2010 Freescale Semiconductor, Inc.
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Configuration settings for the MX53-EVK Freescale board.
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0+
7*4882a593Smuzhiyun  */
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun #ifndef __CONFIG_H
10*4882a593Smuzhiyun #define __CONFIG_H
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #define CONFIG_MACH_TYPE	MACH_TYPE_MX53_EVK
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun #include <asm/arch/imx-regs.h>
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
17*4882a593Smuzhiyun #define CONFIG_SETUP_MEMORY_TAGS
18*4882a593Smuzhiyun #define CONFIG_INITRD_TAG
19*4882a593Smuzhiyun #define CONFIG_REVISION_TAG
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun #define CONFIG_SYS_FSL_CLK
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun /* Size of malloc() pool */
24*4882a593Smuzhiyun #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2 * 1024 * 1024)
25*4882a593Smuzhiyun 
26*4882a593Smuzhiyun #define CONFIG_MXC_GPIO
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun #define CONFIG_MXC_UART
29*4882a593Smuzhiyun #define CONFIG_MXC_UART_BASE	UART1_BASE
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun /* I2C Configs */
32*4882a593Smuzhiyun #define CONFIG_SYS_I2C
33*4882a593Smuzhiyun #define CONFIG_SYS_I2C_MXC
34*4882a593Smuzhiyun #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
35*4882a593Smuzhiyun #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
36*4882a593Smuzhiyun #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
37*4882a593Smuzhiyun 
38*4882a593Smuzhiyun /* PMIC Configs */
39*4882a593Smuzhiyun #define CONFIG_POWER
40*4882a593Smuzhiyun #define CONFIG_POWER_I2C
41*4882a593Smuzhiyun #define CONFIG_POWER_FSL
42*4882a593Smuzhiyun #define CONFIG_SYS_FSL_PMIC_I2C_ADDR    8
43*4882a593Smuzhiyun #define CONFIG_POWER_FSL_MC13892
44*4882a593Smuzhiyun #define CONFIG_RTC_MC13XXX
45*4882a593Smuzhiyun 
46*4882a593Smuzhiyun /* MMC Configs */
47*4882a593Smuzhiyun #define CONFIG_FSL_ESDHC
48*4882a593Smuzhiyun #define CONFIG_SYS_FSL_ESDHC_ADDR	0
49*4882a593Smuzhiyun #define CONFIG_SYS_FSL_ESDHC_NUM	2
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun /* Eth Configs */
52*4882a593Smuzhiyun #define CONFIG_MII
53*4882a593Smuzhiyun 
54*4882a593Smuzhiyun #define CONFIG_FEC_MXC
55*4882a593Smuzhiyun #define IMX_FEC_BASE	FEC_BASE_ADDR
56*4882a593Smuzhiyun #define CONFIG_FEC_MXC_PHYADDR	0x1F
57*4882a593Smuzhiyun 
58*4882a593Smuzhiyun /* allow to overwrite serial and ethaddr */
59*4882a593Smuzhiyun #define CONFIG_ENV_OVERWRITE
60*4882a593Smuzhiyun #define CONFIG_CONS_INDEX		1
61*4882a593Smuzhiyun 
62*4882a593Smuzhiyun /* Command definition */
63*4882a593Smuzhiyun 
64*4882a593Smuzhiyun #define CONFIG_ETHPRIME		"FEC0"
65*4882a593Smuzhiyun 
66*4882a593Smuzhiyun #define CONFIG_LOADADDR		0x70800000	/* loadaddr env var */
67*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE    0x77800000
68*4882a593Smuzhiyun 
69*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \
70*4882a593Smuzhiyun 	"script=boot.scr\0" \
71*4882a593Smuzhiyun 	"uimage=uImage\0" \
72*4882a593Smuzhiyun 	"mmcdev=0\0" \
73*4882a593Smuzhiyun 	"mmcpart=2\0" \
74*4882a593Smuzhiyun 	"mmcroot=/dev/mmcblk0p3 rw\0" \
75*4882a593Smuzhiyun 	"mmcrootfstype=ext3 rootwait\0" \
76*4882a593Smuzhiyun 	"mmcargs=setenv bootargs console=ttymxc0,${baudrate} " \
77*4882a593Smuzhiyun 		"root=${mmcroot} " \
78*4882a593Smuzhiyun 		"rootfstype=${mmcrootfstype}\0" \
79*4882a593Smuzhiyun 	"loadbootscript=" \
80*4882a593Smuzhiyun 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
81*4882a593Smuzhiyun 	"bootscript=echo Running bootscript from mmc ...; " \
82*4882a593Smuzhiyun 		"source\0" \
83*4882a593Smuzhiyun 	"loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \
84*4882a593Smuzhiyun 	"mmcboot=echo Booting from mmc ...; " \
85*4882a593Smuzhiyun 		"run mmcargs; " \
86*4882a593Smuzhiyun 		"bootm\0" \
87*4882a593Smuzhiyun 	"netargs=setenv bootargs console=ttymxc0,${baudrate} " \
88*4882a593Smuzhiyun 		"root=/dev/nfs " \
89*4882a593Smuzhiyun 		"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
90*4882a593Smuzhiyun 	"netboot=echo Booting from net ...; " \
91*4882a593Smuzhiyun 		"run netargs; " \
92*4882a593Smuzhiyun 		"dhcp ${uimage}; bootm\0" \
93*4882a593Smuzhiyun 
94*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND \
95*4882a593Smuzhiyun 	"mmc dev ${mmcdev}; if mmc rescan; then " \
96*4882a593Smuzhiyun 		"if run loadbootscript; then " \
97*4882a593Smuzhiyun 			"run bootscript; " \
98*4882a593Smuzhiyun 		"else " \
99*4882a593Smuzhiyun 			"if run loaduimage; then " \
100*4882a593Smuzhiyun 				"run mmcboot; " \
101*4882a593Smuzhiyun 			"else run netboot; " \
102*4882a593Smuzhiyun 			"fi; " \
103*4882a593Smuzhiyun 		"fi; " \
104*4882a593Smuzhiyun 	"else run netboot; fi"
105*4882a593Smuzhiyun 
106*4882a593Smuzhiyun #define CONFIG_ARP_TIMEOUT	200UL
107*4882a593Smuzhiyun 
108*4882a593Smuzhiyun /* Miscellaneous configurable options */
109*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP		/* undef to save memory */
110*4882a593Smuzhiyun #define CONFIG_AUTO_COMPLETE
111*4882a593Smuzhiyun 
112*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START       0x70000000
113*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END         0x70010000
114*4882a593Smuzhiyun 
115*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
116*4882a593Smuzhiyun 
117*4882a593Smuzhiyun #define CONFIG_CMDLINE_EDITING
118*4882a593Smuzhiyun 
119*4882a593Smuzhiyun /* Physical Memory Map */
120*4882a593Smuzhiyun #define CONFIG_NR_DRAM_BANKS	1
121*4882a593Smuzhiyun #define PHYS_SDRAM_1		CSD0_BASE_ADDR
122*4882a593Smuzhiyun #define PHYS_SDRAM_1_SIZE	(512 * 1024 * 1024)
123*4882a593Smuzhiyun 
124*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_BASE		(PHYS_SDRAM_1)
125*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_ADDR	(IRAM_BASE_ADDR)
126*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_SIZE	(IRAM_SIZE)
127*4882a593Smuzhiyun 
128*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_OFFSET \
129*4882a593Smuzhiyun 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
130*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_ADDR \
131*4882a593Smuzhiyun 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
132*4882a593Smuzhiyun 
133*4882a593Smuzhiyun /* environment organization */
134*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET      (6 * 64 * 1024)
135*4882a593Smuzhiyun #define CONFIG_ENV_SIZE        (8 * 1024)
136*4882a593Smuzhiyun #define CONFIG_SYS_MMC_ENV_DEV 0
137*4882a593Smuzhiyun 
138*4882a593Smuzhiyun #endif				/* __CONFIG_H */
139