xref: /rk3399_rockchip-uboot/include/configs/mx6sxsabresd.h (revision a511a3e0e8dd48f4293096fbfb9dd7d57e89b0b4)
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 
2114a16131SFabio Estevam #define CONFIG_CMDLINE_TAG
2214a16131SFabio Estevam #define CONFIG_SETUP_MEMORY_TAGS
2314a16131SFabio Estevam #define CONFIG_INITRD_TAG
2414a16131SFabio Estevam #define CONFIG_REVISION_TAG
2514a16131SFabio Estevam #define CONFIG_SYS_GENERIC_BOARD
2614a16131SFabio Estevam 
2714a16131SFabio Estevam /* Size of malloc() pool */
2814a16131SFabio Estevam #define CONFIG_SYS_MALLOC_LEN		(3 * SZ_1M)
2914a16131SFabio Estevam 
3014a16131SFabio Estevam #define CONFIG_BOARD_EARLY_INIT_F
31fa8cf317SFabio Estevam #define CONFIG_BOARD_LATE_INIT
3214a16131SFabio Estevam #define CONFIG_MXC_GPIO
3314a16131SFabio Estevam 
3414a16131SFabio Estevam #define CONFIG_MXC_UART
3514a16131SFabio Estevam #define CONFIG_MXC_UART_BASE		UART1_BASE
3614a16131SFabio Estevam 
3714a16131SFabio Estevam /* allow to overwrite serial and ethaddr */
3814a16131SFabio Estevam #define CONFIG_ENV_OVERWRITE
3914a16131SFabio Estevam #define CONFIG_CONS_INDEX		1
4014a16131SFabio Estevam #define CONFIG_BAUDRATE			115200
4114a16131SFabio Estevam 
4214a16131SFabio Estevam /* Command definition */
4314a16131SFabio Estevam #include <config_cmd_default.h>
4414a16131SFabio Estevam 
4514a16131SFabio Estevam #undef CONFIG_CMD_IMLS
4614a16131SFabio Estevam 
4714a16131SFabio Estevam #define CONFIG_BOOTDELAY		3
4814a16131SFabio Estevam 
4914a16131SFabio Estevam #define CONFIG_LOADADDR			0x80800000
5014a16131SFabio Estevam #define CONFIG_SYS_TEXT_BASE		0x87800000
5114a16131SFabio Estevam 
5214a16131SFabio Estevam #define CONFIG_EXTRA_ENV_SETTINGS \
5314a16131SFabio Estevam 	"script=boot.scr\0" \
5414a16131SFabio Estevam 	"image=zImage\0" \
5514a16131SFabio Estevam 	"console=ttymxc0\0" \
5614a16131SFabio Estevam 	"fdt_high=0xffffffff\0" \
5714a16131SFabio Estevam 	"initrd_high=0xffffffff\0" \
5814a16131SFabio Estevam 	"fdt_file=imx6sx-sdb.dtb\0" \
5914a16131SFabio Estevam 	"fdt_addr=0x88000000\0" \
6014a16131SFabio Estevam 	"boot_fdt=try\0" \
6114a16131SFabio Estevam 	"ip_dyn=yes\0" \
6214a16131SFabio Estevam 	"mmcdev=0\0" \
6314a16131SFabio Estevam 	"mmcpart=1\0" \
6414a16131SFabio Estevam 	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
6514a16131SFabio Estevam 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
6614a16131SFabio Estevam 		"root=${mmcroot}\0" \
6714a16131SFabio Estevam 	"loadbootscript=" \
6814a16131SFabio Estevam 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
6914a16131SFabio Estevam 	"bootscript=echo Running bootscript from mmc ...; " \
7014a16131SFabio Estevam 		"source\0" \
7114a16131SFabio Estevam 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
7214a16131SFabio Estevam 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
7314a16131SFabio Estevam 	"mmcboot=echo Booting from mmc ...; " \
7414a16131SFabio Estevam 		"run mmcargs; " \
7514a16131SFabio Estevam 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
7614a16131SFabio Estevam 			"if run loadfdt; then " \
7714a16131SFabio Estevam 				"bootz ${loadaddr} - ${fdt_addr}; " \
7814a16131SFabio Estevam 			"else " \
7914a16131SFabio Estevam 				"if test ${boot_fdt} = try; then " \
8014a16131SFabio Estevam 					"bootz; " \
8114a16131SFabio Estevam 				"else " \
8214a16131SFabio Estevam 					"echo WARN: Cannot load the DT; " \
8314a16131SFabio Estevam 				"fi; " \
8414a16131SFabio Estevam 			"fi; " \
8514a16131SFabio Estevam 		"else " \
8614a16131SFabio Estevam 			"bootz; " \
8714a16131SFabio Estevam 		"fi;\0" \
8814a16131SFabio Estevam 	"netargs=setenv bootargs console=${console},${baudrate} " \
8914a16131SFabio Estevam 		"root=/dev/nfs " \
9014a16131SFabio Estevam 	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
9114a16131SFabio Estevam 		"netboot=echo Booting from net ...; " \
9214a16131SFabio Estevam 		"run netargs; " \
9314a16131SFabio Estevam 		"if test ${ip_dyn} = yes; then " \
9414a16131SFabio Estevam 			"setenv get_cmd dhcp; " \
9514a16131SFabio Estevam 		"else " \
9614a16131SFabio Estevam 			"setenv get_cmd tftp; " \
9714a16131SFabio Estevam 		"fi; " \
9814a16131SFabio Estevam 		"${get_cmd} ${image}; " \
9914a16131SFabio Estevam 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
10014a16131SFabio Estevam 			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
10114a16131SFabio Estevam 				"bootz ${loadaddr} - ${fdt_addr}; " \
10214a16131SFabio Estevam 			"else " \
10314a16131SFabio Estevam 				"if test ${boot_fdt} = try; then " \
10414a16131SFabio Estevam 					"bootz; " \
10514a16131SFabio Estevam 				"else " \
10614a16131SFabio Estevam 					"echo WARN: Cannot load the DT; " \
10714a16131SFabio Estevam 				"fi; " \
10814a16131SFabio Estevam 			"fi; " \
10914a16131SFabio Estevam 		"else " \
11014a16131SFabio Estevam 			"bootz; " \
11114a16131SFabio Estevam 		"fi;\0"
11214a16131SFabio Estevam 
11314a16131SFabio Estevam #define CONFIG_BOOTCOMMAND \
11414a16131SFabio Estevam 	   "mmc dev ${mmcdev};" \
11514a16131SFabio Estevam 	   "mmc dev ${mmcdev}; if mmc rescan; then " \
11614a16131SFabio Estevam 		   "if run loadbootscript; then " \
11714a16131SFabio Estevam 			   "run bootscript; " \
11814a16131SFabio Estevam 		   "else " \
11914a16131SFabio Estevam 			   "if run loadimage; then " \
12014a16131SFabio Estevam 				   "run mmcboot; " \
12114a16131SFabio Estevam 			   "else run netboot; " \
12214a16131SFabio Estevam 			   "fi; " \
12314a16131SFabio Estevam 		   "fi; " \
12414a16131SFabio Estevam 	   "else run netboot; fi"
12514a16131SFabio Estevam 
12614a16131SFabio Estevam /* Miscellaneous configurable options */
12714a16131SFabio Estevam #define CONFIG_SYS_LONGHELP
12814a16131SFabio Estevam #define CONFIG_SYS_HUSH_PARSER
12914a16131SFabio Estevam #define CONFIG_AUTO_COMPLETE
13014a16131SFabio Estevam #define CONFIG_SYS_CBSIZE		1024
13114a16131SFabio Estevam 
13214a16131SFabio Estevam /* Print Buffer Size */
13314a16131SFabio Estevam #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
13414a16131SFabio Estevam #define CONFIG_SYS_MAXARGS		256
13514a16131SFabio Estevam #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
13614a16131SFabio Estevam 
13714a16131SFabio Estevam #define CONFIG_SYS_MEMTEST_START	0x80000000
13814a16131SFabio Estevam #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + 0x10000)
13914a16131SFabio Estevam 
14014a16131SFabio Estevam #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
14114a16131SFabio Estevam 
14214a16131SFabio Estevam #define CONFIG_CMDLINE_EDITING
14314a16131SFabio Estevam #define CONFIG_STACKSIZE		SZ_128K
14414a16131SFabio Estevam 
14514a16131SFabio Estevam /* Physical Memory Map */
14614a16131SFabio Estevam #define CONFIG_NR_DRAM_BANKS		1
14714a16131SFabio Estevam #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
14814a16131SFabio Estevam #define PHYS_SDRAM_SIZE			SZ_1G
14914a16131SFabio Estevam 
15014a16131SFabio Estevam #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
15114a16131SFabio Estevam #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
15214a16131SFabio Estevam #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
15314a16131SFabio Estevam 
15414a16131SFabio Estevam #define CONFIG_SYS_INIT_SP_OFFSET \
15514a16131SFabio Estevam 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
15614a16131SFabio Estevam #define CONFIG_SYS_INIT_SP_ADDR \
15714a16131SFabio Estevam 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
15814a16131SFabio Estevam 
15914a16131SFabio Estevam /* MMC Configuration */
16014a16131SFabio Estevam #define CONFIG_FSL_ESDHC
16114a16131SFabio Estevam #define CONFIG_FSL_USDHC
162152adee1SPeng Fan #define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC4_BASE_ADDR
16314a16131SFabio Estevam 
16414a16131SFabio Estevam #define CONFIG_MMC
16514a16131SFabio Estevam #define CONFIG_CMD_MMC
16614a16131SFabio Estevam #define CONFIG_GENERIC_MMC
16714a16131SFabio Estevam #define CONFIG_BOUNCE_BUFFER
16814a16131SFabio Estevam #define CONFIG_CMD_EXT2
16914a16131SFabio Estevam #define CONFIG_CMD_FAT
17014a16131SFabio Estevam #define CONFIG_DOS_PARTITION
17114a16131SFabio Estevam 
172fa8cf317SFabio Estevam /* I2C Configs */
173fa8cf317SFabio Estevam #define CONFIG_CMD_I2C
174fa8cf317SFabio Estevam #define CONFIG_SYS_I2C
175fa8cf317SFabio Estevam #define CONFIG_SYS_I2C_MXC
176fa8cf317SFabio Estevam #define CONFIG_SYS_I2C_SPEED		  100000
177fa8cf317SFabio Estevam 
178fa8cf317SFabio Estevam /* PMIC */
179fa8cf317SFabio Estevam #define CONFIG_POWER
180fa8cf317SFabio Estevam #define CONFIG_POWER_I2C
181fa8cf317SFabio Estevam #define CONFIG_POWER_PFUZE100
182fa8cf317SFabio Estevam #define CONFIG_POWER_PFUZE100_I2C_ADDR	0x08
183fa8cf317SFabio Estevam 
184d145878dSFabio Estevam /* Network */
185d145878dSFabio Estevam #define CONFIG_CMD_PING
186d145878dSFabio Estevam #define CONFIG_CMD_DHCP
187d145878dSFabio Estevam #define CONFIG_CMD_MII
188d145878dSFabio Estevam #define CONFIG_CMD_NET
189d145878dSFabio Estevam #define CONFIG_FEC_MXC
190d145878dSFabio Estevam #define CONFIG_MII
191d145878dSFabio Estevam 
192d145878dSFabio Estevam #define IMX_FEC_BASE			ENET_BASE_ADDR
193d145878dSFabio Estevam #define CONFIG_FEC_MXC_PHYADDR          0x1
194d145878dSFabio Estevam 
195d145878dSFabio Estevam #define CONFIG_FEC_XCV_TYPE             RGMII
196d145878dSFabio Estevam #define CONFIG_ETHPRIME                 "FEC"
197d145878dSFabio Estevam 
198d145878dSFabio Estevam #define CONFIG_PHYLIB
199d145878dSFabio Estevam #define CONFIG_PHY_ATHEROS
200d145878dSFabio Estevam 
201*a511a3e0SPeng Fan 
202*a511a3e0SPeng Fan #define CONFIG_CMD_USB
203*a511a3e0SPeng Fan #ifdef CONFIG_CMD_USB
204*a511a3e0SPeng Fan #define CONFIG_USB_EHCI
205*a511a3e0SPeng Fan #define CONFIG_USB_EHCI_MX6
206*a511a3e0SPeng Fan #define CONFIG_USB_STORAGE
207*a511a3e0SPeng Fan #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
208*a511a3e0SPeng Fan #define CONFIG_USB_HOST_ETHER
209*a511a3e0SPeng Fan #define CONFIG_USB_ETHER_ASIX
210*a511a3e0SPeng Fan #define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
211*a511a3e0SPeng Fan #define CONFIG_MXC_USB_FLAGS   0
212*a511a3e0SPeng Fan #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
213*a511a3e0SPeng Fan #endif
214*a511a3e0SPeng Fan 
215c860eed1SFabio Estevam #define CONFIG_CMD_PCI
216c860eed1SFabio Estevam #ifdef CONFIG_CMD_PCI
217c860eed1SFabio Estevam #define CONFIG_PCI
218c860eed1SFabio Estevam #define CONFIG_PCI_PNP
219c860eed1SFabio Estevam #define CONFIG_PCI_SCAN_SHOW
220c860eed1SFabio Estevam #define CONFIG_PCIE_IMX
221fb6f86c4SFabio Estevam #define CONFIG_PCIE_IMX_PERST_GPIO	IMX_GPIO_NR(2, 0)
222fb6f86c4SFabio Estevam #define CONFIG_PCIE_IMX_POWER_GPIO	IMX_GPIO_NR(2, 1)
223c860eed1SFabio Estevam #endif
224c860eed1SFabio Estevam 
22514a16131SFabio Estevam /* FLASH and environment organization */
22614a16131SFabio Estevam #define CONFIG_SYS_NO_FLASH
22714a16131SFabio Estevam 
22814a16131SFabio Estevam #define CONFIG_ENV_OFFSET		(6 * SZ_64K)
22914a16131SFabio Estevam #define CONFIG_ENV_SIZE			SZ_8K
23014a16131SFabio Estevam #define CONFIG_ENV_IS_IN_MMC
23114a16131SFabio Estevam #define CONFIG_SYS_MMC_ENV_DEV		0
23214a16131SFabio Estevam 
23314a16131SFabio Estevam #define CONFIG_OF_LIBFDT
23414a16131SFabio Estevam #define CONFIG_CMD_BOOTZ
23514a16131SFabio Estevam 
23614a16131SFabio Estevam #ifndef CONFIG_SYS_DCACHE_OFF
23714a16131SFabio Estevam #define CONFIG_CMD_CACHE
23814a16131SFabio Estevam #endif
23914a16131SFabio Estevam 
24014a16131SFabio Estevam #endif				/* __CONFIG_H */
241