xref: /openbmc/u-boot/include/configs/mx51evk.h (revision 18fb0e3c)
1c5fb70c9SStefano Babic /*
2c5fb70c9SStefano Babic  * Copyright (C) 2007, Guennadi Liakhovetski <lg@denx.de>
3c5fb70c9SStefano Babic  *
4c5fb70c9SStefano Babic  * (C) Copyright 2009 Freescale Semiconductor, Inc.
5c5fb70c9SStefano Babic  *
6c5fb70c9SStefano Babic  * Configuration settings for the MX51EVK Board
7c5fb70c9SStefano Babic  *
81a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
9c5fb70c9SStefano Babic  */
10c5fb70c9SStefano Babic 
11c5fb70c9SStefano Babic #ifndef __CONFIG_H
12c5fb70c9SStefano Babic #define __CONFIG_H
13c5fb70c9SStefano Babic 
14c5fb70c9SStefano Babic  /* High Level Configuration Options */
15c5fb70c9SStefano Babic 
16c5fb70c9SStefano Babic #define CONFIG_MX51	/* in a mx51 */
17c5fb70c9SStefano Babic 
18c5fb70c9SStefano Babic #define CONFIG_DISPLAY_CPUINFO
19c5fb70c9SStefano Babic #define CONFIG_DISPLAY_BOARDINFO
20c5fb70c9SStefano Babic 
21*18fb0e3cSGong Qianyu #define CONFIG_SYS_FSL_CLK
22c7bdcb61SStefano Babic #define CONFIG_SYS_TEXT_BASE	0x97800000
23c7bdcb61SStefano Babic 
24595f3e56SLiu Hui-R64343 #include <asm/arch/imx-regs.h>
25c5fb70c9SStefano Babic 
264f521418SFabio Estevam #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
274f521418SFabio Estevam #define CONFIG_SETUP_MEMORY_TAGS
284f521418SFabio Estevam #define CONFIG_INITRD_TAG
29362635bdSBenoît Thébaudeau #define CONFIG_REVISION_TAG
30c5fb70c9SStefano Babic 
314f521418SFabio Estevam #define CONFIG_OF_LIBFDT
322fa8ca98SGrant Likely 
334cd300efSFabio Estevam #define CONFIG_MACH_TYPE	MACH_TYPE_MX51_BABBAGE
34c5fb70c9SStefano Babic /*
35c5fb70c9SStefano Babic  * Size of malloc() pool
36c5fb70c9SStefano Babic  */
37f1adefd2SFabio Estevam #define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)
38c5fb70c9SStefano Babic 
399660e442SHelmut Raiger #define CONFIG_BOARD_LATE_INIT
40b4377e12SStefano Babic 
41c5fb70c9SStefano Babic /*
42c5fb70c9SStefano Babic  * Hardware drivers
43c5fb70c9SStefano Babic  */
44f6bfd29bSBenoît Thébaudeau #define CONFIG_FSL_IIM
45f6bfd29bSBenoît Thébaudeau #define CONFIG_CMD_FUSE
46f6bfd29bSBenoît Thébaudeau 
47c5fb70c9SStefano Babic #define CONFIG_MXC_UART
4840f6fffeSStefano Babic #define CONFIG_MXC_UART_BASE	UART1_BASE
49753fc2ebSStefano Babic #define CONFIG_MXC_GPIO
50c5fb70c9SStefano Babic 
51c5fb70c9SStefano Babic /*
52b4377e12SStefano Babic  * SPI Configs
53b4377e12SStefano Babic  * */
54b4377e12SStefano Babic #define CONFIG_CMD_SPI
55b4377e12SStefano Babic 
56b4377e12SStefano Babic #define CONFIG_MXC_SPI
57b4377e12SStefano Babic 
585357265aSStefano Babic /* PMIC Controller */
59be3b51aaSŁukasz Majewski #define CONFIG_POWER
60be3b51aaSŁukasz Majewski #define CONFIG_POWER_SPI
61be3b51aaSŁukasz Majewski #define CONFIG_POWER_FSL
62b4377e12SStefano Babic #define CONFIG_FSL_PMIC_BUS	0
63b4377e12SStefano Babic #define CONFIG_FSL_PMIC_CS	0
64b4377e12SStefano Babic #define CONFIG_FSL_PMIC_CLK	2500000
659f481e95SStefano Babic #define CONFIG_FSL_PMIC_MODE	(SPI_MODE_0 | SPI_CS_HIGH)
665357265aSStefano Babic #define CONFIG_FSL_PMIC_BITLEN	32
679b6ede92SFabio Estevam #define CONFIG_RTC_MC13XXX
68b4377e12SStefano Babic 
69b4377e12SStefano Babic /*
70c5fb70c9SStefano Babic  * MMC Configs
71c5fb70c9SStefano Babic  * */
72c5fb70c9SStefano Babic #define CONFIG_FSL_ESDHC
739992792bSFabio Estevam #define CONFIG_SYS_FSL_ESDHC_ADDR	MMC_SDHC1_BASE_ADDR
74c5fb70c9SStefano Babic #define CONFIG_SYS_FSL_ESDHC_NUM	2
75c5fb70c9SStefano Babic 
76c5fb70c9SStefano Babic #define CONFIG_MMC
77c5fb70c9SStefano Babic 
78c5fb70c9SStefano Babic #define CONFIG_CMD_MMC
79c5fb70c9SStefano Babic #define CONFIG_GENERIC_MMC
80c5fb70c9SStefano Babic #define CONFIG_CMD_FAT
81c5fb70c9SStefano Babic #define CONFIG_DOS_PARTITION
82c5fb70c9SStefano Babic 
83c5fb70c9SStefano Babic /*
84c5fb70c9SStefano Babic  * Eth Configs
85c5fb70c9SStefano Babic  */
86c5fb70c9SStefano Babic #define CONFIG_MII
87c5fb70c9SStefano Babic 
88c5fb70c9SStefano Babic #define CONFIG_FEC_MXC
89c5fb70c9SStefano Babic #define IMX_FEC_BASE	FEC_BASE_ADDR
90c5fb70c9SStefano Babic #define CONFIG_FEC_MXC_PHYADDR	0x1F
91c5fb70c9SStefano Babic 
92c5fb70c9SStefano Babic #define CONFIG_CMD_PING
93c5fb70c9SStefano Babic #define CONFIG_CMD_DHCP
94c5fb70c9SStefano Babic #define CONFIG_CMD_MII
95c5fb70c9SStefano Babic 
96055d9693SWolfgang Grandegger /* USB Configs */
97055d9693SWolfgang Grandegger #define CONFIG_CMD_USB
98055d9693SWolfgang Grandegger #define CONFIG_CMD_FAT
99055d9693SWolfgang Grandegger #define CONFIG_USB_EHCI
100055d9693SWolfgang Grandegger #define CONFIG_USB_EHCI_MX5
101055d9693SWolfgang Grandegger #define CONFIG_USB_STORAGE
102055d9693SWolfgang Grandegger #define CONFIG_USB_HOST_ETHER
103055d9693SWolfgang Grandegger #define CONFIG_USB_ETHER_ASIX
104055d9693SWolfgang Grandegger #define CONFIG_USB_ETHER_SMSC95XX
105055d9693SWolfgang Grandegger #define CONFIG_MXC_USB_PORT	1
106055d9693SWolfgang Grandegger #define CONFIG_MXC_USB_PORTSC	PORT_PTS_ULPI
107055d9693SWolfgang Grandegger #define CONFIG_MXC_USB_FLAGS	MXC_EHCI_POWER_PINS_ENABLED
108055d9693SWolfgang Grandegger 
109f1adefd2SFabio Estevam /* Framebuffer and LCD */
110f1adefd2SFabio Estevam #define CONFIG_PREBOOT
111f1adefd2SFabio Estevam #define CONFIG_VIDEO
112695af9abSFabio Estevam #define CONFIG_VIDEO_IPUV3
113f1adefd2SFabio Estevam #define CONFIG_CFB_CONSOLE
114f1adefd2SFabio Estevam #define CONFIG_VGA_AS_SINGLE_DEVICE
1151e080988SFabio Estevam #define CONFIG_SYS_CONSOLE_IS_IN_ENV
1161e080988SFabio Estevam #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
117f1adefd2SFabio Estevam #define CONFIG_VIDEO_BMP_RLE8
118f1adefd2SFabio Estevam #define CONFIG_SPLASH_SCREEN
119f1adefd2SFabio Estevam #define CONFIG_BMP_16BPP
120f1adefd2SFabio Estevam #define CONFIG_VIDEO_LOGO
1219fbdb1aaSFabio Estevam #define CONFIG_IPUV3_CLK	133000000
122f1adefd2SFabio Estevam 
123c5fb70c9SStefano Babic /* allow to overwrite serial and ethaddr */
124c5fb70c9SStefano Babic #define CONFIG_ENV_OVERWRITE
125c5fb70c9SStefano Babic #define CONFIG_CONS_INDEX		1
126c5fb70c9SStefano Babic #define CONFIG_BAUDRATE			115200
127c5fb70c9SStefano Babic 
128c5fb70c9SStefano Babic /***********************************************************
129c5fb70c9SStefano Babic  * Command definition
130c5fb70c9SStefano Babic  ***********************************************************/
1310d56a120SFabio Estevam #define CONFIG_CMD_BOOTZ
132c5fb70c9SStefano Babic 
1339b6ede92SFabio Estevam #define CONFIG_CMD_DATE
1349b6ede92SFabio Estevam 
135bf5c6fbbSFabio Estevam #define CONFIG_BOOTDELAY	1
136c5fb70c9SStefano Babic 
13728b119e9SWolfgang Grandegger #define CONFIG_ETHPRIME		"FEC0"
138c5fb70c9SStefano Babic 
13994b5f3edSFabio Estevam #define CONFIG_LOADADDR		0x92000000	/* loadaddr env var */
140c5fb70c9SStefano Babic 
141c5fb70c9SStefano Babic #define CONFIG_EXTRA_ENV_SETTINGS \
14206982534SShawn Guo 	"script=boot.scr\0" \
14320f233bbSOtavio Salvador 	"image=zImage\0" \
14494b5f3edSFabio Estevam 	"fdt_file=imx51-babbage.dtb\0" \
14594b5f3edSFabio Estevam 	"fdt_addr=0x91000000\0" \
14694b5f3edSFabio Estevam 	"boot_fdt=try\0" \
14794b5f3edSFabio Estevam 	"ip_dyn=yes\0" \
14806982534SShawn Guo 	"mmcdev=0\0" \
149e97721c4SOtavio Salvador 	"mmcpart=1\0" \
150e97721c4SOtavio Salvador 	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
15106982534SShawn Guo 	"mmcargs=setenv bootargs console=ttymxc0,${baudrate} " \
1520bc32d91SFabio Estevam 		"root=${mmcroot}\0" \
15306982534SShawn Guo 	"loadbootscript=" \
15406982534SShawn Guo 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
15506982534SShawn Guo 	"bootscript=echo Running bootscript from mmc ...; " \
15606982534SShawn Guo 		"source\0" \
15720f233bbSOtavio Salvador 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
15894b5f3edSFabio Estevam 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
15906982534SShawn Guo 	"mmcboot=echo Booting from mmc ...; " \
16006982534SShawn Guo 		"run mmcargs; " \
16194b5f3edSFabio Estevam 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
16294b5f3edSFabio Estevam 			"if run loadfdt; then " \
16320f233bbSOtavio Salvador 				"bootz ${loadaddr} - ${fdt_addr}; " \
16494b5f3edSFabio Estevam 			"else " \
16594b5f3edSFabio Estevam 				"if test ${boot_fdt} = try; then " \
16620f233bbSOtavio Salvador 					"bootz; " \
16794b5f3edSFabio Estevam 				"else " \
16894b5f3edSFabio Estevam 					"echo WARN: Cannot load the DT; " \
16994b5f3edSFabio Estevam 				"fi; " \
17094b5f3edSFabio Estevam 			"fi; " \
17194b5f3edSFabio Estevam 		"else " \
17220f233bbSOtavio Salvador 			"bootz; " \
17394b5f3edSFabio Estevam 		"fi;\0" \
17406982534SShawn Guo 	"netargs=setenv bootargs console=ttymxc0,${baudrate} " \
17506982534SShawn Guo 		"root=/dev/nfs " \
176c5fb70c9SStefano Babic 		"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
17706982534SShawn Guo 	"netboot=echo Booting from net ...; " \
17806982534SShawn Guo 		"run netargs; " \
17994b5f3edSFabio Estevam 		"if test ${ip_dyn} = yes; then " \
18094b5f3edSFabio Estevam 			"setenv get_cmd dhcp; " \
18194b5f3edSFabio Estevam 		"else " \
18294b5f3edSFabio Estevam 			"setenv get_cmd tftp; " \
18394b5f3edSFabio Estevam 		"fi; " \
18420f233bbSOtavio Salvador 		"${get_cmd} ${image}; " \
18594b5f3edSFabio Estevam 		"if test ${boot_fdt} = yes ||  test ${boot_fdt} = try; then " \
18694b5f3edSFabio Estevam 			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
18720f233bbSOtavio Salvador 				"bootz ${loadaddr} - ${fdt_addr}; " \
18894b5f3edSFabio Estevam 			"else " \
18994b5f3edSFabio Estevam 				"if test ${boot_fdt} = try; then " \
19020f233bbSOtavio Salvador 					"bootz; " \
19194b5f3edSFabio Estevam 				"else " \
19294b5f3edSFabio Estevam 					"echo ERROR: Cannot load the DT; " \
19394b5f3edSFabio Estevam 					"exit; " \
19494b5f3edSFabio Estevam 				"fi; " \
19594b5f3edSFabio Estevam 			"fi; " \
19694b5f3edSFabio Estevam 		"else " \
19720f233bbSOtavio Salvador 			"bootz; " \
19894b5f3edSFabio Estevam 		"fi;\0"
19906982534SShawn Guo 
20006982534SShawn Guo #define CONFIG_BOOTCOMMAND \
20166968110SAndrew Bradford 	"mmc dev ${mmcdev}; if mmc rescan; then " \
20206982534SShawn Guo 		"if run loadbootscript; then " \
20306982534SShawn Guo 			"run bootscript; " \
20406982534SShawn Guo 		"else " \
20520f233bbSOtavio Salvador 			"if run loadimage; then " \
20606982534SShawn Guo 				"run mmcboot; " \
20706982534SShawn Guo 			"else run netboot; " \
20806982534SShawn Guo 			"fi; " \
20906982534SShawn Guo 		"fi; " \
21006982534SShawn Guo 	"else run netboot; fi"
211c5fb70c9SStefano Babic 
212c5fb70c9SStefano Babic #define CONFIG_ARP_TIMEOUT	200UL
213c5fb70c9SStefano Babic 
214c5fb70c9SStefano Babic /*
215c5fb70c9SStefano Babic  * Miscellaneous configurable options
216c5fb70c9SStefano Babic  */
217c5fb70c9SStefano Babic #define CONFIG_SYS_LONGHELP		/* undef to save memory */
21806982534SShawn Guo #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
219c5fb70c9SStefano Babic #define CONFIG_AUTO_COMPLETE
220c5fb70c9SStefano Babic #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
221c5fb70c9SStefano Babic #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
222c5fb70c9SStefano Babic #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
223c5fb70c9SStefano Babic 
224c5fb70c9SStefano Babic #define CONFIG_SYS_MEMTEST_START       0x90000000
2250bd14deaSFabio Estevam #define CONFIG_SYS_MEMTEST_END         0x90010000
226c5fb70c9SStefano Babic 
227c5fb70c9SStefano Babic #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
228c5fb70c9SStefano Babic 
229c5fb70c9SStefano Babic #define CONFIG_CMDLINE_EDITING
230c5fb70c9SStefano Babic 
231c5fb70c9SStefano Babic /*-----------------------------------------------------------------------
232c5fb70c9SStefano Babic  * Physical Memory Map
233c5fb70c9SStefano Babic  */
234c5fb70c9SStefano Babic #define CONFIG_NR_DRAM_BANKS	1
235c5fb70c9SStefano Babic #define PHYS_SDRAM_1		CSD0_BASE_ADDR
236c5fb70c9SStefano Babic #define PHYS_SDRAM_1_SIZE	(512 * 1024 * 1024)
237c5fb70c9SStefano Babic 
2381ab027cbSShawn Guo #define CONFIG_SYS_SDRAM_BASE		(PHYS_SDRAM_1)
2391ab027cbSShawn Guo #define CONFIG_SYS_INIT_RAM_ADDR	(IRAM_BASE_ADDR)
2401ab027cbSShawn Guo #define CONFIG_SYS_INIT_RAM_SIZE	(IRAM_SIZE)
2411ab027cbSShawn Guo 
242877eb0f9SLiu Hui-R64343 #define CONFIG_BOARD_EARLY_INIT_F
243877eb0f9SLiu Hui-R64343 
2441ab027cbSShawn Guo #define CONFIG_SYS_INIT_SP_OFFSET \
2451ab027cbSShawn Guo 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
2461ab027cbSShawn Guo #define CONFIG_SYS_INIT_SP_ADDR \
2471ab027cbSShawn Guo 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
2481ab027cbSShawn Guo 
2495e1fe88fSStefano Babic #define CONFIG_SYS_DDR_CLKSEL	0
2505e1fe88fSStefano Babic #define CONFIG_SYS_CLKTL_CBCDR	0x59E35100
25139e85761SBenoît Thébaudeau #define CONFIG_SYS_MAIN_PWR_ON
2525e1fe88fSStefano Babic 
253c5fb70c9SStefano Babic /*-----------------------------------------------------------------------
254c5fb70c9SStefano Babic  * FLASH and environment organization
255c5fb70c9SStefano Babic  */
256c5fb70c9SStefano Babic #define CONFIG_SYS_NO_FLASH
257c5fb70c9SStefano Babic 
258a676cca4SJason Liu #define CONFIG_ENV_OFFSET      (6 * 64 * 1024)
259a676cca4SJason Liu #define CONFIG_ENV_SIZE        (8 * 1024)
260a676cca4SJason Liu #define CONFIG_ENV_IS_IN_MMC
261a676cca4SJason Liu #define CONFIG_SYS_MMC_ENV_DEV 0
262c5fb70c9SStefano Babic 
263c5fb70c9SStefano Babic #endif
264