xref: /rk3399_rockchip-uboot/include/configs/wandboard.h (revision 470135be276b2d92c6da464c68839202d4ff0d08)
1e2d282a1SFabio Estevam /*
2e2d282a1SFabio Estevam  * Copyright (C) 2013 Freescale Semiconductor, Inc.
3e2d282a1SFabio Estevam  *
4e2d282a1SFabio Estevam  * Configuration settings for the Wandboard.
5e2d282a1SFabio Estevam  *
61a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
7e2d282a1SFabio Estevam  */
8e2d282a1SFabio Estevam 
9e2d282a1SFabio Estevam #ifndef __CONFIG_H
10e2d282a1SFabio Estevam #define __CONFIG_H
11e2d282a1SFabio Estevam 
123d99e862SStefano Babic #include <config_distro_defaults.h>
1302824dc7SEric Nelson #include "mx6_common.h"
14e2d282a1SFabio Estevam 
150d1ea052SFabio Estevam #include "imx6_spl.h"
160d1ea052SFabio Estevam 
1792a1babfSTom Rini #define CONFIG_MACH_TYPE		MACH_TYPE_WANDBOARD_IMX6
18e2d282a1SFabio Estevam 
19e2d282a1SFabio Estevam /* Size of malloc() pool */
207bcb983fSFabio Estevam #define CONFIG_SYS_MALLOC_LEN		(10 * SZ_1M)
21e2d282a1SFabio Estevam 
22e2d282a1SFabio Estevam #define CONFIG_MXC_UART
23e2d282a1SFabio Estevam #define CONFIG_MXC_UART_BASE		UART1_BASE
24e2d282a1SFabio Estevam 
25e355eec7SGilles Chanteperdrix /* SATA Configs */
26e355eec7SGilles Chanteperdrix 
27e355eec7SGilles Chanteperdrix #ifdef CONFIG_CMD_SATA
28e355eec7SGilles Chanteperdrix #define CONFIG_DWC_AHSATA
29e355eec7SGilles Chanteperdrix #define CONFIG_SYS_SATA_MAX_DEVICE	1
30e355eec7SGilles Chanteperdrix #define CONFIG_DWC_AHSATA_PORT_ID	0
31e355eec7SGilles Chanteperdrix #define CONFIG_DWC_AHSATA_BASE_ADDR	SATA_ARB_BASE_ADDR
32e355eec7SGilles Chanteperdrix #define CONFIG_LBA48
33e355eec7SGilles Chanteperdrix #define CONFIG_LIBATA
34e355eec7SGilles Chanteperdrix #endif
35e355eec7SGilles Chanteperdrix 
36e2d282a1SFabio Estevam #define CONFIG_SYS_MEMTEST_START	0x10000000
37e2d282a1SFabio Estevam #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + 500 * SZ_1M)
38e2d282a1SFabio Estevam 
398bc7c487SOtavio Salvador /* I2C Configs */
408bc7c487SOtavio Salvador #define CONFIG_SYS_I2C
418bc7c487SOtavio Salvador #define CONFIG_SYS_I2C_MXC
4203544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
4303544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
44f8cb101eSYork Sun #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
458bc7c487SOtavio Salvador #define CONFIG_SYS_I2C_SPEED		100000
468bc7c487SOtavio Salvador 
47e2d282a1SFabio Estevam /* MMC Configuration */
485ed15738SOtavio Salvador #define CONFIG_SYS_FSL_USDHC_NUM	2
49e2d282a1SFabio Estevam #define CONFIG_SYS_FSL_ESDHC_ADDR	0
50e2d282a1SFabio Estevam 
519df47577SJeroen Hofstee /* USB Configs */
529df47577SJeroen Hofstee #define CONFIG_USB_MAX_CONTROLLER_COUNT	2
539df47577SJeroen Hofstee #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
549df47577SJeroen Hofstee #define CONFIG_MXC_USB_FLAGS		0
559df47577SJeroen Hofstee 
56e2d282a1SFabio Estevam /* Ethernet Configuration */
57e2d282a1SFabio Estevam #define CONFIG_FEC_MXC
58e2d282a1SFabio Estevam #define CONFIG_MII
59e2d282a1SFabio Estevam #define IMX_FEC_BASE			ENET_BASE_ADDR
60e2d282a1SFabio Estevam #define CONFIG_FEC_XCV_TYPE		RGMII
61e2d282a1SFabio Estevam #define CONFIG_ETHPRIME			"FEC"
62e2d282a1SFabio Estevam #define CONFIG_FEC_MXC_PHYADDR		1
63e2d282a1SFabio Estevam #define CONFIG_PHY_ATHEROS
64e2d282a1SFabio Estevam 
657bcb983fSFabio Estevam /* Framebuffer */
6636c0627bSSven Ebenfeld #ifdef CONFIG_VIDEO
677bcb983fSFabio Estevam #define CONFIG_VIDEO_IPUV3
687bcb983fSFabio Estevam #define CONFIG_VIDEO_BMP_RLE8
697bcb983fSFabio Estevam #define CONFIG_SPLASH_SCREEN
70a7efb026SOtavio Salvador #define CONFIG_SPLASH_SCREEN_ALIGN
717bcb983fSFabio Estevam #define CONFIG_BMP_16BPP
727bcb983fSFabio Estevam #define CONFIG_VIDEO_LOGO
73a7efb026SOtavio Salvador #define CONFIG_VIDEO_BMP_LOGO
747bcb983fSFabio Estevam #define CONFIG_IPUV3_CLK 260000000
755ea7f0e3SPardeep Kumar Singla #define CONFIG_IMX_HDMI
768bc7c487SOtavio Salvador #define CONFIG_IMX_VIDEO_SKIP
7736c0627bSSven Ebenfeld #endif
787bcb983fSFabio Estevam 
790d1ea052SFabio Estevam #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
80e2d282a1SFabio Estevam #define CONFIG_EXTRA_ENV_SETTINGS \
81acc6bb56SVagrant Cascadian 	"console=ttymxc0,115200\0" \
82d727ab3cSOtavio Salvador 	"splashpos=m,m\0" \
830d1ea052SFabio Estevam 	"fdtfile=undefined\0" \
84e2d282a1SFabio Estevam 	"fdt_high=0xffffffff\0" \
85e2d282a1SFabio Estevam 	"initrd_high=0xffffffff\0" \
86acc6bb56SVagrant Cascadian 	"fdt_addr_r=0x18000000\0" \
876584a1b5SOtavio Salvador 	"fdt_addr=0x18000000\0" \
88e2d282a1SFabio Estevam 	"ip_dyn=yes\0" \
891e1cbde0SOtavio Salvador 	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
9084b4690fSFabio Berton 	"finduuid=part uuid mmc 0:1 uuid\0" \
910798d578SOtavio Salvador 	"update_sd_firmware_filename=u-boot.imx\0" \
920798d578SOtavio Salvador 	"update_sd_firmware=" \
930798d578SOtavio Salvador 		"if test ${ip_dyn} = yes; then " \
940798d578SOtavio Salvador 			"setenv get_cmd dhcp; " \
950798d578SOtavio Salvador 		"else " \
960798d578SOtavio Salvador 			"setenv get_cmd tftp; " \
970798d578SOtavio Salvador 		"fi; " \
980798d578SOtavio Salvador 		"if mmc dev ${mmcdev}; then "	\
990798d578SOtavio Salvador 			"if ${get_cmd} ${update_sd_firmware_filename}; then " \
1000798d578SOtavio Salvador 				"setexpr fw_sz ${filesize} / 0x200; " \
1010798d578SOtavio Salvador 				"setexpr fw_sz ${fw_sz} + 1; "	\
1020798d578SOtavio Salvador 				"mmc write ${loadaddr} 0x2 ${fw_sz}; " \
1030798d578SOtavio Salvador 			"fi; "	\
1040798d578SOtavio Salvador 		"fi\0" \
1050d1ea052SFabio Estevam 	"findfdt="\
1069a8804a8SFabio Estevam 		"if test $board_name = C1 && test $board_rev = MX6Q ; then " \
1070d1ea052SFabio Estevam 			"setenv fdtfile imx6q-wandboard.dtb; fi; " \
1089a8804a8SFabio Estevam 		"if test $board_name = C1 && test $board_rev = MX6DL ; then " \
1090d1ea052SFabio Estevam 			"setenv fdtfile imx6dl-wandboard.dtb; fi; " \
1109a8804a8SFabio Estevam 		"if test $board_name = B1 && test $board_rev = MX6Q ; then " \
1119a8804a8SFabio Estevam 			"setenv fdtfile imx6q-wandboard-revb1.dtb; fi; " \
1129a8804a8SFabio Estevam 		"if test $board_name = B1 && test $board_rev = MX6DL ; then " \
1139a8804a8SFabio Estevam 			"setenv fdtfile imx6dl-wandboard-revb1.dtb; fi; " \
1140d1ea052SFabio Estevam 		"if test $fdtfile = undefined; then " \
1150d1ea052SFabio Estevam 			"echo WARNING: Could not determine dtb to use; fi; \0" \
116acc6bb56SVagrant Cascadian 	"kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
117d3b78e18SPeter Robinson 	"pxefile_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
118acc6bb56SVagrant Cascadian 	"ramdisk_addr_r=0x13000000\0" \
119acc6bb56SVagrant Cascadian 	"ramdiskaddr=0x13000000\0" \
120acc6bb56SVagrant Cascadian 	"scriptaddr=" __stringify(CONFIG_LOADADDR) "\0" \
121acc6bb56SVagrant Cascadian 	BOOTENV
122acc6bb56SVagrant Cascadian 
123acc6bb56SVagrant Cascadian #define BOOT_TARGET_DEVICES(func) \
124acc6bb56SVagrant Cascadian 	func(MMC, mmc, 0) \
125acc6bb56SVagrant Cascadian 	func(MMC, mmc, 1) \
126*3b22599eSVagrant Cascadian 	func(SATA, sata, 0) \
127acc6bb56SVagrant Cascadian 	func(USB, usb, 0) \
128acc6bb56SVagrant Cascadian 	func(PXE, pxe, na) \
129acc6bb56SVagrant Cascadian 	func(DHCP, dhcp, na)
130e2d282a1SFabio Estevam 
131e2d282a1SFabio Estevam #define CONFIG_BOOTCOMMAND \
1320d1ea052SFabio Estevam 	   "run findfdt; " \
13384b4690fSFabio Berton 	   "run finduuid; " \
134acc6bb56SVagrant Cascadian 	   "run distro_bootcmd"
135acc6bb56SVagrant Cascadian 
136acc6bb56SVagrant Cascadian #include <config_distro_bootcmd.h>
137e2d282a1SFabio Estevam 
138e2d282a1SFabio Estevam /* Physical Memory Map */
139e2d282a1SFabio Estevam #define CONFIG_NR_DRAM_BANKS		1
140e2d282a1SFabio Estevam #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
141e2d282a1SFabio Estevam 
142e2d282a1SFabio Estevam #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
143e2d282a1SFabio Estevam #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
144e2d282a1SFabio Estevam #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
145e2d282a1SFabio Estevam 
146e2d282a1SFabio Estevam #define CONFIG_SYS_INIT_SP_OFFSET \
147e2d282a1SFabio Estevam 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
148e2d282a1SFabio Estevam #define CONFIG_SYS_INIT_SP_ADDR \
149e2d282a1SFabio Estevam 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
150e2d282a1SFabio Estevam 
151056845c2SPeter Robinson /* Environment organization */
152e2d282a1SFabio Estevam #define CONFIG_ENV_SIZE			(8 * 1024)
153e2d282a1SFabio Estevam 
15467ff9e11SAlexey Brodkin #define CONFIG_ENV_OFFSET		(768 * 1024)
155e2d282a1SFabio Estevam #define CONFIG_SYS_MMC_ENV_DEV		0
156e2d282a1SFabio Estevam 
157e2d282a1SFabio Estevam #endif			       /* __CONFIG_H * */
158