xref: /rk3399_rockchip-uboot/include/configs/mx6qarm2.h (revision e7380a1fdc90a88c450458f87899199bd8f4681e)
176d7f574SJason Liu /*
276d7f574SJason Liu  * Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
376d7f574SJason Liu  *
476d7f574SJason Liu  * Configuration settings for the Freescale i.MX6Q Armadillo2 board.
576d7f574SJason Liu  *
61a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
776d7f574SJason Liu  */
876d7f574SJason Liu 
976d7f574SJason Liu #ifndef __CONFIG_H
1076d7f574SJason Liu #define __CONFIG_H
1176d7f574SJason Liu 
125ea6d7c8STroy Kisky #define CONFIG_MX6
1376d7f574SJason Liu #define CONFIG_MX6Q
148f393776SStephen Warren 
158f393776SStephen Warren #include "mx6_common.h"
168f393776SStephen Warren 
1776d7f574SJason Liu #define CONFIG_DISPLAY_CPUINFO
1876d7f574SJason Liu #define CONFIG_DISPLAY_BOARDINFO
1976d7f574SJason Liu 
2076d7f574SJason Liu #include <asm/arch/imx-regs.h>
2176d7f574SJason Liu 
2276d7f574SJason Liu #define CONFIG_CMDLINE_TAG
2376d7f574SJason Liu #define CONFIG_SETUP_MEMORY_TAGS
2476d7f574SJason Liu #define CONFIG_INITRD_TAG
2576d7f574SJason Liu 
269500fac7SYe.Li #define CONFIG_SYS_GENERIC_BOARD
279500fac7SYe.Li 
2876d7f574SJason Liu /* Size of malloc() pool */
2976d7f574SJason Liu #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2 * 1024 * 1024)
3076d7f574SJason Liu 
3176d7f574SJason Liu #define CONFIG_BOARD_EARLY_INIT_F
3276d7f574SJason Liu #define CONFIG_MXC_GPIO
3376d7f574SJason Liu 
3476d7f574SJason Liu #define CONFIG_MXC_UART
3576d7f574SJason Liu #define CONFIG_MXC_UART_BASE		UART4_BASE
3676d7f574SJason Liu 
3776d7f574SJason Liu /* MMC Configs */
3876d7f574SJason Liu #define CONFIG_FSL_ESDHC
3976d7f574SJason Liu #define CONFIG_FSL_USDHC
4095083b3aSPeng Fan #define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC4_BASE_ADDR
4176d7f574SJason Liu #define CONFIG_SYS_FSL_USDHC_NUM	2
4276d7f574SJason Liu 
4376d7f574SJason Liu #define CONFIG_MMC
4476d7f574SJason Liu #define CONFIG_CMD_MMC
4576d7f574SJason Liu #define CONFIG_GENERIC_MMC
46640fb607SStephen Warren #define CONFIG_BOUNCE_BUFFER
4776d7f574SJason Liu #define CONFIG_CMD_FAT
4876d7f574SJason Liu #define CONFIG_DOS_PARTITION
4976d7f574SJason Liu 
50473c6359SJason Liu #define CONFIG_CMD_PING
51473c6359SJason Liu #define CONFIG_CMD_DHCP
52473c6359SJason Liu #define CONFIG_CMD_MII
53473c6359SJason Liu #define CONFIG_CMD_NET
54473c6359SJason Liu #define	CONFIG_FEC_MXC
55473c6359SJason Liu #define	CONFIG_MII
56473c6359SJason Liu #define IMX_FEC_BASE			ENET_BASE_ADDR
57473c6359SJason Liu #define	CONFIG_FEC_XCV_TYPE		RGMII
58473c6359SJason Liu #define CONFIG_FEC_MXC_PHYADDR		0
59473c6359SJason Liu 
6076d7f574SJason Liu /* allow to overwrite serial and ethaddr */
6176d7f574SJason Liu #define CONFIG_ENV_OVERWRITE
6276d7f574SJason Liu #define CONFIG_CONS_INDEX		1
6376d7f574SJason Liu #define CONFIG_BAUDRATE			115200
6476d7f574SJason Liu 
6576d7f574SJason Liu /* Command definition */
6676d7f574SJason Liu #include <config_cmd_default.h>
6776d7f574SJason Liu 
6876d7f574SJason Liu #undef CONFIG_CMD_IMLS
6976d7f574SJason Liu 
7076d7f574SJason Liu #define CONFIG_BOOTDELAY		3
7176d7f574SJason Liu 
72*e7380a1fSYe.Li #define CONFIG_LOADADDR			0x12000000
7376d7f574SJason Liu #define CONFIG_SYS_TEXT_BASE		0x17800000
7476d7f574SJason Liu 
7576d7f574SJason Liu #define CONFIG_EXTRA_ENV_SETTINGS \
7676d7f574SJason Liu 	"script=boot.scr\0" \
77124f196aSOtavio Salvador 	"image=zImage\0" \
7876d7f574SJason Liu 	"console=ttymxc3\0" \
79*e7380a1fSYe.Li 	"fdt_file=imx6q-arm2.dtb\0" \
80*e7380a1fSYe.Li 	"fdt_addr=0x18000000\0" \
817e9603e7SDirk Behme 	"fdt_high=0xffffffff\0" \
827e9603e7SDirk Behme 	"initrd_high=0xffffffff\0" \
83*e7380a1fSYe.Li 	"boot_fdt=try\0" \
84*e7380a1fSYe.Li 	"ip_dyn=yes\0" \
8576d7f574SJason Liu 	"mmcdev=1\0" \
8676d7f574SJason Liu 	"mmcpart=2\0" \
8776d7f574SJason Liu 	"mmcroot=/dev/mmcblk0p3 rootwait rw\0" \
8876d7f574SJason Liu 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
8976d7f574SJason Liu 		"root=${mmcroot}\0" \
9076d7f574SJason Liu 	"loadbootscript=" \
9176d7f574SJason Liu 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
9276d7f574SJason Liu 	"bootscript=echo Running bootscript from mmc ...; " \
9376d7f574SJason Liu 		"source\0" \
94124f196aSOtavio Salvador 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
95*e7380a1fSYe.Li 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
9676d7f574SJason Liu 	"mmcboot=echo Booting from mmc ...; " \
9776d7f574SJason Liu 		"run mmcargs; " \
98*e7380a1fSYe.Li 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
99*e7380a1fSYe.Li 			"if run loadfdt; then " \
100*e7380a1fSYe.Li 				"bootz ${loadaddr} - ${fdt_addr}; " \
101*e7380a1fSYe.Li 			"else " \
102*e7380a1fSYe.Li 				"if test ${boot_fdt} = try; then " \
103*e7380a1fSYe.Li 					"bootz; " \
104*e7380a1fSYe.Li 				"else " \
105*e7380a1fSYe.Li 					"echo WARN: Cannot load the DT; " \
106*e7380a1fSYe.Li 				"fi; " \
107*e7380a1fSYe.Li 			"fi; " \
108*e7380a1fSYe.Li 		"else " \
109*e7380a1fSYe.Li 			"bootz; " \
110*e7380a1fSYe.Li 		"fi;\0" \
11176d7f574SJason Liu 	"netargs=setenv bootargs console=${console},${baudrate} " \
11276d7f574SJason Liu 		"root=/dev/nfs " \
11376d7f574SJason Liu 		"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
11476d7f574SJason Liu 	"netboot=echo Booting from net ...; " \
11576d7f574SJason Liu 		"run netargs; " \
116*e7380a1fSYe.Li 		"if test ${ip_dyn} = yes; then " \
117*e7380a1fSYe.Li 			"setenv get_cmd dhcp; " \
118*e7380a1fSYe.Li 		"else " \
119*e7380a1fSYe.Li 			"setenv get_cmd tftp; " \
120*e7380a1fSYe.Li 		"fi; " \
121*e7380a1fSYe.Li 		"${get_cmd} ${image}; " \
122*e7380a1fSYe.Li 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
123*e7380a1fSYe.Li 			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
124*e7380a1fSYe.Li 				"bootz ${loadaddr} - ${fdt_addr}; " \
125*e7380a1fSYe.Li 			"else " \
126*e7380a1fSYe.Li 				"if test ${boot_fdt} = try; then " \
127*e7380a1fSYe.Li 					"bootz; " \
128*e7380a1fSYe.Li 				"else " \
129*e7380a1fSYe.Li 					"echo WARN: Cannot load the DT; " \
130*e7380a1fSYe.Li 				"fi; " \
131*e7380a1fSYe.Li 			"fi; " \
132*e7380a1fSYe.Li 		"else " \
133*e7380a1fSYe.Li 			"bootz; " \
134*e7380a1fSYe.Li 		"fi;\0"
13576d7f574SJason Liu 
13676d7f574SJason Liu #define CONFIG_BOOTCOMMAND \
13776d7f574SJason Liu 	"mmc dev ${mmcdev};" \
13866968110SAndrew Bradford 	"mmc dev ${mmcdev}; if mmc rescan; then " \
13976d7f574SJason Liu 		"if run loadbootscript; then " \
14076d7f574SJason Liu 			"run bootscript; " \
14176d7f574SJason Liu 		"else " \
142124f196aSOtavio Salvador 			"if run loadimage; then " \
14376d7f574SJason Liu 				"run mmcboot; " \
14476d7f574SJason Liu 			"else run netboot; " \
14576d7f574SJason Liu 			"fi; " \
14676d7f574SJason Liu 		"fi; " \
14776d7f574SJason Liu 	"else run netboot; fi"
14876d7f574SJason Liu 
14976d7f574SJason Liu #define CONFIG_ARP_TIMEOUT	200UL
15076d7f574SJason Liu 
15176d7f574SJason Liu /* Miscellaneous configurable options */
15276d7f574SJason Liu #define CONFIG_SYS_LONGHELP
15376d7f574SJason Liu #define CONFIG_SYS_HUSH_PARSER
15476d7f574SJason Liu #define CONFIG_AUTO_COMPLETE
15576d7f574SJason Liu #define CONFIG_SYS_CBSIZE		256
15676d7f574SJason Liu 
15776d7f574SJason Liu /* Print Buffer Size */
15876d7f574SJason Liu #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
15976d7f574SJason Liu #define CONFIG_SYS_MAXARGS		16
16076d7f574SJason Liu #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
16176d7f574SJason Liu 
16276d7f574SJason Liu #define CONFIG_SYS_MEMTEST_START	0x10000000
16376d7f574SJason Liu #define CONFIG_SYS_MEMTEST_END		0x10010000
16476d7f574SJason Liu 
16576d7f574SJason Liu #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
16676d7f574SJason Liu 
16776d7f574SJason Liu #define CONFIG_CMDLINE_EDITING
16876d7f574SJason Liu 
16976d7f574SJason Liu /* Physical Memory Map */
17076d7f574SJason Liu #define CONFIG_NR_DRAM_BANKS		1
17176d7f574SJason Liu #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
17276d7f574SJason Liu #define PHYS_SDRAM_SIZE			(2u * 1024 * 1024 * 1024)
17376d7f574SJason Liu 
17476d7f574SJason Liu #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
17576d7f574SJason Liu #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
17676d7f574SJason Liu #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
17776d7f574SJason Liu 
17876d7f574SJason Liu #define CONFIG_SYS_INIT_SP_OFFSET \
17976d7f574SJason Liu 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
18076d7f574SJason Liu #define CONFIG_SYS_INIT_SP_ADDR \
18176d7f574SJason Liu 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
18276d7f574SJason Liu 
18376d7f574SJason Liu /* FLASH and environment organization */
18476d7f574SJason Liu #define CONFIG_SYS_NO_FLASH
18576d7f574SJason Liu 
18676d7f574SJason Liu #define CONFIG_ENV_OFFSET		(6 * 64 * 1024)
18776d7f574SJason Liu #define CONFIG_ENV_SIZE			(8 * 1024)
18876d7f574SJason Liu #define CONFIG_ENV_IS_IN_MMC
18976d7f574SJason Liu #define CONFIG_SYS_MMC_ENV_DEV		1
19076d7f574SJason Liu 
19176d7f574SJason Liu #define CONFIG_OF_LIBFDT
192f0e77b35SFabio Estevam #define CONFIG_CMD_BOOTZ
19376d7f574SJason Liu 
19476d7f574SJason Liu #endif				/* __CONFIG_H */
195