xref: /rk3399_rockchip-uboot/include/configs/rk3288_common.h (revision 6460fc42a1fe4de24a68a64cba7ce84b1fe5bcb1)
117aa548cSSimon Glass /*
217aa548cSSimon Glass  * (C) Copyright 2015 Google, Inc
317aa548cSSimon Glass  *
417aa548cSSimon Glass  * SPDX-License-Identifier:     GPL-2.0+
517aa548cSSimon Glass  */
617aa548cSSimon Glass 
717aa548cSSimon Glass #ifndef __CONFIG_RK3288_COMMON_H
817aa548cSSimon Glass #define __CONFIG_RK3288_COMMON_H
917aa548cSSimon Glass 
1017aa548cSSimon Glass #include <asm/arch/hardware.h>
1117aa548cSSimon Glass 
1217aa548cSSimon Glass #define CONFIG_SYS_NO_FLASH
1317aa548cSSimon Glass #define CONFIG_NR_DRAM_BANKS		1
1417aa548cSSimon Glass #define CONFIG_ENV_IS_NOWHERE
1517aa548cSSimon Glass #define CONFIG_ENV_SIZE			0x2000
1617aa548cSSimon Glass #define CONFIG_SYS_GENERIC_BOARD
1717aa548cSSimon Glass #define CONFIG_SYS_MAXARGS		16
1817aa548cSSimon Glass #define CONFIG_BAUDRATE			115200
1917aa548cSSimon Glass #define CONFIG_SYS_MALLOC_LEN		(32 << 20)
2017aa548cSSimon Glass #define CONFIG_SYS_CBSIZE		1024
2117aa548cSSimon Glass #define CONFIG_SKIP_LOWLEVEL_INIT
2217aa548cSSimon Glass #define CONFIG_SYS_THUMB_BUILD
2317aa548cSSimon Glass #define CONFIG_OF_LIBFDT
2417aa548cSSimon Glass #define CONFIG_DISPLAY_BOARDINFO
2517aa548cSSimon Glass 
2617aa548cSSimon Glass #define CONFIG_SYS_TIMER_RATE		(24 * 1000 * 1000)
2717aa548cSSimon Glass #define CONFIG_SYS_TIMER_COUNTER	(TIMER7_BASE + 8)
2817aa548cSSimon Glass 
2917aa548cSSimon Glass #define CONFIG_SPL_FRAMEWORK
3017aa548cSSimon Glass #define CONFIG_SPL_LIBCOMMON_SUPPORT
3117aa548cSSimon Glass #define CONFIG_SPL_LIBGENERIC_SUPPORT
3217aa548cSSimon Glass #define CONFIG_SPL_SERIAL_SUPPORT
3317aa548cSSimon Glass #define CONFIG_SYS_NS16550
3417aa548cSSimon Glass #define CONFIG_SYS_NS16550_MEM32
3517aa548cSSimon Glass #define CONFIG_SPL_BOARD_INIT
3617aa548cSSimon Glass 
3717aa548cSSimon Glass #ifdef CONFIG_SPL_BUILD
3817aa548cSSimon Glass #define CONFIG_SYS_MALLOC_SIMPLE
3917aa548cSSimon Glass #endif
4017aa548cSSimon Glass 
4117aa548cSSimon Glass #define CONFIG_SYS_TEXT_BASE		0x00100000
4217aa548cSSimon Glass #define CONFIG_SYS_INIT_SP_ADDR		0x00100000
4317aa548cSSimon Glass #define CONFIG_SYS_LOAD_ADDR		0x00800800
4417aa548cSSimon Glass #define CONFIG_SPL_STACK		0xff718000
4517aa548cSSimon Glass #define CONFIG_SPL_TEXT_BASE		0xff704004
4617aa548cSSimon Glass 
4717aa548cSSimon Glass /* MMC/SD IP block */
4817aa548cSSimon Glass #define CONFIG_MMC
4917aa548cSSimon Glass #define CONFIG_GENERIC_MMC
5017aa548cSSimon Glass #define CONFIG_CMD_MMC
5117aa548cSSimon Glass #define CONFIG_SDHCI
5217aa548cSSimon Glass #define CONFIG_DWMMC
5317aa548cSSimon Glass #define CONFIG_BOUNCE_BUFFER
5417aa548cSSimon Glass 
5517aa548cSSimon Glass #define CONFIG_DOS_PARTITION
5617aa548cSSimon Glass #define CONFIG_CMD_FAT
5717aa548cSSimon Glass #define CONFIG_FAT_WRITE
5817aa548cSSimon Glass #define CONFIG_CMD_EXT2
5917aa548cSSimon Glass #define CONFIG_CMD_EXT4
6017aa548cSSimon Glass #define CONFIG_CMD_FS_GENERIC
6117aa548cSSimon Glass #define CONFIG_PARTITION_UUIDS
6217aa548cSSimon Glass #define CONFIG_CMD_PART
6317aa548cSSimon Glass 
6417aa548cSSimon Glass /* RAW SD card / eMMC locations. */
6517aa548cSSimon Glass #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	256
6617aa548cSSimon Glass #define CONFIG_SYS_SPI_U_BOOT_OFFS	(128 << 10)
6717aa548cSSimon Glass 
6817aa548cSSimon Glass /* FAT sd card locations. */
6917aa548cSSimon Glass #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
7017aa548cSSimon Glass #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot.img"
7117aa548cSSimon Glass 
7217aa548cSSimon Glass #define CONFIG_SPL_PINCTRL_SUPPORT
7317aa548cSSimon Glass #define CONFIG_SPL_GPIO_SUPPORT
7417aa548cSSimon Glass #define CONFIG_SPL_RAM_SUPPORT
7517aa548cSSimon Glass #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
7617aa548cSSimon Glass 
7717aa548cSSimon Glass #define CONFIG_CMD_CACHE
7817aa548cSSimon Glass #define CONFIG_CMD_TIME
7917aa548cSSimon Glass 
8017aa548cSSimon Glass #define CONFIG_SYS_SDRAM_BASE		0
8117aa548cSSimon Glass #define CONFIG_NR_DRAM_BANKS		1
8217aa548cSSimon Glass #define SDRAM_BANK_SIZE			(2UL << 30)
8317aa548cSSimon Glass 
8417aa548cSSimon Glass #define CONFIG_SPI_FLASH
8517aa548cSSimon Glass #define CONFIG_SPI
8617aa548cSSimon Glass #define CONFIG_CMD_SF
8717aa548cSSimon Glass #define CONFIG_CMD_SPI
8817aa548cSSimon Glass #define CONFIG_SPI_FLASH_GIGADEVICE
8917aa548cSSimon Glass #define CONFIG_SF_DEFAULT_SPEED 20000000
9017aa548cSSimon Glass 
9117aa548cSSimon Glass #define CONFIG_CMD_I2C
9217aa548cSSimon Glass 
9317aa548cSSimon Glass #ifndef CONFIG_SPL_BUILD
9417aa548cSSimon Glass #include <config_distro_defaults.h>
95*6460fc42SSjoerd Simons 
96*6460fc42SSjoerd Simons #define ENV_MEM_LAYOUT_SETTINGS \
97*6460fc42SSjoerd Simons 	"scriptaddr=0x00000000\0" \
98*6460fc42SSjoerd Simons 	"pxefile_addr_r=0x00100000\0" \
99*6460fc42SSjoerd Simons 	"fdt_addr_r=0x01f00000\0" \
100*6460fc42SSjoerd Simons 	"kernel_addr_r=0x02000000\0" \
101*6460fc42SSjoerd Simons 	"ramdisk_addr_r=0x04000000\0"
102*6460fc42SSjoerd Simons 
103*6460fc42SSjoerd Simons /* First try to boot from SD (index 0), then eMMC (index 1 */
104*6460fc42SSjoerd Simons #define BOOT_TARGET_DEVICES(func) \
105*6460fc42SSjoerd Simons 	func(MMC, mmc, 0) \
106*6460fc42SSjoerd Simons 	func(MMC, mmc, 1)
107*6460fc42SSjoerd Simons 
108*6460fc42SSjoerd Simons #include <config_distro_bootcmd.h>
109*6460fc42SSjoerd Simons 
110*6460fc42SSjoerd Simons /* Linux fails to load the fdt if it's loaded above 512M on a Rock 2 board, so
111*6460fc42SSjoerd Simons  * limit the fdt reallocation to that */
112*6460fc42SSjoerd Simons #define CONFIG_EXTRA_ENV_SETTINGS \
113*6460fc42SSjoerd Simons 	"fdt_high=0x1fffffff\0" \
114*6460fc42SSjoerd Simons 	ENV_MEM_LAYOUT_SETTINGS \
115*6460fc42SSjoerd Simons 	BOOTENV
11617aa548cSSimon Glass #endif
11717aa548cSSimon Glass 
11817aa548cSSimon Glass #endif
119