xref: /rk3399_rockchip-uboot/include/configs/db-88f6820-gp.h (revision ce2cb1d3ed92e91b24db516802be3688f7c28e26)
12bae75a4SStefan Roese /*
22bae75a4SStefan Roese  * Copyright (C) 2014 Stefan Roese <sr@denx.de>
32bae75a4SStefan Roese  *
42bae75a4SStefan Roese  * SPDX-License-Identifier:	GPL-2.0+
52bae75a4SStefan Roese  */
62bae75a4SStefan Roese 
72bae75a4SStefan Roese #ifndef _CONFIG_DB_88F6820_GP_H
82bae75a4SStefan Roese #define _CONFIG_DB_88F6820_GP_H
92bae75a4SStefan Roese 
102bae75a4SStefan Roese /*
112bae75a4SStefan Roese  * High Level Configuration Options (easy to change)
122bae75a4SStefan Roese  */
132bae75a4SStefan Roese #define CONFIG_ARMADA_XP		/* SOC Family Name */
149e30b31dSStefan Roese #define CONFIG_ARMADA_38X
152bae75a4SStefan Roese #define CONFIG_DB_88F6820_GP		/* Board target name for DDR training */
162bae75a4SStefan Roese 
172bae75a4SStefan Roese #define CONFIG_SYS_L2_PL310
182bae75a4SStefan Roese 
192bae75a4SStefan Roese #define CONFIG_SKIP_LOWLEVEL_INIT	/* disable board lowlevel_init */
202bae75a4SStefan Roese #define CONFIG_SYS_GENERIC_BOARD
212bae75a4SStefan Roese #define CONFIG_DISPLAY_BOARDINFO_LATE
222bae75a4SStefan Roese 
232923c2d2SStefan Roese /*
242923c2d2SStefan Roese  * TEXT_BASE needs to be below 16MiB, since this area is scrubbed
252923c2d2SStefan Roese  * for DDR ECC byte filling in the SPL before loading the main
262923c2d2SStefan Roese  * U-Boot into it.
272923c2d2SStefan Roese  */
282923c2d2SStefan Roese #define	CONFIG_SYS_TEXT_BASE	0x00800000
292bae75a4SStefan Roese #define CONFIG_SYS_TCLK		250000000	/* 250MHz */
302bae75a4SStefan Roese 
312bae75a4SStefan Roese /*
322bae75a4SStefan Roese  * Commands configuration
332bae75a4SStefan Roese  */
342bae75a4SStefan Roese #define CONFIG_SYS_NO_FLASH		/* Declare no flash (NOR/SPI) */
352bae75a4SStefan Roese #define CONFIG_CMD_CACHE
362bae75a4SStefan Roese #define CONFIG_CMD_DHCP
372bae75a4SStefan Roese #define CONFIG_CMD_ENV
38e80f1e85SStefan Roese #define CONFIG_CMD_EXT2
39e80f1e85SStefan Roese #define CONFIG_CMD_EXT4
40e80f1e85SStefan Roese #define CONFIG_CMD_FAT
41e80f1e85SStefan Roese #define CONFIG_CMD_FS_GENERIC
422bae75a4SStefan Roese #define CONFIG_CMD_I2C
43e80f1e85SStefan Roese #define CONFIG_CMD_MMC
44*ce2cb1d3SStefan Roese #define CONFIG_CMD_PCI
452bae75a4SStefan Roese #define CONFIG_CMD_PING
464d991cb3SStefan Roese #define CONFIG_CMD_SCSI
472bae75a4SStefan Roese #define CONFIG_CMD_SF
482bae75a4SStefan Roese #define CONFIG_CMD_SPI
492bae75a4SStefan Roese #define CONFIG_CMD_TFTPPUT
502bae75a4SStefan Roese #define CONFIG_CMD_TIME
5159565736SStefan Roese #define CONFIG_CMD_USB
522bae75a4SStefan Roese 
532bae75a4SStefan Roese /* I2C */
542bae75a4SStefan Roese #define CONFIG_SYS_I2C
552bae75a4SStefan Roese #define CONFIG_SYS_I2C_MVTWSI
562bae75a4SStefan Roese #define CONFIG_I2C_MVTWSI_BASE0		MVEBU_TWSI_BASE
572bae75a4SStefan Roese #define CONFIG_SYS_I2C_SLAVE		0x0
582bae75a4SStefan Roese #define CONFIG_SYS_I2C_SPEED		100000
592bae75a4SStefan Roese 
602bae75a4SStefan Roese /* SPI NOR flash default params, used by sf commands */
612bae75a4SStefan Roese #define CONFIG_SF_DEFAULT_SPEED		1000000
622bae75a4SStefan Roese #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_3
632bae75a4SStefan Roese #define CONFIG_SPI_FLASH_STMICRO
642bae75a4SStefan Roese 
65e80f1e85SStefan Roese /*
66e80f1e85SStefan Roese  * SDIO/MMC Card Configuration
67e80f1e85SStefan Roese  */
68e80f1e85SStefan Roese #define CONFIG_MMC
69e80f1e85SStefan Roese #define CONFIG_MMC_SDMA
70e80f1e85SStefan Roese #define CONFIG_GENERIC_MMC
71e80f1e85SStefan Roese #define CONFIG_SDHCI
72e80f1e85SStefan Roese #define CONFIG_MV_SDHCI
73e80f1e85SStefan Roese #define CONFIG_SYS_MMC_BASE		MVEBU_SDIO_BASE
74e80f1e85SStefan Roese 
757cbaff95SStefan Roese /*
767cbaff95SStefan Roese  * SATA/SCSI/AHCI configuration
777cbaff95SStefan Roese  */
787cbaff95SStefan Roese #define CONFIG_LIBATA
797cbaff95SStefan Roese #define CONFIG_SCSI_AHCI
807cbaff95SStefan Roese #define CONFIG_SCSI_AHCI_PLAT
817cbaff95SStefan Roese #define CONFIG_SYS_SCSI_MAX_SCSI_ID	2
827cbaff95SStefan Roese #define CONFIG_SYS_SCSI_MAX_LUN		1
837cbaff95SStefan Roese #define CONFIG_SYS_SCSI_MAX_DEVICE	(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
847cbaff95SStefan Roese 					 CONFIG_SYS_SCSI_MAX_LUN)
857cbaff95SStefan Roese 
86e80f1e85SStefan Roese /* Partition support */
87e80f1e85SStefan Roese #define CONFIG_DOS_PARTITION
88e80f1e85SStefan Roese #define CONFIG_EFI_PARTITION
89e80f1e85SStefan Roese 
90e80f1e85SStefan Roese /* Additional FS support/configuration */
91e80f1e85SStefan Roese #define CONFIG_SUPPORT_VFAT
92e80f1e85SStefan Roese 
9359565736SStefan Roese /* USB/EHCI configuration */
9459565736SStefan Roese #define CONFIG_USB_EHCI
9559565736SStefan Roese #define CONFIG_USB_STORAGE
9659565736SStefan Roese #define CONFIG_USB_EHCI_MARVELL
9759565736SStefan Roese #define CONFIG_EHCI_IS_TDI
9859565736SStefan Roese 
992bae75a4SStefan Roese /* Environment in SPI NOR flash */
1002bae75a4SStefan Roese #define CONFIG_ENV_IS_IN_SPI_FLASH
1012bae75a4SStefan Roese #define CONFIG_ENV_OFFSET		(1 << 20) /* 1MiB in */
1022bae75a4SStefan Roese #define CONFIG_ENV_SIZE			(64 << 10) /* 64KiB */
1032bae75a4SStefan Roese #define CONFIG_ENV_SECT_SIZE		(256 << 10) /* 256KiB sectors */
1042bae75a4SStefan Roese 
1052bae75a4SStefan Roese #define CONFIG_PHY_MARVELL		/* there is a marvell phy */
1062bae75a4SStefan Roese #define CONFIG_PHY_ADDR			{ 1, 0 }
1072bae75a4SStefan Roese #define CONFIG_SYS_NETA_INTERFACE_TYPE	PHY_INTERFACE_MODE_RGMII
1082bae75a4SStefan Roese #define PHY_ANEG_TIMEOUT	8000	/* PHY needs a longer aneg time */
1092bae75a4SStefan Roese 
110*ce2cb1d3SStefan Roese /* PCIe support */
111*ce2cb1d3SStefan Roese #define CONFIG_PCI
112*ce2cb1d3SStefan Roese #define CONFIG_PCI_MVEBU
113*ce2cb1d3SStefan Roese #define CONFIG_PCI_PNP
114*ce2cb1d3SStefan Roese #define CONFIG_PCI_SCAN_SHOW
115*ce2cb1d3SStefan Roese #define CONFIG_E1000	/* enable Intel E1000 support for testing */
116*ce2cb1d3SStefan Roese 
1172bae75a4SStefan Roese #define CONFIG_SYS_CONSOLE_INFO_QUIET	/* don't print console @ startup */
1182bae75a4SStefan Roese #define CONFIG_SYS_ALT_MEMTEST
1192bae75a4SStefan Roese 
1203fd38af7SKevin Smith /* Keep device tree and initrd in lower memory so the kernel can access them */
1213fd38af7SKevin Smith #define CONFIG_EXTRA_ENV_SETTINGS	\
1223fd38af7SKevin Smith 	"fdt_high=0x10000000\0"		\
1233fd38af7SKevin Smith 	"initrd_high=0x10000000\0"
1243fd38af7SKevin Smith 
1259e30b31dSStefan Roese /* SPL */
1267853c508SStefan Roese /*
1277853c508SStefan Roese  * Select the boot device here
1287853c508SStefan Roese  *
1297853c508SStefan Roese  * Currently supported are:
1307853c508SStefan Roese  * SPL_BOOT_SPI_NOR_FLASH	- Booting via SPI NOR flash
1317853c508SStefan Roese  * SPL_BOOT_SDIO_MMC_CARD	- Booting via SDIO/MMC card (partition 1)
1327853c508SStefan Roese  */
1337853c508SStefan Roese #define SPL_BOOT_SPI_NOR_FLASH		1
1347853c508SStefan Roese #define SPL_BOOT_SDIO_MMC_CARD		2
1357853c508SStefan Roese #define CONFIG_SPL_BOOT_DEVICE		SPL_BOOT_SPI_NOR_FLASH
1367853c508SStefan Roese 
1379e30b31dSStefan Roese /* Defines for SPL */
1389e30b31dSStefan Roese #define CONFIG_SPL_FRAMEWORK
1399e30b31dSStefan Roese #define CONFIG_SPL_SIZE			(140 << 10)
1409e30b31dSStefan Roese #define CONFIG_SPL_TEXT_BASE		0x40000030
1419e30b31dSStefan Roese #define CONFIG_SPL_MAX_SIZE		(CONFIG_SPL_SIZE - 0x0030)
1429e30b31dSStefan Roese 
1439e30b31dSStefan Roese #define CONFIG_SPL_BSS_START_ADDR	(0x40000000 + CONFIG_SPL_SIZE)
1449e30b31dSStefan Roese #define CONFIG_SPL_BSS_MAX_SIZE		(16 << 10)
1459e30b31dSStefan Roese 
1469e30b31dSStefan Roese #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SPL_BSS_START_ADDR + \
1479e30b31dSStefan Roese 					 CONFIG_SPL_BSS_MAX_SIZE)
1489e30b31dSStefan Roese #define CONFIG_SYS_SPL_MALLOC_SIZE	(16 << 10)
1499e30b31dSStefan Roese 
1509e30b31dSStefan Roese #define CONFIG_SPL_STACK		(0x40000000 + ((192 - 16) << 10))
1519e30b31dSStefan Roese #define CONFIG_SPL_BOOTROM_SAVE		(CONFIG_SPL_STACK + 4)
1529e30b31dSStefan Roese 
1539e30b31dSStefan Roese #define CONFIG_SPL_LIBCOMMON_SUPPORT
1549e30b31dSStefan Roese #define CONFIG_SPL_LIBGENERIC_SUPPORT
1559e30b31dSStefan Roese #define CONFIG_SPL_SERIAL_SUPPORT
1569e30b31dSStefan Roese #define CONFIG_SPL_I2C_SUPPORT
1579e30b31dSStefan Roese 
1587853c508SStefan Roese #if CONFIG_SPL_BOOT_DEVICE == SPL_BOOT_SPI_NOR_FLASH
1599e30b31dSStefan Roese /* SPL related SPI defines */
1609e30b31dSStefan Roese #define CONFIG_SPL_SPI_SUPPORT
1619e30b31dSStefan Roese #define CONFIG_SPL_SPI_FLASH_SUPPORT
1629e30b31dSStefan Roese #define CONFIG_SPL_SPI_LOAD
1639e30b31dSStefan Roese #define CONFIG_SPL_SPI_BUS		0
1649e30b31dSStefan Roese #define CONFIG_SPL_SPI_CS		0
1659e30b31dSStefan Roese #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x20000
1667853c508SStefan Roese #define CONFIG_SYS_U_BOOT_OFFS		CONFIG_SYS_SPI_U_BOOT_OFFS
1677853c508SStefan Roese #endif
1687853c508SStefan Roese 
1697853c508SStefan Roese #if CONFIG_SPL_BOOT_DEVICE == SPL_BOOT_SDIO_MMC_CARD
1707853c508SStefan Roese /* SPL related MMC defines */
1717853c508SStefan Roese #define CONFIG_SPL_MMC_SUPPORT
1727853c508SStefan Roese #define CONFIG_SPL_LIBDISK_SUPPORT
1737853c508SStefan Roese #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 1
1747853c508SStefan Roese #define CONFIG_SYS_MMC_U_BOOT_OFFS		(160 << 10)
1757853c508SStefan Roese #define CONFIG_SYS_U_BOOT_OFFS			CONFIG_SYS_MMC_U_BOOT_OFFS
1767853c508SStefan Roese #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	(CONFIG_SYS_U_BOOT_OFFS / 512)
1777853c508SStefan Roese #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS	((512 << 10) / 512) /* 512KiB */
1787853c508SStefan Roese #ifdef CONFIG_SPL_BUILD
1797853c508SStefan Roese #define CONFIG_FIXED_SDHCI_ALIGNED_BUFFER	0x00180000	/* in SDRAM */
1807853c508SStefan Roese #endif
1817853c508SStefan Roese #endif
1829e30b31dSStefan Roese 
1839e30b31dSStefan Roese /* Enable DDR support in SPL (DDR3 training from Marvell bin_hdr) */
1849e30b31dSStefan Roese #define CONFIG_SYS_MVEBU_DDR_A38X
1859e30b31dSStefan Roese #define CONFIG_DDR3
1869e30b31dSStefan Roese 
1872bae75a4SStefan Roese /*
1882bae75a4SStefan Roese  * mv-common.h should be defined after CMD configs since it used them
1892bae75a4SStefan Roese  * to enable certain macros
1902bae75a4SStefan Roese  */
1912bae75a4SStefan Roese #include "mv-common.h"
1922bae75a4SStefan Roese 
1932bae75a4SStefan Roese #endif /* _CONFIG_DB_88F6820_GP_H */
194