xref: /rk3399_rockchip-uboot/include/configs/mx6qarm2.h (revision fb00bda705cd983bc261fba66ca4b7f5f056fdeb)
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
138f393776SStephen Warren 
148f393776SStephen Warren #include "mx6_common.h"
158f393776SStephen Warren 
1676d7f574SJason Liu #define CONFIG_DISPLAY_CPUINFO
1776d7f574SJason Liu #define CONFIG_DISPLAY_BOARDINFO
1876d7f574SJason Liu 
1976d7f574SJason Liu #include <asm/arch/imx-regs.h>
2076d7f574SJason Liu 
2176d7f574SJason Liu #define CONFIG_CMDLINE_TAG
2276d7f574SJason Liu #define CONFIG_SETUP_MEMORY_TAGS
2376d7f574SJason Liu #define CONFIG_INITRD_TAG
2476d7f574SJason Liu 
259500fac7SYe.Li #define CONFIG_SYS_GENERIC_BOARD
269500fac7SYe.Li 
2776d7f574SJason Liu /* Size of malloc() pool */
2876d7f574SJason Liu #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2 * 1024 * 1024)
2976d7f574SJason Liu 
3076d7f574SJason Liu #define CONFIG_BOARD_EARLY_INIT_F
3176d7f574SJason Liu #define CONFIG_MXC_GPIO
3276d7f574SJason Liu 
3376d7f574SJason Liu #define CONFIG_MXC_UART
3476d7f574SJason Liu #define CONFIG_MXC_UART_BASE		UART4_BASE
3576d7f574SJason Liu 
3676d7f574SJason Liu /* MMC Configs */
3776d7f574SJason Liu #define CONFIG_FSL_ESDHC
3876d7f574SJason Liu #define CONFIG_FSL_USDHC
3995083b3aSPeng Fan #define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC4_BASE_ADDR
4076d7f574SJason Liu #define CONFIG_SYS_FSL_USDHC_NUM	2
4176d7f574SJason Liu 
4276d7f574SJason Liu #define CONFIG_MMC
4376d7f574SJason Liu #define CONFIG_CMD_MMC
4476d7f574SJason Liu #define CONFIG_GENERIC_MMC
45640fb607SStephen Warren #define CONFIG_BOUNCE_BUFFER
4676d7f574SJason Liu #define CONFIG_CMD_FAT
4776d7f574SJason Liu #define CONFIG_DOS_PARTITION
4876d7f574SJason Liu 
49473c6359SJason Liu #define CONFIG_CMD_PING
50473c6359SJason Liu #define CONFIG_CMD_DHCP
51473c6359SJason Liu #define CONFIG_CMD_MII
52473c6359SJason Liu #define CONFIG_CMD_NET
53473c6359SJason Liu #define	CONFIG_FEC_MXC
54473c6359SJason Liu #define	CONFIG_MII
55473c6359SJason Liu #define IMX_FEC_BASE			ENET_BASE_ADDR
56473c6359SJason Liu #define	CONFIG_FEC_XCV_TYPE		RGMII
57473c6359SJason Liu #define CONFIG_FEC_MXC_PHYADDR		0
58473c6359SJason Liu 
5976d7f574SJason Liu /* allow to overwrite serial and ethaddr */
6076d7f574SJason Liu #define CONFIG_ENV_OVERWRITE
6176d7f574SJason Liu #define CONFIG_CONS_INDEX		1
6276d7f574SJason Liu #define CONFIG_BAUDRATE			115200
6376d7f574SJason Liu 
6476d7f574SJason Liu /* Command definition */
6576d7f574SJason Liu #include <config_cmd_default.h>
6676d7f574SJason Liu 
6776d7f574SJason Liu #undef CONFIG_CMD_IMLS
6876d7f574SJason Liu 
6976d7f574SJason Liu #define CONFIG_BOOTDELAY		3
7076d7f574SJason Liu 
71e7380a1fSYe.Li #define CONFIG_LOADADDR			0x12000000
7276d7f574SJason Liu #define CONFIG_SYS_TEXT_BASE		0x17800000
7376d7f574SJason Liu 
7476d7f574SJason Liu #define CONFIG_EXTRA_ENV_SETTINGS \
7576d7f574SJason Liu 	"script=boot.scr\0" \
76124f196aSOtavio Salvador 	"image=zImage\0" \
7776d7f574SJason Liu 	"console=ttymxc3\0" \
78e7380a1fSYe.Li 	"fdt_file=imx6q-arm2.dtb\0" \
79e7380a1fSYe.Li 	"fdt_addr=0x18000000\0" \
807e9603e7SDirk Behme 	"fdt_high=0xffffffff\0" \
817e9603e7SDirk Behme 	"initrd_high=0xffffffff\0" \
82e7380a1fSYe.Li 	"boot_fdt=try\0" \
83e7380a1fSYe.Li 	"ip_dyn=yes\0" \
8476d7f574SJason Liu 	"mmcdev=1\0" \
85adca1875SYe.Li 	"mmcpart=1\0" \
86adca1875SYe.Li 	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
8776d7f574SJason Liu 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
8876d7f574SJason Liu 		"root=${mmcroot}\0" \
8976d7f574SJason Liu 	"loadbootscript=" \
9076d7f574SJason Liu 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
9176d7f574SJason Liu 	"bootscript=echo Running bootscript from mmc ...; " \
9276d7f574SJason Liu 		"source\0" \
93124f196aSOtavio Salvador 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
94e7380a1fSYe.Li 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
9576d7f574SJason Liu 	"mmcboot=echo Booting from mmc ...; " \
9676d7f574SJason Liu 		"run mmcargs; " \
97e7380a1fSYe.Li 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
98e7380a1fSYe.Li 			"if run loadfdt; then " \
99e7380a1fSYe.Li 				"bootz ${loadaddr} - ${fdt_addr}; " \
100e7380a1fSYe.Li 			"else " \
101e7380a1fSYe.Li 				"if test ${boot_fdt} = try; then " \
102e7380a1fSYe.Li 					"bootz; " \
103e7380a1fSYe.Li 				"else " \
104e7380a1fSYe.Li 					"echo WARN: Cannot load the DT; " \
105e7380a1fSYe.Li 				"fi; " \
106e7380a1fSYe.Li 			"fi; " \
107e7380a1fSYe.Li 		"else " \
108e7380a1fSYe.Li 			"bootz; " \
109e7380a1fSYe.Li 		"fi;\0" \
11076d7f574SJason Liu 	"netargs=setenv bootargs console=${console},${baudrate} " \
11176d7f574SJason Liu 		"root=/dev/nfs " \
11276d7f574SJason Liu 		"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
11376d7f574SJason Liu 	"netboot=echo Booting from net ...; " \
11476d7f574SJason Liu 		"run netargs; " \
115e7380a1fSYe.Li 		"if test ${ip_dyn} = yes; then " \
116e7380a1fSYe.Li 			"setenv get_cmd dhcp; " \
117e7380a1fSYe.Li 		"else " \
118e7380a1fSYe.Li 			"setenv get_cmd tftp; " \
119e7380a1fSYe.Li 		"fi; " \
120e7380a1fSYe.Li 		"${get_cmd} ${image}; " \
121e7380a1fSYe.Li 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
122e7380a1fSYe.Li 			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
123e7380a1fSYe.Li 				"bootz ${loadaddr} - ${fdt_addr}; " \
124e7380a1fSYe.Li 			"else " \
125e7380a1fSYe.Li 				"if test ${boot_fdt} = try; then " \
126e7380a1fSYe.Li 					"bootz; " \
127e7380a1fSYe.Li 				"else " \
128e7380a1fSYe.Li 					"echo WARN: Cannot load the DT; " \
129e7380a1fSYe.Li 				"fi; " \
130e7380a1fSYe.Li 			"fi; " \
131e7380a1fSYe.Li 		"else " \
132e7380a1fSYe.Li 			"bootz; " \
133e7380a1fSYe.Li 		"fi;\0"
13476d7f574SJason Liu 
13576d7f574SJason Liu #define CONFIG_BOOTCOMMAND \
13676d7f574SJason Liu 	"mmc dev ${mmcdev};" \
13766968110SAndrew Bradford 	"mmc dev ${mmcdev}; if mmc rescan; then " \
13876d7f574SJason Liu 		"if run loadbootscript; then " \
13976d7f574SJason Liu 			"run bootscript; " \
14076d7f574SJason Liu 		"else " \
141124f196aSOtavio Salvador 			"if run loadimage; then " \
14276d7f574SJason Liu 				"run mmcboot; " \
14376d7f574SJason Liu 			"else run netboot; " \
14476d7f574SJason Liu 			"fi; " \
14576d7f574SJason Liu 		"fi; " \
14676d7f574SJason Liu 	"else run netboot; fi"
14776d7f574SJason Liu 
14876d7f574SJason Liu #define CONFIG_ARP_TIMEOUT	200UL
14976d7f574SJason Liu 
15076d7f574SJason Liu /* Miscellaneous configurable options */
15176d7f574SJason Liu #define CONFIG_SYS_LONGHELP
15276d7f574SJason Liu #define CONFIG_SYS_HUSH_PARSER
15376d7f574SJason Liu #define CONFIG_AUTO_COMPLETE
15476d7f574SJason Liu #define CONFIG_SYS_CBSIZE		256
15576d7f574SJason Liu 
15676d7f574SJason Liu /* Print Buffer Size */
15776d7f574SJason Liu #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
15876d7f574SJason Liu #define CONFIG_SYS_MAXARGS		16
15976d7f574SJason Liu #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
16076d7f574SJason Liu 
16176d7f574SJason Liu #define CONFIG_SYS_MEMTEST_START	0x10000000
16276d7f574SJason Liu #define CONFIG_SYS_MEMTEST_END		0x10010000
16376d7f574SJason Liu 
16476d7f574SJason Liu #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
16576d7f574SJason Liu 
16676d7f574SJason Liu #define CONFIG_CMDLINE_EDITING
16776d7f574SJason Liu 
16876d7f574SJason Liu /* Physical Memory Map */
16976d7f574SJason Liu #define CONFIG_NR_DRAM_BANKS		1
17076d7f574SJason Liu #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
17176d7f574SJason Liu 
17276d7f574SJason Liu #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
17376d7f574SJason Liu #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
17476d7f574SJason Liu #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
17576d7f574SJason Liu 
17676d7f574SJason Liu #define CONFIG_SYS_INIT_SP_OFFSET \
17776d7f574SJason Liu 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
17876d7f574SJason Liu #define CONFIG_SYS_INIT_SP_ADDR \
17976d7f574SJason Liu 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
18076d7f574SJason Liu 
18176d7f574SJason Liu /* FLASH and environment organization */
18276d7f574SJason Liu #define CONFIG_SYS_NO_FLASH
18376d7f574SJason Liu 
18476d7f574SJason Liu #define CONFIG_ENV_OFFSET		(6 * 64 * 1024)
18576d7f574SJason Liu #define CONFIG_ENV_SIZE			(8 * 1024)
18676d7f574SJason Liu #define CONFIG_ENV_IS_IN_MMC
18776d7f574SJason Liu #define CONFIG_SYS_MMC_ENV_DEV		1
18876d7f574SJason Liu 
18976d7f574SJason Liu #define CONFIG_OF_LIBFDT
190f0e77b35SFabio Estevam #define CONFIG_CMD_BOOTZ
19176d7f574SJason Liu 
192*fb00bda7SPeng Fan /* USB Configs */
193*fb00bda7SPeng Fan #define CONFIG_CMD_USB
194*fb00bda7SPeng Fan #ifdef CONFIG_CMD_USB
195*fb00bda7SPeng Fan #define CONFIG_USB_EHCI
196*fb00bda7SPeng Fan #define CONFIG_USB_EHCI_MX6
197*fb00bda7SPeng Fan #define CONFIG_USB_STORAGE
198*fb00bda7SPeng Fan #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
199*fb00bda7SPeng Fan #define CONFIG_USB_HOST_ETHER
200*fb00bda7SPeng Fan #define CONFIG_USB_ETHER_ASIX
201*fb00bda7SPeng Fan #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
202*fb00bda7SPeng Fan #define CONFIG_MXC_USB_FLAGS		0
203*fb00bda7SPeng Fan #define CONFIG_USB_MAX_CONTROLLER_COUNT	1
204*fb00bda7SPeng Fan #endif
205*fb00bda7SPeng Fan 
20676d7f574SJason Liu #endif				/* __CONFIG_H */
207