xref: /rk3399_rockchip-uboot/include/configs/rk3288_common.h (revision 302d1767b994e209c0a021c0602d287a2a8d979d)
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_SIZE			0x2000
1517aa548cSSimon Glass #define CONFIG_SYS_MAXARGS		16
1617aa548cSSimon Glass #define CONFIG_BAUDRATE			115200
1717aa548cSSimon Glass #define CONFIG_SYS_MALLOC_LEN		(32 << 20)
1817aa548cSSimon Glass #define CONFIG_SYS_CBSIZE		1024
1917aa548cSSimon Glass #define CONFIG_SKIP_LOWLEVEL_INIT
2017aa548cSSimon Glass #define CONFIG_SYS_THUMB_BUILD
2117aa548cSSimon Glass #define CONFIG_OF_LIBFDT
2217aa548cSSimon Glass #define CONFIG_DISPLAY_BOARDINFO
2317aa548cSSimon Glass 
2417aa548cSSimon Glass #define CONFIG_SYS_TIMER_RATE		(24 * 1000 * 1000)
25cc2244b8Shuang lin #define	CONFIG_SYS_TIMER_BASE		0xff810020 /* TIMER7 */
26cc2244b8Shuang lin #define CONFIG_SYS_TIMER_COUNTER	(CONFIG_SYS_TIMER_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 
45*302d1767Shuang lin #define CONFIG_ROCKCHIP_COMMON
46*302d1767Shuang lin #define CONFIG_SPL_ROCKCHIP_COMMON
47*302d1767Shuang lin 
4817aa548cSSimon Glass /* MMC/SD IP block */
4917aa548cSSimon Glass #define CONFIG_MMC
5017aa548cSSimon Glass #define CONFIG_GENERIC_MMC
5117aa548cSSimon Glass #define CONFIG_CMD_MMC
5217aa548cSSimon Glass #define CONFIG_SDHCI
5317aa548cSSimon Glass #define CONFIG_DWMMC
5417aa548cSSimon Glass #define CONFIG_BOUNCE_BUFFER
5517aa548cSSimon Glass 
5617aa548cSSimon Glass #define CONFIG_DOS_PARTITION
5717aa548cSSimon Glass #define CONFIG_CMD_FAT
5817aa548cSSimon Glass #define CONFIG_FAT_WRITE
5917aa548cSSimon Glass #define CONFIG_CMD_EXT2
6017aa548cSSimon Glass #define CONFIG_CMD_EXT4
6117aa548cSSimon Glass #define CONFIG_CMD_FS_GENERIC
6217aa548cSSimon Glass #define CONFIG_PARTITION_UUIDS
6317aa548cSSimon Glass #define CONFIG_CMD_PART
6417aa548cSSimon Glass 
6517aa548cSSimon Glass /* RAW SD card / eMMC locations. */
6617aa548cSSimon Glass #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	256
6717aa548cSSimon Glass #define CONFIG_SYS_SPI_U_BOOT_OFFS	(128 << 10)
6817aa548cSSimon Glass 
6917aa548cSSimon Glass /* FAT sd card locations. */
7017aa548cSSimon Glass #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
7117aa548cSSimon Glass #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot.img"
7217aa548cSSimon Glass 
7317aa548cSSimon Glass #define CONFIG_SPL_PINCTRL_SUPPORT
7417aa548cSSimon Glass #define CONFIG_SPL_GPIO_SUPPORT
7517aa548cSSimon Glass #define CONFIG_SPL_RAM_SUPPORT
7617aa548cSSimon Glass #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
7717aa548cSSimon Glass 
7817aa548cSSimon Glass #define CONFIG_CMD_CACHE
7917aa548cSSimon Glass #define CONFIG_CMD_TIME
8017aa548cSSimon Glass 
8117aa548cSSimon Glass #define CONFIG_SYS_SDRAM_BASE		0
8217aa548cSSimon Glass #define CONFIG_NR_DRAM_BANKS		1
8317aa548cSSimon Glass #define SDRAM_BANK_SIZE			(2UL << 30)
8417aa548cSSimon Glass 
8517aa548cSSimon Glass #define CONFIG_SPI_FLASH
8617aa548cSSimon Glass #define CONFIG_SPI
8717aa548cSSimon Glass #define CONFIG_CMD_SF
8817aa548cSSimon Glass #define CONFIG_CMD_SPI
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>
956460fc42SSjoerd Simons 
966460fc42SSjoerd Simons #define ENV_MEM_LAYOUT_SETTINGS \
976460fc42SSjoerd Simons 	"scriptaddr=0x00000000\0" \
986460fc42SSjoerd Simons 	"pxefile_addr_r=0x00100000\0" \
996460fc42SSjoerd Simons 	"fdt_addr_r=0x01f00000\0" \
1006460fc42SSjoerd Simons 	"kernel_addr_r=0x02000000\0" \
1016460fc42SSjoerd Simons 	"ramdisk_addr_r=0x04000000\0"
1026460fc42SSjoerd Simons 
1036460fc42SSjoerd Simons /* First try to boot from SD (index 0), then eMMC (index 1 */
1046460fc42SSjoerd Simons #define BOOT_TARGET_DEVICES(func) \
1056460fc42SSjoerd Simons 	func(MMC, mmc, 0) \
1066460fc42SSjoerd Simons 	func(MMC, mmc, 1)
1076460fc42SSjoerd Simons 
1086460fc42SSjoerd Simons #include <config_distro_bootcmd.h>
1096460fc42SSjoerd Simons 
1106460fc42SSjoerd Simons /* Linux fails to load the fdt if it's loaded above 512M on a Rock 2 board, so
1116460fc42SSjoerd Simons  * limit the fdt reallocation to that */
1126460fc42SSjoerd Simons #define CONFIG_EXTRA_ENV_SETTINGS \
1136460fc42SSjoerd Simons 	"fdt_high=0x1fffffff\0" \
1149550e799SSjoerd Simons 	"initrd_high=0x1fffffff\0" \
1156460fc42SSjoerd Simons 	ENV_MEM_LAYOUT_SETTINGS \
1166460fc42SSjoerd Simons 	BOOTENV
11717aa548cSSimon Glass #endif
11817aa548cSSimon Glass 
11917aa548cSSimon Glass #endif
120