xref: /rk3399_rockchip-uboot/include/configs/rk3288_common.h (revision 9550e799e5c982c7cc3ec8bbfb24cdfde8dc747d)
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_MAXARGS		16
1717aa548cSSimon Glass #define CONFIG_BAUDRATE			115200
1817aa548cSSimon Glass #define CONFIG_SYS_MALLOC_LEN		(32 << 20)
1917aa548cSSimon Glass #define CONFIG_SYS_CBSIZE		1024
2017aa548cSSimon Glass #define CONFIG_SKIP_LOWLEVEL_INIT
2117aa548cSSimon Glass #define CONFIG_SYS_THUMB_BUILD
2217aa548cSSimon Glass #define CONFIG_OF_LIBFDT
2317aa548cSSimon Glass #define CONFIG_DISPLAY_BOARDINFO
2417aa548cSSimon Glass 
2517aa548cSSimon Glass #define CONFIG_SYS_TIMER_RATE		(24 * 1000 * 1000)
2617aa548cSSimon Glass #define CONFIG_SYS_TIMER_COUNTER	(TIMER7_BASE + 8)
2717aa548cSSimon Glass 
2817aa548cSSimon Glass #define CONFIG_SPL_FRAMEWORK
2917aa548cSSimon Glass #define CONFIG_SPL_LIBCOMMON_SUPPORT
3017aa548cSSimon Glass #define CONFIG_SPL_LIBGENERIC_SUPPORT
3117aa548cSSimon Glass #define CONFIG_SPL_SERIAL_SUPPORT
3217aa548cSSimon Glass #define CONFIG_SYS_NS16550_MEM32
3317aa548cSSimon Glass #define CONFIG_SPL_BOARD_INIT
3417aa548cSSimon Glass 
3517aa548cSSimon Glass #ifdef CONFIG_SPL_BUILD
3617aa548cSSimon Glass #define CONFIG_SYS_MALLOC_SIMPLE
3717aa548cSSimon Glass #endif
3817aa548cSSimon Glass 
3917aa548cSSimon Glass #define CONFIG_SYS_TEXT_BASE		0x00100000
4017aa548cSSimon Glass #define CONFIG_SYS_INIT_SP_ADDR		0x00100000
4117aa548cSSimon Glass #define CONFIG_SYS_LOAD_ADDR		0x00800800
4217aa548cSSimon Glass #define CONFIG_SPL_STACK		0xff718000
4317aa548cSSimon Glass #define CONFIG_SPL_TEXT_BASE		0xff704004
4417aa548cSSimon Glass 
4517aa548cSSimon Glass /* MMC/SD IP block */
4617aa548cSSimon Glass #define CONFIG_MMC
4717aa548cSSimon Glass #define CONFIG_GENERIC_MMC
4817aa548cSSimon Glass #define CONFIG_CMD_MMC
4917aa548cSSimon Glass #define CONFIG_SDHCI
5017aa548cSSimon Glass #define CONFIG_DWMMC
5117aa548cSSimon Glass #define CONFIG_BOUNCE_BUFFER
5217aa548cSSimon Glass 
5317aa548cSSimon Glass #define CONFIG_DOS_PARTITION
5417aa548cSSimon Glass #define CONFIG_CMD_FAT
5517aa548cSSimon Glass #define CONFIG_FAT_WRITE
5617aa548cSSimon Glass #define CONFIG_CMD_EXT2
5717aa548cSSimon Glass #define CONFIG_CMD_EXT4
5817aa548cSSimon Glass #define CONFIG_CMD_FS_GENERIC
5917aa548cSSimon Glass #define CONFIG_PARTITION_UUIDS
6017aa548cSSimon Glass #define CONFIG_CMD_PART
6117aa548cSSimon Glass 
6217aa548cSSimon Glass /* RAW SD card / eMMC locations. */
6317aa548cSSimon Glass #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	256
6417aa548cSSimon Glass #define CONFIG_SYS_SPI_U_BOOT_OFFS	(128 << 10)
6517aa548cSSimon Glass 
6617aa548cSSimon Glass /* FAT sd card locations. */
6717aa548cSSimon Glass #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
6817aa548cSSimon Glass #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot.img"
6917aa548cSSimon Glass 
7017aa548cSSimon Glass #define CONFIG_SPL_PINCTRL_SUPPORT
7117aa548cSSimon Glass #define CONFIG_SPL_GPIO_SUPPORT
7217aa548cSSimon Glass #define CONFIG_SPL_RAM_SUPPORT
7317aa548cSSimon Glass #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
7417aa548cSSimon Glass 
7517aa548cSSimon Glass #define CONFIG_CMD_CACHE
7617aa548cSSimon Glass #define CONFIG_CMD_TIME
7717aa548cSSimon Glass 
7817aa548cSSimon Glass #define CONFIG_SYS_SDRAM_BASE		0
7917aa548cSSimon Glass #define CONFIG_NR_DRAM_BANKS		1
8017aa548cSSimon Glass #define SDRAM_BANK_SIZE			(2UL << 30)
8117aa548cSSimon Glass 
8217aa548cSSimon Glass #define CONFIG_SPI_FLASH
8317aa548cSSimon Glass #define CONFIG_SPI
8417aa548cSSimon Glass #define CONFIG_CMD_SF
8517aa548cSSimon Glass #define CONFIG_CMD_SPI
8617aa548cSSimon Glass #define CONFIG_SF_DEFAULT_SPEED 20000000
8717aa548cSSimon Glass 
8817aa548cSSimon Glass #define CONFIG_CMD_I2C
8917aa548cSSimon Glass 
9017aa548cSSimon Glass #ifndef CONFIG_SPL_BUILD
9117aa548cSSimon Glass #include <config_distro_defaults.h>
926460fc42SSjoerd Simons 
936460fc42SSjoerd Simons #define ENV_MEM_LAYOUT_SETTINGS \
946460fc42SSjoerd Simons 	"scriptaddr=0x00000000\0" \
956460fc42SSjoerd Simons 	"pxefile_addr_r=0x00100000\0" \
966460fc42SSjoerd Simons 	"fdt_addr_r=0x01f00000\0" \
976460fc42SSjoerd Simons 	"kernel_addr_r=0x02000000\0" \
986460fc42SSjoerd Simons 	"ramdisk_addr_r=0x04000000\0"
996460fc42SSjoerd Simons 
1006460fc42SSjoerd Simons /* First try to boot from SD (index 0), then eMMC (index 1 */
1016460fc42SSjoerd Simons #define BOOT_TARGET_DEVICES(func) \
1026460fc42SSjoerd Simons 	func(MMC, mmc, 0) \
1036460fc42SSjoerd Simons 	func(MMC, mmc, 1)
1046460fc42SSjoerd Simons 
1056460fc42SSjoerd Simons #include <config_distro_bootcmd.h>
1066460fc42SSjoerd Simons 
1076460fc42SSjoerd Simons /* Linux fails to load the fdt if it's loaded above 512M on a Rock 2 board, so
1086460fc42SSjoerd Simons  * limit the fdt reallocation to that */
1096460fc42SSjoerd Simons #define CONFIG_EXTRA_ENV_SETTINGS \
1106460fc42SSjoerd Simons 	"fdt_high=0x1fffffff\0" \
111*9550e799SSjoerd Simons 	"initrd_high=0x1fffffff\0" \
1126460fc42SSjoerd Simons 	ENV_MEM_LAYOUT_SETTINGS \
1136460fc42SSjoerd Simons 	BOOTENV
11417aa548cSSimon Glass #endif
11517aa548cSSimon Glass 
11617aa548cSSimon Glass #endif
117