xref: /rk3399_rockchip-uboot/include/configs/mx6sxsabresd.h (revision 03544c6640e8a969f8409eac637f4780e1eabb1d)
114a16131SFabio Estevam /*
214a16131SFabio Estevam  * Copyright 2014 Freescale Semiconductor, Inc.
314a16131SFabio Estevam  *
414a16131SFabio Estevam  * Configuration settings for the Freescale i.MX6SX Sabresd board.
514a16131SFabio Estevam  *
614a16131SFabio Estevam  * SPDX-License-Identifier:	GPL-2.0+
714a16131SFabio Estevam  */
814a16131SFabio Estevam 
914a16131SFabio Estevam 
1014a16131SFabio Estevam #ifndef __CONFIG_H
1114a16131SFabio Estevam #define __CONFIG_H
1214a16131SFabio Estevam 
1314a16131SFabio Estevam #include "mx6_common.h"
1414a16131SFabio Estevam 
1571abf19bSPeng Fan #ifdef CONFIG_SPL
1671abf19bSPeng Fan #define CONFIG_SPL_LIBCOMMON_SUPPORT
1771abf19bSPeng Fan #define CONFIG_SPL_MMC_SUPPORT
1871abf19bSPeng Fan #include "imx6_spl.h"
1971abf19bSPeng Fan #endif
2071abf19bSPeng Fan 
2114a16131SFabio Estevam /* Size of malloc() pool */
2214a16131SFabio Estevam #define CONFIG_SYS_MALLOC_LEN		(3 * SZ_1M)
2314a16131SFabio Estevam 
2414a16131SFabio Estevam #define CONFIG_BOARD_EARLY_INIT_F
2514a16131SFabio Estevam 
2614a16131SFabio Estevam #define CONFIG_MXC_UART
2714a16131SFabio Estevam #define CONFIG_MXC_UART_BASE		UART1_BASE
2814a16131SFabio Estevam 
2914a16131SFabio Estevam #define CONFIG_EXTRA_ENV_SETTINGS \
3014a16131SFabio Estevam 	"script=boot.scr\0" \
3114a16131SFabio Estevam 	"image=zImage\0" \
3214a16131SFabio Estevam 	"console=ttymxc0\0" \
3314a16131SFabio Estevam 	"fdt_high=0xffffffff\0" \
3414a16131SFabio Estevam 	"initrd_high=0xffffffff\0" \
3514a16131SFabio Estevam 	"fdt_file=imx6sx-sdb.dtb\0" \
3614a16131SFabio Estevam 	"fdt_addr=0x88000000\0" \
3714a16131SFabio Estevam 	"boot_fdt=try\0" \
3814a16131SFabio Estevam 	"ip_dyn=yes\0" \
39d0fbca2aSYe.Li 	"mmcdev=2\0" \
4014a16131SFabio Estevam 	"mmcpart=1\0" \
4114a16131SFabio Estevam 	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
4214a16131SFabio Estevam 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
4314a16131SFabio Estevam 		"root=${mmcroot}\0" \
4414a16131SFabio Estevam 	"loadbootscript=" \
4514a16131SFabio Estevam 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
4614a16131SFabio Estevam 	"bootscript=echo Running bootscript from mmc ...; " \
4714a16131SFabio Estevam 		"source\0" \
4814a16131SFabio Estevam 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
4914a16131SFabio Estevam 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
5014a16131SFabio Estevam 	"mmcboot=echo Booting from mmc ...; " \
5114a16131SFabio Estevam 		"run mmcargs; " \
5214a16131SFabio Estevam 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
5314a16131SFabio Estevam 			"if run loadfdt; then " \
5414a16131SFabio Estevam 				"bootz ${loadaddr} - ${fdt_addr}; " \
5514a16131SFabio Estevam 			"else " \
5614a16131SFabio Estevam 				"if test ${boot_fdt} = try; then " \
5714a16131SFabio Estevam 					"bootz; " \
5814a16131SFabio Estevam 				"else " \
5914a16131SFabio Estevam 					"echo WARN: Cannot load the DT; " \
6014a16131SFabio Estevam 				"fi; " \
6114a16131SFabio Estevam 			"fi; " \
6214a16131SFabio Estevam 		"else " \
6314a16131SFabio Estevam 			"bootz; " \
6414a16131SFabio Estevam 		"fi;\0" \
6514a16131SFabio Estevam 	"netargs=setenv bootargs console=${console},${baudrate} " \
6614a16131SFabio Estevam 		"root=/dev/nfs " \
6714a16131SFabio Estevam 	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
6814a16131SFabio Estevam 		"netboot=echo Booting from net ...; " \
6914a16131SFabio Estevam 		"run netargs; " \
7014a16131SFabio Estevam 		"if test ${ip_dyn} = yes; then " \
7114a16131SFabio Estevam 			"setenv get_cmd dhcp; " \
7214a16131SFabio Estevam 		"else " \
7314a16131SFabio Estevam 			"setenv get_cmd tftp; " \
7414a16131SFabio Estevam 		"fi; " \
7514a16131SFabio Estevam 		"${get_cmd} ${image}; " \
7614a16131SFabio Estevam 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
7714a16131SFabio Estevam 			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
7814a16131SFabio Estevam 				"bootz ${loadaddr} - ${fdt_addr}; " \
7914a16131SFabio Estevam 			"else " \
8014a16131SFabio Estevam 				"if test ${boot_fdt} = try; then " \
8114a16131SFabio Estevam 					"bootz; " \
8214a16131SFabio Estevam 				"else " \
8314a16131SFabio Estevam 					"echo WARN: Cannot load the DT; " \
8414a16131SFabio Estevam 				"fi; " \
8514a16131SFabio Estevam 			"fi; " \
8614a16131SFabio Estevam 		"else " \
8714a16131SFabio Estevam 			"bootz; " \
8814a16131SFabio Estevam 		"fi;\0"
8914a16131SFabio Estevam 
9014a16131SFabio Estevam #define CONFIG_BOOTCOMMAND \
9114a16131SFabio Estevam 	   "mmc dev ${mmcdev};" \
9214a16131SFabio Estevam 	   "mmc dev ${mmcdev}; if mmc rescan; then " \
9314a16131SFabio Estevam 		   "if run loadbootscript; then " \
9414a16131SFabio Estevam 			   "run bootscript; " \
9514a16131SFabio Estevam 		   "else " \
9614a16131SFabio Estevam 			   "if run loadimage; then " \
9714a16131SFabio Estevam 				   "run mmcboot; " \
9814a16131SFabio Estevam 			   "else run netboot; " \
9914a16131SFabio Estevam 			   "fi; " \
10014a16131SFabio Estevam 		   "fi; " \
10114a16131SFabio Estevam 	   "else run netboot; fi"
10214a16131SFabio Estevam 
10314a16131SFabio Estevam /* Miscellaneous configurable options */
10414a16131SFabio Estevam #define CONFIG_SYS_MEMTEST_START	0x80000000
10514a16131SFabio Estevam #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + 0x10000)
10614a16131SFabio Estevam 
10714a16131SFabio Estevam #define CONFIG_STACKSIZE		SZ_128K
10814a16131SFabio Estevam 
10914a16131SFabio Estevam /* Physical Memory Map */
11014a16131SFabio Estevam #define CONFIG_NR_DRAM_BANKS		1
11114a16131SFabio Estevam #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
11214a16131SFabio Estevam #define PHYS_SDRAM_SIZE			SZ_1G
11314a16131SFabio Estevam 
11414a16131SFabio Estevam #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
11514a16131SFabio Estevam #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
11614a16131SFabio Estevam #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
11714a16131SFabio Estevam 
11814a16131SFabio Estevam #define CONFIG_SYS_INIT_SP_OFFSET \
11914a16131SFabio Estevam 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
12014a16131SFabio Estevam #define CONFIG_SYS_INIT_SP_ADDR \
12114a16131SFabio Estevam 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
12214a16131SFabio Estevam 
12314a16131SFabio Estevam /* MMC Configuration */
124152adee1SPeng Fan #define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC4_BASE_ADDR
12514a16131SFabio Estevam 
126fa8cf317SFabio Estevam /* I2C Configs */
127fa8cf317SFabio Estevam #define CONFIG_CMD_I2C
128fa8cf317SFabio Estevam #define CONFIG_SYS_I2C
129fa8cf317SFabio Estevam #define CONFIG_SYS_I2C_MXC
130*03544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
131*03544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
132f8cb101eSYork Sun #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
133fa8cf317SFabio Estevam #define CONFIG_SYS_I2C_SPEED		  100000
134fa8cf317SFabio Estevam 
135fa8cf317SFabio Estevam /* PMIC */
136fa8cf317SFabio Estevam #define CONFIG_POWER
137fa8cf317SFabio Estevam #define CONFIG_POWER_I2C
138fa8cf317SFabio Estevam #define CONFIG_POWER_PFUZE100
139fa8cf317SFabio Estevam #define CONFIG_POWER_PFUZE100_I2C_ADDR	0x08
140fa8cf317SFabio Estevam 
141d145878dSFabio Estevam /* Network */
142d145878dSFabio Estevam #define CONFIG_CMD_PING
143d145878dSFabio Estevam #define CONFIG_CMD_DHCP
144d145878dSFabio Estevam #define CONFIG_CMD_MII
145d145878dSFabio Estevam #define CONFIG_FEC_MXC
146d145878dSFabio Estevam #define CONFIG_MII
147d145878dSFabio Estevam 
148d145878dSFabio Estevam #define IMX_FEC_BASE			ENET_BASE_ADDR
149d145878dSFabio Estevam #define CONFIG_FEC_MXC_PHYADDR          0x1
150d145878dSFabio Estevam 
151d145878dSFabio Estevam #define CONFIG_FEC_XCV_TYPE             RGMII
152d145878dSFabio Estevam #define CONFIG_ETHPRIME                 "FEC"
153d145878dSFabio Estevam 
154d145878dSFabio Estevam #define CONFIG_PHYLIB
155d145878dSFabio Estevam #define CONFIG_PHY_ATHEROS
156d145878dSFabio Estevam 
157a511a3e0SPeng Fan 
158a511a3e0SPeng Fan #define CONFIG_CMD_USB
159a511a3e0SPeng Fan #ifdef CONFIG_CMD_USB
160a511a3e0SPeng Fan #define CONFIG_USB_EHCI
161a511a3e0SPeng Fan #define CONFIG_USB_EHCI_MX6
162a511a3e0SPeng Fan #define CONFIG_USB_STORAGE
163a511a3e0SPeng Fan #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
164a511a3e0SPeng Fan #define CONFIG_USB_HOST_ETHER
165a511a3e0SPeng Fan #define CONFIG_USB_ETHER_ASIX
166a511a3e0SPeng Fan #define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
167a511a3e0SPeng Fan #define CONFIG_MXC_USB_FLAGS   0
168a511a3e0SPeng Fan #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
169a511a3e0SPeng Fan #endif
170a511a3e0SPeng Fan 
171c860eed1SFabio Estevam #define CONFIG_CMD_PCI
172c860eed1SFabio Estevam #ifdef CONFIG_CMD_PCI
173c860eed1SFabio Estevam #define CONFIG_PCI
174c860eed1SFabio Estevam #define CONFIG_PCI_PNP
175c860eed1SFabio Estevam #define CONFIG_PCI_SCAN_SHOW
176c860eed1SFabio Estevam #define CONFIG_PCIE_IMX
177fb6f86c4SFabio Estevam #define CONFIG_PCIE_IMX_PERST_GPIO	IMX_GPIO_NR(2, 0)
178fb6f86c4SFabio Estevam #define CONFIG_PCIE_IMX_POWER_GPIO	IMX_GPIO_NR(2, 1)
179c860eed1SFabio Estevam #endif
180c860eed1SFabio Estevam 
1811368f993SAdrian Alonso #define CONFIG_IMX_THERMAL
1824b16fd22SFabio Estevam 
183adc0fabfSPeng Fan #define CONFIG_CMD_TIME
184adc0fabfSPeng Fan 
185fad7d735SPeng Fan #define CONFIG_FSL_QSPI
186fad7d735SPeng Fan 
187fad7d735SPeng Fan #ifdef CONFIG_FSL_QSPI
188fad7d735SPeng Fan #define CONFIG_CMD_SF
189fad7d735SPeng Fan #define CONFIG_SPI_FLASH_SPANSION
190fad7d735SPeng Fan #define CONFIG_SPI_FLASH_STMICRO
191fad7d735SPeng Fan #define CONFIG_SYS_FSL_QSPI_LE
192adc0fabfSPeng Fan #define CONFIG_SYS_FSL_QSPI_AHB
193d87cbeccSPeng Fan #ifdef CONFIG_MX6SX_SABRESD_REVA
194fad7d735SPeng Fan #define FSL_QSPI_FLASH_SIZE		SZ_16M
195d87cbeccSPeng Fan #else
196d87cbeccSPeng Fan #define FSL_QSPI_FLASH_SIZE		SZ_32M
197d87cbeccSPeng Fan #endif
198fad7d735SPeng Fan #define FSL_QSPI_FLASH_NUM		2
199fad7d735SPeng Fan #endif
200fad7d735SPeng Fan 
2010da040bfSYe.Li #define CONFIG_ENV_OFFSET		(8 * SZ_64K)
20214a16131SFabio Estevam #define CONFIG_ENV_SIZE			SZ_8K
20314a16131SFabio Estevam #define CONFIG_ENV_IS_IN_MMC
20414a16131SFabio Estevam 
205d0fbca2aSYe.Li #define CONFIG_SYS_FSL_USDHC_NUM	3
206d0fbca2aSYe.Li #if defined(CONFIG_ENV_IS_IN_MMC)
207d0fbca2aSYe.Li #define CONFIG_SYS_MMC_ENV_DEV		2  /*USDHC4*/
208d0fbca2aSYe.Li #endif
209d0fbca2aSYe.Li 
21014a16131SFabio Estevam #endif				/* __CONFIG_H */
211