xref: /rk3399_rockchip-uboot/include/configs/rk3288_common.h (revision 3709844f2366cd75eacee1deeedadaa507ddc9a1)
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 
10*3709844fSAlbert ARIBAUD #define CONFIG_SYS_CACHELINE_SIZE	64
11*3709844fSAlbert ARIBAUD 
1217aa548cSSimon Glass #include <asm/arch/hardware.h>
1317aa548cSSimon Glass 
1417aa548cSSimon Glass #define CONFIG_SYS_NO_FLASH
1517aa548cSSimon Glass #define CONFIG_NR_DRAM_BANKS		1
1617aa548cSSimon Glass #define CONFIG_ENV_SIZE			0x2000
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_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)
26cc2244b8Shuang lin #define	CONFIG_SYS_TIMER_BASE		0xff810020 /* TIMER7 */
27cc2244b8Shuang lin #define CONFIG_SYS_TIMER_COUNTER	(CONFIG_SYS_TIMER_BASE + 8)
2817aa548cSSimon Glass 
2917aa548cSSimon Glass #define CONFIG_SPL_FRAMEWORK
3079d020eeSSimon Glass #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
3117aa548cSSimon Glass #define CONFIG_SPL_LIBCOMMON_SUPPORT
3217aa548cSSimon Glass #define CONFIG_SPL_LIBGENERIC_SUPPORT
3317aa548cSSimon Glass #define CONFIG_SPL_SERIAL_SUPPORT
3417aa548cSSimon Glass #define CONFIG_SYS_NS16550_MEM32
3517aa548cSSimon Glass #define CONFIG_SPL_BOARD_INIT
3617aa548cSSimon Glass 
3717aa548cSSimon Glass #define CONFIG_SYS_TEXT_BASE		0x00100000
3817aa548cSSimon Glass #define CONFIG_SYS_INIT_SP_ADDR		0x00100000
3917aa548cSSimon Glass #define CONFIG_SYS_LOAD_ADDR		0x00800800
4017aa548cSSimon Glass #define CONFIG_SPL_STACK		0xff718000
4117aa548cSSimon Glass #define CONFIG_SPL_TEXT_BASE		0xff704004
4217aa548cSSimon Glass 
43302d1767Shuang lin #define CONFIG_ROCKCHIP_COMMON
44302d1767Shuang lin #define CONFIG_SPL_ROCKCHIP_COMMON
45302d1767Shuang lin 
4627a1961dSSimon Glass #define CONFIG_SILENT_CONSOLE
4727a1961dSSimon Glass #ifndef CONFIG_SPL_BUILD
4827a1961dSSimon Glass # define CONFIG_SYS_CONSOLE_IS_IN_ENV
4927a1961dSSimon Glass # define CONFIG_CONSOLE_MUX
5027a1961dSSimon Glass #endif
5127a1961dSSimon Glass 
5217aa548cSSimon Glass /* MMC/SD IP block */
5317aa548cSSimon Glass #define CONFIG_MMC
5417aa548cSSimon Glass #define CONFIG_GENERIC_MMC
5517aa548cSSimon Glass #define CONFIG_CMD_MMC
5617aa548cSSimon Glass #define CONFIG_SDHCI
5717aa548cSSimon Glass #define CONFIG_DWMMC
5817aa548cSSimon Glass #define CONFIG_BOUNCE_BUFFER
5917aa548cSSimon Glass 
6017aa548cSSimon Glass #define CONFIG_DOS_PARTITION
6117aa548cSSimon Glass #define CONFIG_CMD_FAT
6217aa548cSSimon Glass #define CONFIG_FAT_WRITE
6317aa548cSSimon Glass #define CONFIG_CMD_EXT2
6417aa548cSSimon Glass #define CONFIG_CMD_EXT4
6517aa548cSSimon Glass #define CONFIG_CMD_FS_GENERIC
6617aa548cSSimon Glass #define CONFIG_PARTITION_UUIDS
6717aa548cSSimon Glass #define CONFIG_CMD_PART
6817aa548cSSimon Glass 
6917aa548cSSimon Glass /* RAW SD card / eMMC locations. */
7017aa548cSSimon Glass #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	256
7117aa548cSSimon Glass #define CONFIG_SYS_SPI_U_BOOT_OFFS	(128 << 10)
7217aa548cSSimon Glass 
7317aa548cSSimon Glass /* FAT sd card locations. */
7417aa548cSSimon Glass #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
7517aa548cSSimon Glass #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot.img"
7617aa548cSSimon Glass 
7717aa548cSSimon Glass #define CONFIG_SPL_PINCTRL_SUPPORT
7817aa548cSSimon Glass #define CONFIG_SPL_GPIO_SUPPORT
7917aa548cSSimon Glass #define CONFIG_SPL_RAM_SUPPORT
8017aa548cSSimon Glass #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
8117aa548cSSimon Glass 
8217aa548cSSimon Glass #define CONFIG_CMD_CACHE
8317aa548cSSimon Glass #define CONFIG_CMD_TIME
8430fc0fddSSimon Glass #define CONFIG_CMD_GPIO
8517aa548cSSimon Glass 
8617aa548cSSimon Glass #define CONFIG_SYS_SDRAM_BASE		0
8717aa548cSSimon Glass #define CONFIG_NR_DRAM_BANKS		1
8817aa548cSSimon Glass #define SDRAM_BANK_SIZE			(2UL << 30)
8917aa548cSSimon Glass 
9017aa548cSSimon Glass #define CONFIG_SPI_FLASH
9117aa548cSSimon Glass #define CONFIG_SPI
9217aa548cSSimon Glass #define CONFIG_CMD_SF
9317aa548cSSimon Glass #define CONFIG_CMD_SPI
9417aa548cSSimon Glass #define CONFIG_SF_DEFAULT_SPEED 20000000
9517aa548cSSimon Glass 
9617aa548cSSimon Glass #define CONFIG_CMD_I2C
9717aa548cSSimon Glass 
9817aa548cSSimon Glass #ifndef CONFIG_SPL_BUILD
9917aa548cSSimon Glass #include <config_distro_defaults.h>
1006460fc42SSjoerd Simons 
1016460fc42SSjoerd Simons #define ENV_MEM_LAYOUT_SETTINGS \
1026460fc42SSjoerd Simons 	"scriptaddr=0x00000000\0" \
1036460fc42SSjoerd Simons 	"pxefile_addr_r=0x00100000\0" \
1046460fc42SSjoerd Simons 	"fdt_addr_r=0x01f00000\0" \
1056460fc42SSjoerd Simons 	"kernel_addr_r=0x02000000\0" \
1066460fc42SSjoerd Simons 	"ramdisk_addr_r=0x04000000\0"
1076460fc42SSjoerd Simons 
1086460fc42SSjoerd Simons /* First try to boot from SD (index 0), then eMMC (index 1 */
1096460fc42SSjoerd Simons #define BOOT_TARGET_DEVICES(func) \
1106460fc42SSjoerd Simons 	func(MMC, mmc, 0) \
1116460fc42SSjoerd Simons 	func(MMC, mmc, 1)
1126460fc42SSjoerd Simons 
1136460fc42SSjoerd Simons #include <config_distro_bootcmd.h>
1146460fc42SSjoerd Simons 
1156460fc42SSjoerd Simons /* Linux fails to load the fdt if it's loaded above 512M on a Rock 2 board, so
1166460fc42SSjoerd Simons  * limit the fdt reallocation to that */
1176460fc42SSjoerd Simons #define CONFIG_EXTRA_ENV_SETTINGS \
1186460fc42SSjoerd Simons 	"fdt_high=0x1fffffff\0" \
1199550e799SSjoerd Simons 	"initrd_high=0x1fffffff\0" \
1206460fc42SSjoerd Simons 	ENV_MEM_LAYOUT_SETTINGS \
12127a1961dSSimon Glass 	ROCKCHIP_DEVICE_SETTINGS \
1226460fc42SSjoerd Simons 	BOOTENV
12317aa548cSSimon Glass #endif
12417aa548cSSimon Glass 
12517aa548cSSimon Glass #endif
126