xref: /rk3399_rockchip-uboot/include/configs/mx6sxsabresd.h (revision 0da040bfd4b7e3cafd739d3eebf20b3bdb27245f)
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 <asm/arch/imx-regs.h>
1414a16131SFabio Estevam #include <linux/sizes.h>
1514a16131SFabio Estevam #include "mx6_common.h"
1614a16131SFabio Estevam 
1714a16131SFabio Estevam #define CONFIG_MX6
1814a16131SFabio Estevam #define CONFIG_DISPLAY_CPUINFO
1914a16131SFabio Estevam #define CONFIG_DISPLAY_BOARDINFO
2014a16131SFabio Estevam 
2171abf19bSPeng Fan #ifdef CONFIG_SPL
2271abf19bSPeng Fan #define CONFIG_SPL_LIBCOMMON_SUPPORT
2371abf19bSPeng Fan #define CONFIG_SPL_MMC_SUPPORT
2471abf19bSPeng Fan #include "imx6_spl.h"
2571abf19bSPeng Fan #endif
2671abf19bSPeng Fan 
2714a16131SFabio Estevam #define CONFIG_CMDLINE_TAG
2814a16131SFabio Estevam #define CONFIG_SETUP_MEMORY_TAGS
2914a16131SFabio Estevam #define CONFIG_INITRD_TAG
3014a16131SFabio Estevam #define CONFIG_REVISION_TAG
3114a16131SFabio Estevam #define CONFIG_SYS_GENERIC_BOARD
3214a16131SFabio Estevam 
3314a16131SFabio Estevam /* Size of malloc() pool */
3414a16131SFabio Estevam #define CONFIG_SYS_MALLOC_LEN		(3 * SZ_1M)
3514a16131SFabio Estevam 
3614a16131SFabio Estevam #define CONFIG_BOARD_EARLY_INIT_F
3714a16131SFabio Estevam #define CONFIG_MXC_GPIO
3814a16131SFabio Estevam 
3914a16131SFabio Estevam #define CONFIG_MXC_UART
4014a16131SFabio Estevam #define CONFIG_MXC_UART_BASE		UART1_BASE
4114a16131SFabio Estevam 
4214a16131SFabio Estevam /* allow to overwrite serial and ethaddr */
4314a16131SFabio Estevam #define CONFIG_ENV_OVERWRITE
4414a16131SFabio Estevam #define CONFIG_CONS_INDEX		1
4514a16131SFabio Estevam #define CONFIG_BAUDRATE			115200
4614a16131SFabio Estevam 
4714a16131SFabio Estevam /* Command definition */
4814a16131SFabio Estevam #include <config_cmd_default.h>
4914a16131SFabio Estevam 
5014a16131SFabio Estevam #undef CONFIG_CMD_IMLS
5114a16131SFabio Estevam 
5214a16131SFabio Estevam #define CONFIG_BOOTDELAY		3
5314a16131SFabio Estevam 
5414a16131SFabio Estevam #define CONFIG_LOADADDR			0x80800000
5514a16131SFabio Estevam #define CONFIG_SYS_TEXT_BASE		0x87800000
5614a16131SFabio Estevam 
5714a16131SFabio Estevam #define CONFIG_EXTRA_ENV_SETTINGS \
5814a16131SFabio Estevam 	"script=boot.scr\0" \
5914a16131SFabio Estevam 	"image=zImage\0" \
6014a16131SFabio Estevam 	"console=ttymxc0\0" \
6114a16131SFabio Estevam 	"fdt_high=0xffffffff\0" \
6214a16131SFabio Estevam 	"initrd_high=0xffffffff\0" \
6314a16131SFabio Estevam 	"fdt_file=imx6sx-sdb.dtb\0" \
6414a16131SFabio Estevam 	"fdt_addr=0x88000000\0" \
6514a16131SFabio Estevam 	"boot_fdt=try\0" \
6614a16131SFabio Estevam 	"ip_dyn=yes\0" \
67d0fbca2aSYe.Li 	"mmcdev=2\0" \
6814a16131SFabio Estevam 	"mmcpart=1\0" \
6914a16131SFabio Estevam 	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
7014a16131SFabio Estevam 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
7114a16131SFabio Estevam 		"root=${mmcroot}\0" \
7214a16131SFabio Estevam 	"loadbootscript=" \
7314a16131SFabio Estevam 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
7414a16131SFabio Estevam 	"bootscript=echo Running bootscript from mmc ...; " \
7514a16131SFabio Estevam 		"source\0" \
7614a16131SFabio Estevam 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
7714a16131SFabio Estevam 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
7814a16131SFabio Estevam 	"mmcboot=echo Booting from mmc ...; " \
7914a16131SFabio Estevam 		"run mmcargs; " \
8014a16131SFabio Estevam 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
8114a16131SFabio Estevam 			"if run loadfdt; then " \
8214a16131SFabio Estevam 				"bootz ${loadaddr} - ${fdt_addr}; " \
8314a16131SFabio Estevam 			"else " \
8414a16131SFabio Estevam 				"if test ${boot_fdt} = try; then " \
8514a16131SFabio Estevam 					"bootz; " \
8614a16131SFabio Estevam 				"else " \
8714a16131SFabio Estevam 					"echo WARN: Cannot load the DT; " \
8814a16131SFabio Estevam 				"fi; " \
8914a16131SFabio Estevam 			"fi; " \
9014a16131SFabio Estevam 		"else " \
9114a16131SFabio Estevam 			"bootz; " \
9214a16131SFabio Estevam 		"fi;\0" \
9314a16131SFabio Estevam 	"netargs=setenv bootargs console=${console},${baudrate} " \
9414a16131SFabio Estevam 		"root=/dev/nfs " \
9514a16131SFabio Estevam 	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
9614a16131SFabio Estevam 		"netboot=echo Booting from net ...; " \
9714a16131SFabio Estevam 		"run netargs; " \
9814a16131SFabio Estevam 		"if test ${ip_dyn} = yes; then " \
9914a16131SFabio Estevam 			"setenv get_cmd dhcp; " \
10014a16131SFabio Estevam 		"else " \
10114a16131SFabio Estevam 			"setenv get_cmd tftp; " \
10214a16131SFabio Estevam 		"fi; " \
10314a16131SFabio Estevam 		"${get_cmd} ${image}; " \
10414a16131SFabio Estevam 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
10514a16131SFabio Estevam 			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
10614a16131SFabio Estevam 				"bootz ${loadaddr} - ${fdt_addr}; " \
10714a16131SFabio Estevam 			"else " \
10814a16131SFabio Estevam 				"if test ${boot_fdt} = try; then " \
10914a16131SFabio Estevam 					"bootz; " \
11014a16131SFabio Estevam 				"else " \
11114a16131SFabio Estevam 					"echo WARN: Cannot load the DT; " \
11214a16131SFabio Estevam 				"fi; " \
11314a16131SFabio Estevam 			"fi; " \
11414a16131SFabio Estevam 		"else " \
11514a16131SFabio Estevam 			"bootz; " \
11614a16131SFabio Estevam 		"fi;\0"
11714a16131SFabio Estevam 
11814a16131SFabio Estevam #define CONFIG_BOOTCOMMAND \
11914a16131SFabio Estevam 	   "mmc dev ${mmcdev};" \
12014a16131SFabio Estevam 	   "mmc dev ${mmcdev}; if mmc rescan; then " \
12114a16131SFabio Estevam 		   "if run loadbootscript; then " \
12214a16131SFabio Estevam 			   "run bootscript; " \
12314a16131SFabio Estevam 		   "else " \
12414a16131SFabio Estevam 			   "if run loadimage; then " \
12514a16131SFabio Estevam 				   "run mmcboot; " \
12614a16131SFabio Estevam 			   "else run netboot; " \
12714a16131SFabio Estevam 			   "fi; " \
12814a16131SFabio Estevam 		   "fi; " \
12914a16131SFabio Estevam 	   "else run netboot; fi"
13014a16131SFabio Estevam 
13114a16131SFabio Estevam /* Miscellaneous configurable options */
13214a16131SFabio Estevam #define CONFIG_SYS_LONGHELP
13314a16131SFabio Estevam #define CONFIG_SYS_HUSH_PARSER
13414a16131SFabio Estevam #define CONFIG_AUTO_COMPLETE
13514a16131SFabio Estevam #define CONFIG_SYS_CBSIZE		1024
13614a16131SFabio Estevam 
13714a16131SFabio Estevam /* Print Buffer Size */
13814a16131SFabio Estevam #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
13914a16131SFabio Estevam #define CONFIG_SYS_MAXARGS		256
14014a16131SFabio Estevam #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
14114a16131SFabio Estevam 
14214a16131SFabio Estevam #define CONFIG_SYS_MEMTEST_START	0x80000000
14314a16131SFabio Estevam #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + 0x10000)
14414a16131SFabio Estevam 
14514a16131SFabio Estevam #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
14614a16131SFabio Estevam 
14714a16131SFabio Estevam #define CONFIG_CMDLINE_EDITING
14814a16131SFabio Estevam #define CONFIG_STACKSIZE		SZ_128K
14914a16131SFabio Estevam 
15014a16131SFabio Estevam /* Physical Memory Map */
15114a16131SFabio Estevam #define CONFIG_NR_DRAM_BANKS		1
15214a16131SFabio Estevam #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
15314a16131SFabio Estevam #define PHYS_SDRAM_SIZE			SZ_1G
15414a16131SFabio Estevam 
15514a16131SFabio Estevam #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
15614a16131SFabio Estevam #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
15714a16131SFabio Estevam #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
15814a16131SFabio Estevam 
15914a16131SFabio Estevam #define CONFIG_SYS_INIT_SP_OFFSET \
16014a16131SFabio Estevam 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
16114a16131SFabio Estevam #define CONFIG_SYS_INIT_SP_ADDR \
16214a16131SFabio Estevam 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
16314a16131SFabio Estevam 
16414a16131SFabio Estevam /* MMC Configuration */
16514a16131SFabio Estevam #define CONFIG_FSL_ESDHC
16614a16131SFabio Estevam #define CONFIG_FSL_USDHC
167152adee1SPeng Fan #define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC4_BASE_ADDR
16814a16131SFabio Estevam 
16914a16131SFabio Estevam #define CONFIG_MMC
17014a16131SFabio Estevam #define CONFIG_CMD_MMC
17114a16131SFabio Estevam #define CONFIG_GENERIC_MMC
17214a16131SFabio Estevam #define CONFIG_BOUNCE_BUFFER
17314a16131SFabio Estevam #define CONFIG_CMD_EXT2
17414a16131SFabio Estevam #define CONFIG_CMD_FAT
17514a16131SFabio Estevam #define CONFIG_DOS_PARTITION
17614a16131SFabio Estevam 
177fa8cf317SFabio Estevam /* I2C Configs */
178fa8cf317SFabio Estevam #define CONFIG_CMD_I2C
179fa8cf317SFabio Estevam #define CONFIG_SYS_I2C
180fa8cf317SFabio Estevam #define CONFIG_SYS_I2C_MXC
181fa8cf317SFabio Estevam #define CONFIG_SYS_I2C_SPEED		  100000
182fa8cf317SFabio Estevam 
183fa8cf317SFabio Estevam /* PMIC */
184fa8cf317SFabio Estevam #define CONFIG_POWER
185fa8cf317SFabio Estevam #define CONFIG_POWER_I2C
186fa8cf317SFabio Estevam #define CONFIG_POWER_PFUZE100
187fa8cf317SFabio Estevam #define CONFIG_POWER_PFUZE100_I2C_ADDR	0x08
188fa8cf317SFabio Estevam 
189d145878dSFabio Estevam /* Network */
190d145878dSFabio Estevam #define CONFIG_CMD_PING
191d145878dSFabio Estevam #define CONFIG_CMD_DHCP
192d145878dSFabio Estevam #define CONFIG_CMD_MII
193d145878dSFabio Estevam #define CONFIG_CMD_NET
194d145878dSFabio Estevam #define CONFIG_FEC_MXC
195d145878dSFabio Estevam #define CONFIG_MII
196d145878dSFabio Estevam 
197d145878dSFabio Estevam #define IMX_FEC_BASE			ENET_BASE_ADDR
198d145878dSFabio Estevam #define CONFIG_FEC_MXC_PHYADDR          0x1
199d145878dSFabio Estevam 
200d145878dSFabio Estevam #define CONFIG_FEC_XCV_TYPE             RGMII
201d145878dSFabio Estevam #define CONFIG_ETHPRIME                 "FEC"
202d145878dSFabio Estevam 
203d145878dSFabio Estevam #define CONFIG_PHYLIB
204d145878dSFabio Estevam #define CONFIG_PHY_ATHEROS
205d145878dSFabio Estevam 
206a511a3e0SPeng Fan 
207a511a3e0SPeng Fan #define CONFIG_CMD_USB
208a511a3e0SPeng Fan #ifdef CONFIG_CMD_USB
209a511a3e0SPeng Fan #define CONFIG_USB_EHCI
210a511a3e0SPeng Fan #define CONFIG_USB_EHCI_MX6
211a511a3e0SPeng Fan #define CONFIG_USB_STORAGE
212a511a3e0SPeng Fan #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
213a511a3e0SPeng Fan #define CONFIG_USB_HOST_ETHER
214a511a3e0SPeng Fan #define CONFIG_USB_ETHER_ASIX
215a511a3e0SPeng Fan #define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
216a511a3e0SPeng Fan #define CONFIG_MXC_USB_FLAGS   0
217a511a3e0SPeng Fan #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
218a511a3e0SPeng Fan #endif
219a511a3e0SPeng Fan 
220c860eed1SFabio Estevam #define CONFIG_CMD_PCI
221c860eed1SFabio Estevam #ifdef CONFIG_CMD_PCI
222c860eed1SFabio Estevam #define CONFIG_PCI
223c860eed1SFabio Estevam #define CONFIG_PCI_PNP
224c860eed1SFabio Estevam #define CONFIG_PCI_SCAN_SHOW
225c860eed1SFabio Estevam #define CONFIG_PCIE_IMX
226fb6f86c4SFabio Estevam #define CONFIG_PCIE_IMX_PERST_GPIO	IMX_GPIO_NR(2, 0)
227fb6f86c4SFabio Estevam #define CONFIG_PCIE_IMX_POWER_GPIO	IMX_GPIO_NR(2, 1)
228c860eed1SFabio Estevam #endif
229c860eed1SFabio Estevam 
2304b16fd22SFabio Estevam #define CONFIG_DM
2314b16fd22SFabio Estevam #define CONFIG_DM_THERMAL
2324b16fd22SFabio Estevam #define CONFIG_SYS_MALLOC_F_LEN	(1 << 10)
2334b16fd22SFabio Estevam #define CONFIG_IMX6_THERMAL
2344b16fd22SFabio Estevam 
2354b16fd22SFabio Estevam #define CONFIG_CMD_FUSE
2364b16fd22SFabio Estevam #if defined(CONFIG_CMD_FUSE) || defined(CONFIG_IMX6_THERMAL)
2374b16fd22SFabio Estevam #define CONFIG_MXC_OCOTP
2384b16fd22SFabio Estevam #endif
2394b16fd22SFabio Estevam 
24014a16131SFabio Estevam /* FLASH and environment organization */
24114a16131SFabio Estevam #define CONFIG_SYS_NO_FLASH
24214a16131SFabio Estevam 
243adc0fabfSPeng Fan #define CONFIG_CMD_TIME
244adc0fabfSPeng Fan 
245fad7d735SPeng Fan #define CONFIG_FSL_QSPI
246fad7d735SPeng Fan 
247fad7d735SPeng Fan #ifdef CONFIG_FSL_QSPI
248fad7d735SPeng Fan #define CONFIG_CMD_SF
249fad7d735SPeng Fan #define CONFIG_SPI_FLASH
250d87cbeccSPeng Fan #define CONFIG_SPI_FLASH_BAR
251fad7d735SPeng Fan #define CONFIG_SPI_FLASH_SPANSION
252fad7d735SPeng Fan #define CONFIG_SPI_FLASH_STMICRO
253fad7d735SPeng Fan #define CONFIG_SYS_FSL_QSPI_LE
254adc0fabfSPeng Fan #define CONFIG_SYS_FSL_QSPI_AHB
255d87cbeccSPeng Fan #ifdef CONFIG_MX6SX_SABRESD_REVA
256fad7d735SPeng Fan #define FSL_QSPI_FLASH_SIZE		SZ_16M
257d87cbeccSPeng Fan #else
258d87cbeccSPeng Fan #define FSL_QSPI_FLASH_SIZE		SZ_32M
259d87cbeccSPeng Fan #endif
260fad7d735SPeng Fan #define FSL_QSPI_FLASH_NUM		2
261fad7d735SPeng Fan #endif
262fad7d735SPeng Fan 
263*0da040bfSYe.Li #define CONFIG_ENV_OFFSET		(8 * SZ_64K)
26414a16131SFabio Estevam #define CONFIG_ENV_SIZE			SZ_8K
26514a16131SFabio Estevam #define CONFIG_ENV_IS_IN_MMC
26614a16131SFabio Estevam 
26714a16131SFabio Estevam #define CONFIG_OF_LIBFDT
26814a16131SFabio Estevam #define CONFIG_CMD_BOOTZ
26914a16131SFabio Estevam 
27014a16131SFabio Estevam #ifndef CONFIG_SYS_DCACHE_OFF
27114a16131SFabio Estevam #define CONFIG_CMD_CACHE
27214a16131SFabio Estevam #endif
27314a16131SFabio Estevam 
274d0fbca2aSYe.Li #define CONFIG_SYS_FSL_USDHC_NUM	3
275d0fbca2aSYe.Li #if defined(CONFIG_ENV_IS_IN_MMC)
276d0fbca2aSYe.Li #define CONFIG_SYS_MMC_ENV_DEV		2  /*USDHC4*/
277d0fbca2aSYe.Li #endif
278d0fbca2aSYe.Li 
27914a16131SFabio Estevam #endif				/* __CONFIG_H */
280