xref: /openbmc/u-boot/include/configs/rk3288_common.h (revision 66c433ed4342e5761ee9b048c85fe47d31130b2e)
183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
217aa548cSSimon Glass /*
317aa548cSSimon Glass  * (C) Copyright 2015 Google, Inc
417aa548cSSimon Glass  */
517aa548cSSimon Glass 
617aa548cSSimon Glass #ifndef __CONFIG_RK3288_COMMON_H
717aa548cSSimon Glass #define __CONFIG_RK3288_COMMON_H
817aa548cSSimon Glass 
917aa548cSSimon Glass #include <asm/arch/hardware.h>
107f35bbb9SJacob Chen #include "rockchip-common.h"
1117aa548cSSimon Glass 
125a4a90f6SXu Ziyuan #define CONFIG_SKIP_LOWLEVEL_INIT_ONLY
1317aa548cSSimon Glass #define CONFIG_SYS_MALLOC_LEN		(32 << 20)
1417aa548cSSimon Glass #define CONFIG_SYS_CBSIZE		1024
1517aa548cSSimon Glass 
1617aa548cSSimon Glass #define CONFIG_SYS_TIMER_RATE		(24 * 1000 * 1000)
17cc2244b8Shuang lin #define	CONFIG_SYS_TIMER_BASE		0xff810020 /* TIMER7 */
18cc2244b8Shuang lin #define CONFIG_SYS_TIMER_COUNTER	(CONFIG_SYS_TIMER_BASE + 8)
1917aa548cSSimon Glass 
20ee14d29dSPhilipp Tomsich #ifdef CONFIG_SPL_ROCKCHIP_BACK_TO_BROM
21b47ea792SXu Ziyuan /* Bootrom will load u-boot binary to 0x0 once return from SPL */
22b47ea792SXu Ziyuan #endif
2317aa548cSSimon Glass #define CONFIG_SYS_INIT_SP_ADDR		0x00100000
2417aa548cSSimon Glass #define CONFIG_SYS_LOAD_ADDR		0x00800800
2517aa548cSSimon Glass #define CONFIG_SPL_STACK		0xff718000
26532cb7f5SJagan Teki #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_TPL_BOOTROM_SUPPORT)
27532cb7f5SJagan Teki # define CONFIG_SPL_TEXT_BASE		0x0
28532cb7f5SJagan Teki #else
29a33fee15SKever Yang # define CONFIG_SPL_TEXT_BASE		0xff704000
30532cb7f5SJagan Teki #endif
3117aa548cSSimon Glass 
3217aa548cSSimon Glass /* RAW SD card / eMMC locations. */
3317aa548cSSimon Glass #define CONFIG_SYS_SPI_U_BOOT_OFFS	(128 << 10)
3417aa548cSSimon Glass 
3517aa548cSSimon Glass /* FAT sd card locations. */
3617aa548cSSimon Glass #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
3717aa548cSSimon Glass #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot.img"
3817aa548cSSimon Glass 
3917aa548cSSimon Glass #define CONFIG_SYS_SDRAM_BASE		0
4017aa548cSSimon Glass #define SDRAM_BANK_SIZE			(2UL << 30)
416d1970faSKever Yang #define SDRAM_MAX_SIZE			0xfe000000
4217aa548cSSimon Glass 
431743d0baSjk.kernel@gmail.com #ifndef CONFIG_SPL_BUILD
44266c8fadSXu Ziyuan /* usb otg */
45266c8fadSXu Ziyuan 
46b9f9339bSXu Ziyuan /* usb mass storage */
47b9f9339bSXu Ziyuan #define CONFIG_CMD_USB_MASS_STORAGE
48b9f9339bSXu Ziyuan 
49f57f35a8SKever Yang /* usb host support */
506460fc42SSjoerd Simons #define ENV_MEM_LAYOUT_SETTINGS \
516460fc42SSjoerd Simons 	"scriptaddr=0x00000000\0" \
526460fc42SSjoerd Simons 	"pxefile_addr_r=0x00100000\0" \
536460fc42SSjoerd Simons 	"fdt_addr_r=0x01f00000\0" \
546460fc42SSjoerd Simons 	"kernel_addr_r=0x02000000\0" \
556460fc42SSjoerd Simons 	"ramdisk_addr_r=0x04000000\0"
566460fc42SSjoerd Simons 
576460fc42SSjoerd Simons #include <config_distro_bootcmd.h>
586460fc42SSjoerd Simons 
5960169826SSandy Patterson /* Linux fails to load the fdt if it's loaded above 256M on a Rock 2 board, so
606460fc42SSjoerd Simons  * limit the fdt reallocation to that */
616460fc42SSjoerd Simons #define CONFIG_EXTRA_ENV_SETTINGS \
6260169826SSandy Patterson 	"fdt_high=0x0fffffff\0" \
6360169826SSandy Patterson 	"initrd_high=0x0fffffff\0" \
64*a2a5053aSKlaus Goger 	"fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
656ead8bd7SXu Ziyuan 	"partitions=" PARTS_DEFAULT \
666460fc42SSjoerd Simons 	ENV_MEM_LAYOUT_SETTINGS \
6727a1961dSSimon Glass 	ROCKCHIP_DEVICE_SETTINGS \
686460fc42SSjoerd Simons 	BOOTENV
6917aa548cSSimon Glass #endif
7017aa548cSSimon Glass 
7167171e13SJacob Chen #define CONFIG_PREBOOT
7267171e13SJacob Chen 
7317aa548cSSimon Glass #endif
74