xref: /rk3399_rockchip-uboot/include/configs/mx6qarm2.h (revision 95083b3a0887e1653df04ef4e1aa3c42920ffa11)
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
40*95083b3aSPeng 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 
7276d7f574SJason Liu #define CONFIG_LOADADDR			0x10800000
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" \
797e9603e7SDirk Behme 	"fdt_high=0xffffffff\0" \
807e9603e7SDirk Behme 	"initrd_high=0xffffffff\0" \
8176d7f574SJason Liu 	"mmcdev=1\0" \
8276d7f574SJason Liu 	"mmcpart=2\0" \
8376d7f574SJason Liu 	"mmcroot=/dev/mmcblk0p3 rootwait rw\0" \
8476d7f574SJason Liu 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
8576d7f574SJason Liu 		"root=${mmcroot}\0" \
8676d7f574SJason Liu 	"loadbootscript=" \
8776d7f574SJason Liu 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
8876d7f574SJason Liu 	"bootscript=echo Running bootscript from mmc ...; " \
8976d7f574SJason Liu 		"source\0" \
90124f196aSOtavio Salvador 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
9176d7f574SJason Liu 	"mmcboot=echo Booting from mmc ...; " \
9276d7f574SJason Liu 		"run mmcargs; " \
93124f196aSOtavio Salvador 		"bootz\0" \
9476d7f574SJason Liu 	"netargs=setenv bootargs console=${console},${baudrate} " \
9576d7f574SJason Liu 		"root=/dev/nfs " \
9676d7f574SJason Liu 		"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
9776d7f574SJason Liu 	"netboot=echo Booting from net ...; " \
9876d7f574SJason Liu 		"run netargs; " \
99124f196aSOtavio Salvador 		"dhcp ${image}; bootz\0" \
10076d7f574SJason Liu 
10176d7f574SJason Liu #define CONFIG_BOOTCOMMAND \
10276d7f574SJason Liu 	"mmc dev ${mmcdev};" \
10366968110SAndrew Bradford 	"mmc dev ${mmcdev}; if mmc rescan; then " \
10476d7f574SJason Liu 		"if run loadbootscript; then " \
10576d7f574SJason Liu 			"run bootscript; " \
10676d7f574SJason Liu 		"else " \
107124f196aSOtavio Salvador 			"if run loadimage; then " \
10876d7f574SJason Liu 				"run mmcboot; " \
10976d7f574SJason Liu 			"else run netboot; " \
11076d7f574SJason Liu 			"fi; " \
11176d7f574SJason Liu 		"fi; " \
11276d7f574SJason Liu 	"else run netboot; fi"
11376d7f574SJason Liu 
11476d7f574SJason Liu #define CONFIG_ARP_TIMEOUT	200UL
11576d7f574SJason Liu 
11676d7f574SJason Liu /* Miscellaneous configurable options */
11776d7f574SJason Liu #define CONFIG_SYS_LONGHELP
11876d7f574SJason Liu #define CONFIG_SYS_HUSH_PARSER
11976d7f574SJason Liu #define CONFIG_AUTO_COMPLETE
12076d7f574SJason Liu #define CONFIG_SYS_CBSIZE		256
12176d7f574SJason Liu 
12276d7f574SJason Liu /* Print Buffer Size */
12376d7f574SJason Liu #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
12476d7f574SJason Liu #define CONFIG_SYS_MAXARGS		16
12576d7f574SJason Liu #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
12676d7f574SJason Liu 
12776d7f574SJason Liu #define CONFIG_SYS_MEMTEST_START	0x10000000
12876d7f574SJason Liu #define CONFIG_SYS_MEMTEST_END		0x10010000
12976d7f574SJason Liu 
13076d7f574SJason Liu #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
13176d7f574SJason Liu 
13276d7f574SJason Liu #define CONFIG_CMDLINE_EDITING
13376d7f574SJason Liu 
13476d7f574SJason Liu /* Physical Memory Map */
13576d7f574SJason Liu #define CONFIG_NR_DRAM_BANKS		1
13676d7f574SJason Liu #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
13776d7f574SJason Liu #define PHYS_SDRAM_SIZE			(2u * 1024 * 1024 * 1024)
13876d7f574SJason Liu 
13976d7f574SJason Liu #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
14076d7f574SJason Liu #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
14176d7f574SJason Liu #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
14276d7f574SJason Liu 
14376d7f574SJason Liu #define CONFIG_SYS_INIT_SP_OFFSET \
14476d7f574SJason Liu 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
14576d7f574SJason Liu #define CONFIG_SYS_INIT_SP_ADDR \
14676d7f574SJason Liu 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
14776d7f574SJason Liu 
14876d7f574SJason Liu /* FLASH and environment organization */
14976d7f574SJason Liu #define CONFIG_SYS_NO_FLASH
15076d7f574SJason Liu 
15176d7f574SJason Liu #define CONFIG_ENV_OFFSET		(6 * 64 * 1024)
15276d7f574SJason Liu #define CONFIG_ENV_SIZE			(8 * 1024)
15376d7f574SJason Liu #define CONFIG_ENV_IS_IN_MMC
15476d7f574SJason Liu #define CONFIG_SYS_MMC_ENV_DEV		1
15576d7f574SJason Liu 
15676d7f574SJason Liu #define CONFIG_OF_LIBFDT
157f0e77b35SFabio Estevam #define CONFIG_CMD_BOOTZ
15876d7f574SJason Liu 
15976d7f574SJason Liu #endif				/* __CONFIG_H */
160