xref: /openbmc/u-boot/include/configs/mx53ard.h (revision 18fb0e3c)
147c3e074SFabio Estevam /*
247c3e074SFabio Estevam  * Copyright (C) 2011 Freescale Semiconductor, Inc.
347c3e074SFabio Estevam  *
447c3e074SFabio Estevam  * Configuration settings for the MX53ARD Freescale board.
547c3e074SFabio Estevam  *
61a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
747c3e074SFabio Estevam  */
847c3e074SFabio Estevam 
947c3e074SFabio Estevam #ifndef __CONFIG_H
1047c3e074SFabio Estevam #define __CONFIG_H
1147c3e074SFabio Estevam 
1247c3e074SFabio Estevam #define CONFIG_MX53
1347c3e074SFabio Estevam 
1447c3e074SFabio Estevam #define CONFIG_DISPLAY_CPUINFO
1547c3e074SFabio Estevam #define CONFIG_DISPLAY_BOARDINFO
1647c3e074SFabio Estevam 
177c2eababSFabio Estevam #define CONFIG_MACH_TYPE	MACH_TYPE_MX53_ARD
187c2eababSFabio Estevam 
1947c3e074SFabio Estevam #include <asm/arch/imx-regs.h>
2047c3e074SFabio Estevam 
2147c3e074SFabio Estevam #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
2247c3e074SFabio Estevam #define CONFIG_SETUP_MEMORY_TAGS
2347c3e074SFabio Estevam #define CONFIG_INITRD_TAG
24fd622f23SFabio Estevam #define CONFIG_REVISION_TAG
2547c3e074SFabio Estevam 
26*18fb0e3cSGong Qianyu #define CONFIG_SYS_FSL_CLK
274677b1b6SFabio Estevam 
2847c3e074SFabio Estevam /* Size of malloc() pool */
2947c3e074SFabio Estevam #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2 * 1024 * 1024)
3047c3e074SFabio Estevam 
3147c3e074SFabio Estevam #define CONFIG_BOARD_EARLY_INIT_F
3247c3e074SFabio Estevam #define CONFIG_MXC_GPIO
3347c3e074SFabio Estevam 
3468fbc0e6SBenoît Thébaudeau #define CONFIG_SYS_MAX_NAND_DEVICE	1
3568fbc0e6SBenoît Thébaudeau #define CONFIG_SYS_NAND_BASE		NFC_BASE_ADDR_AXI
3668fbc0e6SBenoît Thébaudeau #define CONFIG_NAND_MXC
3768fbc0e6SBenoît Thébaudeau #define CONFIG_MXC_NAND_REGS_BASE	NFC_BASE_ADDR_AXI
3868fbc0e6SBenoît Thébaudeau #define CONFIG_MXC_NAND_IP_REGS_BASE	NFC_BASE_ADDR
3968fbc0e6SBenoît Thébaudeau #define CONFIG_SYS_NAND_LARGEPAGE
4068fbc0e6SBenoît Thébaudeau #define CONFIG_MXC_NAND_HWECC
4168fbc0e6SBenoît Thébaudeau #define CONFIG_SYS_NAND_USE_FLASH_BBT
4268fbc0e6SBenoît Thébaudeau #define CONFIG_CMD_NAND
4368fbc0e6SBenoît Thébaudeau 
4447c3e074SFabio Estevam #define CONFIG_MXC_UART
4540f6fffeSStefano Babic #define CONFIG_MXC_UART_BASE	UART1_BASE
4647c3e074SFabio Estevam 
4747c3e074SFabio Estevam /* I2C Configs */
4847c3e074SFabio Estevam #define CONFIG_CMD_I2C
49b089d039Strem #define CONFIG_SYS_I2C
50b089d039Strem #define CONFIG_SYS_I2C_MXC
5103544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
5203544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
53f8cb101eSYork Sun #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
5447c3e074SFabio Estevam 
5547c3e074SFabio Estevam /* MMC Configs */
5647c3e074SFabio Estevam #define CONFIG_FSL_ESDHC
5747c3e074SFabio Estevam #define CONFIG_SYS_FSL_ESDHC_ADDR	0
5847c3e074SFabio Estevam #define CONFIG_SYS_FSL_ESDHC_NUM	2
5947c3e074SFabio Estevam 
6047c3e074SFabio Estevam #define CONFIG_MMC
6147c3e074SFabio Estevam #define CONFIG_CMD_MMC
6247c3e074SFabio Estevam #define CONFIG_GENERIC_MMC
6347c3e074SFabio Estevam #define CONFIG_CMD_FAT
6447c3e074SFabio Estevam #define CONFIG_DOS_PARTITION
6547c3e074SFabio Estevam 
6647c3e074SFabio Estevam /* Eth Configs */
6747c3e074SFabio Estevam #define CONFIG_HAS_ETH1
6847c3e074SFabio Estevam #define CONFIG_MII
6947c3e074SFabio Estevam 
7047c3e074SFabio Estevam #define CONFIG_CMD_PING
7147c3e074SFabio Estevam #define CONFIG_CMD_DHCP
7247c3e074SFabio Estevam #define CONFIG_CMD_MII
7347c3e074SFabio Estevam 
7447c3e074SFabio Estevam /* allow to overwrite serial and ethaddr */
7547c3e074SFabio Estevam #define CONFIG_ENV_OVERWRITE
7647c3e074SFabio Estevam #define CONFIG_CONS_INDEX		1
7747c3e074SFabio Estevam #define CONFIG_BAUDRATE			115200
7847c3e074SFabio Estevam 
7947c3e074SFabio Estevam /* Command definition */
8047c3e074SFabio Estevam #define CONFIG_BOOTDELAY	3
8147c3e074SFabio Estevam 
8228b119e9SWolfgang Grandegger #define CONFIG_ETHPRIME		"smc911x"
8347c3e074SFabio Estevam 
8447c3e074SFabio Estevam /*Support LAN9217*/
8547c3e074SFabio Estevam #define CONFIG_SMC911X
8647c3e074SFabio Estevam #define CONFIG_SMC911X_16_BIT
8747c3e074SFabio Estevam #define CONFIG_SMC911X_BASE CS1_BASE_ADDR
8847c3e074SFabio Estevam 
89547e31d2SOtavio Salvador #define CONFIG_LOADADDR		0x72000000	/* loadaddr env var */
9047c3e074SFabio Estevam #define CONFIG_SYS_TEXT_BASE    0x77800000
9147c3e074SFabio Estevam 
92547e31d2SOtavio Salvador #define CONFIG_DEFAULT_FDT_FILE		"imx53-ard.dtb"
93547e31d2SOtavio Salvador 
9447c3e074SFabio Estevam #define CONFIG_EXTRA_ENV_SETTINGS \
9547c3e074SFabio Estevam 	"script=boot.scr\0" \
9647c3e074SFabio Estevam 	"uimage=uImage\0" \
97547e31d2SOtavio Salvador 	"console=ttymxc0\0" \
98547e31d2SOtavio Salvador 	"fdt_high=0xffffffff\0" \
99547e31d2SOtavio Salvador 	"initrd_high=0xffffffff\0" \
100547e31d2SOtavio Salvador 	"fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
101547e31d2SOtavio Salvador 	"fdt_addr=0x71000000\0" \
102547e31d2SOtavio Salvador 	"boot_fdt=try\0" \
103547e31d2SOtavio Salvador 	"ip_dyn=yes\0" \
104547e31d2SOtavio Salvador 	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
105a3f170cdSOtavio Salvador 	"mmcpart=1\0" \
106a3f170cdSOtavio Salvador 	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
107547e31d2SOtavio Salvador 	"update_sd_firmware_filename=u-boot.imx\0" \
108547e31d2SOtavio Salvador 	"update_sd_firmware=" \
109547e31d2SOtavio Salvador 		"if test ${ip_dyn} = yes; then " \
110547e31d2SOtavio Salvador 			"setenv get_cmd dhcp; " \
111547e31d2SOtavio Salvador 		"else " \
112547e31d2SOtavio Salvador 			"setenv get_cmd tftp; " \
113547e31d2SOtavio Salvador 		"fi; " \
114547e31d2SOtavio Salvador 		"if mmc dev ${mmcdev}; then "	\
115547e31d2SOtavio Salvador 			"if ${get_cmd} ${update_sd_firmware_filename}; then " \
116547e31d2SOtavio Salvador 				"setexpr fw_sz ${filesize} / 0x200; " \
117547e31d2SOtavio Salvador 				"setexpr fw_sz ${fw_sz} + 1; "	\
118547e31d2SOtavio Salvador 				"mmc write ${loadaddr} 0x2 ${fw_sz}; " \
119547e31d2SOtavio Salvador 			"fi; "	\
120547e31d2SOtavio Salvador 		"fi\0" \
121547e31d2SOtavio Salvador 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
122547e31d2SOtavio Salvador 		"root=${mmcroot}\0" \
12347c3e074SFabio Estevam 	"loadbootscript=" \
12447c3e074SFabio Estevam 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
12547c3e074SFabio Estevam 	"bootscript=echo Running bootscript from mmc ...; " \
12647c3e074SFabio Estevam 		"source\0" \
12747c3e074SFabio Estevam 	"loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \
128547e31d2SOtavio Salvador 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
12947c3e074SFabio Estevam 	"mmcboot=echo Booting from mmc ...; " \
13047c3e074SFabio Estevam 		"run mmcargs; " \
131547e31d2SOtavio Salvador 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
132547e31d2SOtavio Salvador 			"if run loadfdt; then " \
133547e31d2SOtavio Salvador 				"bootm ${loadaddr} - ${fdt_addr}; " \
134547e31d2SOtavio Salvador 			"else " \
135547e31d2SOtavio Salvador 				"if test ${boot_fdt} = try; then " \
136547e31d2SOtavio Salvador 					"bootm; " \
137547e31d2SOtavio Salvador 				"else " \
138547e31d2SOtavio Salvador 					"echo WARN: Cannot load the DT; " \
139547e31d2SOtavio Salvador 				"fi; " \
140547e31d2SOtavio Salvador 			"fi; " \
141547e31d2SOtavio Salvador 		"else " \
142547e31d2SOtavio Salvador 			"bootm; " \
143547e31d2SOtavio Salvador 		"fi;\0" \
144547e31d2SOtavio Salvador 	"netargs=setenv bootargs console=${console},${baudrate} " \
14547c3e074SFabio Estevam 		"root=/dev/nfs " \
14647c3e074SFabio Estevam 	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
14747c3e074SFabio Estevam 		"netboot=echo Booting from net ...; " \
14847c3e074SFabio Estevam 		"run netargs; " \
149547e31d2SOtavio Salvador 		"if test ${ip_dyn} = yes; then " \
150547e31d2SOtavio Salvador 			"setenv get_cmd dhcp; " \
151547e31d2SOtavio Salvador 		"else " \
152547e31d2SOtavio Salvador 			"setenv get_cmd tftp; " \
153547e31d2SOtavio Salvador 		"fi; " \
154547e31d2SOtavio Salvador 		"${get_cmd} ${uimage}; " \
155547e31d2SOtavio Salvador 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
156547e31d2SOtavio Salvador 			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
157547e31d2SOtavio Salvador 				"bootm ${loadaddr} - ${fdt_addr}; " \
158547e31d2SOtavio Salvador 			"else " \
159547e31d2SOtavio Salvador 				"if test ${boot_fdt} = try; then " \
160547e31d2SOtavio Salvador 					"bootm; " \
161547e31d2SOtavio Salvador 				"else " \
162547e31d2SOtavio Salvador 					"echo WARN: Cannot load the DT; " \
163547e31d2SOtavio Salvador 				"fi; " \
164547e31d2SOtavio Salvador 			"fi; " \
165547e31d2SOtavio Salvador 		"else " \
166547e31d2SOtavio Salvador 			"bootm; " \
167547e31d2SOtavio Salvador 		"fi;\0"
16847c3e074SFabio Estevam 
16947c3e074SFabio Estevam #define CONFIG_BOOTCOMMAND \
17066968110SAndrew Bradford 	   "mmc dev ${mmcdev}; if mmc rescan; then " \
17147c3e074SFabio Estevam 		   "if run loadbootscript; then " \
17247c3e074SFabio Estevam 			   "run bootscript; " \
17347c3e074SFabio Estevam 		   "else " \
17447c3e074SFabio Estevam 			   "if run loaduimage; then " \
17547c3e074SFabio Estevam 				   "run mmcboot; " \
17647c3e074SFabio Estevam 			   "else run netboot; " \
17747c3e074SFabio Estevam 			   "fi; " \
17847c3e074SFabio Estevam 		   "fi; " \
17947c3e074SFabio Estevam 	   "else run netboot; fi"
180547e31d2SOtavio Salvador 
18147c3e074SFabio Estevam #define CONFIG_ARP_TIMEOUT	200UL
18247c3e074SFabio Estevam 
18347c3e074SFabio Estevam /* Miscellaneous configurable options */
18447c3e074SFabio Estevam #define CONFIG_SYS_LONGHELP		/* undef to save memory */
18547c3e074SFabio Estevam #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
18647c3e074SFabio Estevam #define CONFIG_AUTO_COMPLETE
18747c3e074SFabio Estevam #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
18847c3e074SFabio Estevam 
18947c3e074SFabio Estevam /* Print Buffer Size */
19047c3e074SFabio Estevam #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
19147c3e074SFabio Estevam #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
19247c3e074SFabio Estevam #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
19347c3e074SFabio Estevam 
19447c3e074SFabio Estevam #define CONFIG_SYS_MEMTEST_START       0x70000000
19547c3e074SFabio Estevam #define CONFIG_SYS_MEMTEST_END         0x70010000
19647c3e074SFabio Estevam 
19747c3e074SFabio Estevam #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
19847c3e074SFabio Estevam 
19947c3e074SFabio Estevam #define CONFIG_CMDLINE_EDITING
20047c3e074SFabio Estevam 
20147c3e074SFabio Estevam /* Physical Memory Map */
20247c3e074SFabio Estevam #define CONFIG_NR_DRAM_BANKS	2
20347c3e074SFabio Estevam #define PHYS_SDRAM_1		CSD0_BASE_ADDR
20447c3e074SFabio Estevam #define PHYS_SDRAM_1_SIZE	(512 * 1024 * 1024)
20547c3e074SFabio Estevam #define PHYS_SDRAM_2		CSD1_BASE_ADDR
20647c3e074SFabio Estevam #define PHYS_SDRAM_2_SIZE	(512 * 1024 * 1024)
20747c3e074SFabio Estevam #define PHYS_SDRAM_SIZE         (PHYS_SDRAM_1_SIZE + PHYS_SDRAM_2_SIZE)
20847c3e074SFabio Estevam 
20947c3e074SFabio Estevam #define CONFIG_SYS_SDRAM_BASE		(PHYS_SDRAM_1)
21047c3e074SFabio Estevam #define CONFIG_SYS_INIT_RAM_ADDR	(IRAM_BASE_ADDR)
21147c3e074SFabio Estevam #define CONFIG_SYS_INIT_RAM_SIZE	(IRAM_SIZE)
21247c3e074SFabio Estevam 
21347c3e074SFabio Estevam #define CONFIG_SYS_INIT_SP_OFFSET \
21447c3e074SFabio Estevam 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
21547c3e074SFabio Estevam #define CONFIG_SYS_INIT_SP_ADDR \
21647c3e074SFabio Estevam 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
21747c3e074SFabio Estevam 
21847c3e074SFabio Estevam /* FLASH and environment organization */
21947c3e074SFabio Estevam #define CONFIG_SYS_NO_FLASH
22047c3e074SFabio Estevam 
22147c3e074SFabio Estevam #define CONFIG_ENV_OFFSET      (6 * 64 * 1024)
22247c3e074SFabio Estevam #define CONFIG_ENV_SIZE        (8 * 1024)
22347c3e074SFabio Estevam #define CONFIG_ENV_IS_IN_MMC
22447c3e074SFabio Estevam #define CONFIG_SYS_MMC_ENV_DEV	0
22547c3e074SFabio Estevam 
22647c3e074SFabio Estevam #define CONFIG_OF_LIBFDT
22747c3e074SFabio Estevam 
22847c3e074SFabio Estevam #define MX53ARD_CS1GCR1		(CSEN | DSZ(2))
22947c3e074SFabio Estevam #define MX53ARD_CS1RCR1		(RCSN(2) | OEN (1) | RWSC(22))
23047c3e074SFabio Estevam #define MX53ARD_CS1RCR2		RBEN(2)
23147c3e074SFabio Estevam #define MX53ARD_CS1WCR1		(WCSN(2) | WEN(2) | WBEN(2) | WWSC(22))
23247c3e074SFabio Estevam 
23347c3e074SFabio Estevam #endif				/* __CONFIG_H */
234