xref: /rk3399_rockchip-uboot/include/configs/mx6qarm2.h (revision f58ad98a621ce5059d9608a9b41cfabac277094a)
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 
128f393776SStephen Warren #include "mx6_common.h"
138f393776SStephen Warren 
1476d7f574SJason Liu /* Size of malloc() pool */
1576d7f574SJason Liu #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2 * 1024 * 1024)
1676d7f574SJason Liu 
1776d7f574SJason Liu #define CONFIG_MXC_UART
1876d7f574SJason Liu #define CONFIG_MXC_UART_BASE		UART4_BASE
1976d7f574SJason Liu 
2076d7f574SJason Liu /* MMC Configs */
2195083b3aSPeng Fan #define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC4_BASE_ADDR
2276d7f574SJason Liu #define CONFIG_SYS_FSL_USDHC_NUM	2
2376d7f574SJason Liu 
24473c6359SJason Liu #define	CONFIG_FEC_MXC
25473c6359SJason Liu #define	CONFIG_MII
26473c6359SJason Liu #define IMX_FEC_BASE			ENET_BASE_ADDR
27473c6359SJason Liu #define	CONFIG_FEC_XCV_TYPE		RGMII
28473c6359SJason Liu #define CONFIG_FEC_MXC_PHYADDR		0
29473c6359SJason Liu 
3076d7f574SJason Liu #define CONFIG_EXTRA_ENV_SETTINGS \
3176d7f574SJason Liu 	"script=boot.scr\0" \
32124f196aSOtavio Salvador 	"image=zImage\0" \
3376d7f574SJason Liu 	"console=ttymxc3\0" \
34e7380a1fSYe.Li 	"fdt_file=imx6q-arm2.dtb\0" \
35e7380a1fSYe.Li 	"fdt_addr=0x18000000\0" \
367e9603e7SDirk Behme 	"fdt_high=0xffffffff\0" \
377e9603e7SDirk Behme 	"initrd_high=0xffffffff\0" \
38e7380a1fSYe.Li 	"boot_fdt=try\0" \
39e7380a1fSYe.Li 	"ip_dyn=yes\0" \
4076d7f574SJason Liu 	"mmcdev=1\0" \
41adca1875SYe.Li 	"mmcpart=1\0" \
42adca1875SYe.Li 	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
4376d7f574SJason Liu 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
4476d7f574SJason Liu 		"root=${mmcroot}\0" \
4576d7f574SJason Liu 	"loadbootscript=" \
4676d7f574SJason Liu 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
4776d7f574SJason Liu 	"bootscript=echo Running bootscript from mmc ...; " \
4876d7f574SJason Liu 		"source\0" \
49124f196aSOtavio Salvador 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
50e7380a1fSYe.Li 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
5176d7f574SJason Liu 	"mmcboot=echo Booting from mmc ...; " \
5276d7f574SJason Liu 		"run mmcargs; " \
53e7380a1fSYe.Li 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
54e7380a1fSYe.Li 			"if run loadfdt; then " \
55e7380a1fSYe.Li 				"bootz ${loadaddr} - ${fdt_addr}; " \
56e7380a1fSYe.Li 			"else " \
57e7380a1fSYe.Li 				"if test ${boot_fdt} = try; then " \
58e7380a1fSYe.Li 					"bootz; " \
59e7380a1fSYe.Li 				"else " \
60e7380a1fSYe.Li 					"echo WARN: Cannot load the DT; " \
61e7380a1fSYe.Li 				"fi; " \
62e7380a1fSYe.Li 			"fi; " \
63e7380a1fSYe.Li 		"else " \
64e7380a1fSYe.Li 			"bootz; " \
65e7380a1fSYe.Li 		"fi;\0" \
6676d7f574SJason Liu 	"netargs=setenv bootargs console=${console},${baudrate} " \
6776d7f574SJason Liu 		"root=/dev/nfs " \
6876d7f574SJason Liu 		"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
6976d7f574SJason Liu 	"netboot=echo Booting from net ...; " \
7076d7f574SJason Liu 		"run netargs; " \
71e7380a1fSYe.Li 		"if test ${ip_dyn} = yes; then " \
72e7380a1fSYe.Li 			"setenv get_cmd dhcp; " \
73e7380a1fSYe.Li 		"else " \
74e7380a1fSYe.Li 			"setenv get_cmd tftp; " \
75e7380a1fSYe.Li 		"fi; " \
76e7380a1fSYe.Li 		"${get_cmd} ${image}; " \
77e7380a1fSYe.Li 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
78e7380a1fSYe.Li 			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
79e7380a1fSYe.Li 				"bootz ${loadaddr} - ${fdt_addr}; " \
80e7380a1fSYe.Li 			"else " \
81e7380a1fSYe.Li 				"if test ${boot_fdt} = try; then " \
82e7380a1fSYe.Li 					"bootz; " \
83e7380a1fSYe.Li 				"else " \
84e7380a1fSYe.Li 					"echo WARN: Cannot load the DT; " \
85e7380a1fSYe.Li 				"fi; " \
86e7380a1fSYe.Li 			"fi; " \
87e7380a1fSYe.Li 		"else " \
88e7380a1fSYe.Li 			"bootz; " \
89e7380a1fSYe.Li 		"fi;\0"
9076d7f574SJason Liu 
9176d7f574SJason Liu #define CONFIG_BOOTCOMMAND \
9276d7f574SJason Liu 	"mmc dev ${mmcdev};" \
9366968110SAndrew Bradford 	"mmc dev ${mmcdev}; if mmc rescan; then " \
9476d7f574SJason Liu 		"if run loadbootscript; then " \
9576d7f574SJason Liu 			"run bootscript; " \
9676d7f574SJason Liu 		"else " \
97124f196aSOtavio Salvador 			"if run loadimage; then " \
9876d7f574SJason Liu 				"run mmcboot; " \
9976d7f574SJason Liu 			"else run netboot; " \
10076d7f574SJason Liu 			"fi; " \
10176d7f574SJason Liu 		"fi; " \
10276d7f574SJason Liu 	"else run netboot; fi"
10376d7f574SJason Liu 
10476d7f574SJason Liu #define CONFIG_ARP_TIMEOUT	200UL
10576d7f574SJason Liu 
10676d7f574SJason Liu /* Miscellaneous configurable options */
10776d7f574SJason Liu #define CONFIG_SYS_MEMTEST_START	0x10000000
10876d7f574SJason Liu #define CONFIG_SYS_MEMTEST_END		0x10010000
10976d7f574SJason Liu 
11076d7f574SJason Liu /* Physical Memory Map */
11176d7f574SJason Liu #define CONFIG_NR_DRAM_BANKS		1
11276d7f574SJason Liu #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
11376d7f574SJason Liu 
11476d7f574SJason Liu #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
11576d7f574SJason Liu #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
11676d7f574SJason Liu #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
11776d7f574SJason Liu 
11876d7f574SJason Liu #define CONFIG_SYS_INIT_SP_OFFSET \
11976d7f574SJason Liu 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
12076d7f574SJason Liu #define CONFIG_SYS_INIT_SP_ADDR \
12176d7f574SJason Liu 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
12276d7f574SJason Liu 
123*056845c2SPeter Robinson /* Environment organization */
12476d7f574SJason Liu #define CONFIG_ENV_OFFSET		(6 * 64 * 1024)
12576d7f574SJason Liu #define CONFIG_ENV_SIZE			(8 * 1024)
12676d7f574SJason Liu #define CONFIG_SYS_MMC_ENV_DEV		1
12776d7f574SJason Liu 
128fb00bda7SPeng Fan /* USB Configs */
129fb00bda7SPeng Fan #ifdef CONFIG_CMD_USB
130fb00bda7SPeng Fan #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
131fb00bda7SPeng Fan #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
132fb00bda7SPeng Fan #define CONFIG_MXC_USB_FLAGS		0
133fb00bda7SPeng Fan #define CONFIG_USB_MAX_CONTROLLER_COUNT	1
134fb00bda7SPeng Fan #endif
135fb00bda7SPeng Fan 
13676d7f574SJason Liu #endif				/* __CONFIG_H */
137