xref: /rk3399_rockchip-uboot/include/configs/rk3288_common.h (revision 7fce570f8b6d4d22292e0a019faa6cf1bc4b9a03)
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>
117f35bbb9SJacob Chen #include "rockchip-common.h"
1217aa548cSSimon Glass 
1333cde59dSNickey Yang #ifndef CONFIG_SPL_BUILD
1433cde59dSNickey Yang #undef CONFIG_BOOTCOMMAND
1533cde59dSNickey Yang #define CONFIG_BOOTCOMMAND RKIMG_BOOTCOMMAND
1633cde59dSNickey Yang #endif
1733cde59dSNickey Yang 
185a4a90f6SXu Ziyuan #define CONFIG_SKIP_LOWLEVEL_INIT_ONLY
1919821319SJoseph Chen #define CONFIG_SYS_MALLOC_LEN		(32 << 20)
2017aa548cSSimon Glass #define CONFIG_SYS_CBSIZE		1024
2117aa548cSSimon Glass 
2217aa548cSSimon Glass #define CONFIG_SPL_FRAMEWORK
23e36a4413SJoseph Chen #define CONFIG_SYS_TEXT_BASE		0x00200000
24e36a4413SJoseph Chen #define CONFIG_SYS_INIT_SP_ADDR		0x00400000
2517aa548cSSimon Glass #define CONFIG_SYS_LOAD_ADDR		0x00800800
260adb4998SKever Yang #define CONFIG_SPL_STACK		0x00180000
270adb4998SKever Yang #define CONFIG_SPL_TEXT_BASE		0x00000000
28191d31cdSKever Yang #define CONFIG_SPL_MAX_SIZE		0x40000
2917aa548cSSimon Glass 
30640d29eeSLin Huang #define CONFIG_SYS_BOOTM_LEN		(64 << 20)	/*  64M */
3186a31622SJoseph Chen #define GICD_BASE			0xffc01000
3286a31622SJoseph Chen #define GICC_BASE			0xffc02000
3386a31622SJoseph Chen 
34ba437c8cSFrank Wang #define CONFIG_ROCKUSB_G_DNL_PID	0x320A
35ba437c8cSFrank Wang 
3617aa548cSSimon Glass /* MMC/SD IP block */
3717aa548cSSimon Glass #define CONFIG_BOUNCE_BUFFER
3817aa548cSSimon Glass 
3917aa548cSSimon Glass /* RAW SD card / eMMC locations. */
4017aa548cSSimon Glass #define CONFIG_SYS_SPI_U_BOOT_OFFS	(128 << 10)
4117aa548cSSimon Glass 
4217aa548cSSimon Glass /* FAT sd card locations. */
4317aa548cSSimon Glass #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
4417aa548cSSimon Glass #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot.img"
4517aa548cSSimon Glass 
4617aa548cSSimon Glass #define CONFIG_SYS_SDRAM_BASE		0
4717aa548cSSimon Glass #define SDRAM_BANK_SIZE			(2UL << 30)
486d1970faSKever Yang #define SDRAM_MAX_SIZE			0xfe000000
4917aa548cSSimon Glass 
501743d0baSjk.kernel@gmail.com #ifndef CONFIG_SPL_BUILD
51266c8fadSXu Ziyuan /* usb otg */
52266c8fadSXu Ziyuan #define CONFIG_ROCKCHIP_USB2_PHY
53266c8fadSXu Ziyuan 
54b9f9339bSXu Ziyuan /* usb mass storage */
55b9f9339bSXu Ziyuan #define CONFIG_USB_FUNCTION_MASS_STORAGE
56b9f9339bSXu Ziyuan #define CONFIG_CMD_USB_MASS_STORAGE
57b9f9339bSXu Ziyuan 
58f57f35a8SKever Yang /* usb host support */
596460fc42SSjoerd Simons #define ENV_MEM_LAYOUT_SETTINGS \
606460fc42SSjoerd Simons 	"scriptaddr=0x00000000\0" \
616460fc42SSjoerd Simons 	"pxefile_addr_r=0x00100000\0" \
62*7fce570fSJianqun Xu 	"fdt_addr_r=0x08100000\0" \
63b7ecfec6SKever Yang 	"kernel_addr_r=0x02008000\0" \
64d499418eSJoseph Chen 	"ramdisk_addr_r=0x0a200000\0"
656460fc42SSjoerd Simons 
666460fc42SSjoerd Simons #include <config_distro_bootcmd.h>
676460fc42SSjoerd Simons 
686460fc42SSjoerd Simons #define CONFIG_EXTRA_ENV_SETTINGS \
696ead8bd7SXu Ziyuan 	"partitions=" PARTS_DEFAULT \
706460fc42SSjoerd Simons 	ENV_MEM_LAYOUT_SETTINGS \
7127a1961dSSimon Glass 	ROCKCHIP_DEVICE_SETTINGS \
7231c3ca32SKever Yang 	RKIMG_DET_BOOTDEV \
736460fc42SSjoerd Simons 	BOOTENV
7417aa548cSSimon Glass #endif
7517aa548cSSimon Glass 
7667171e13SJacob Chen #define CONFIG_PREBOOT
7767171e13SJacob Chen 
7817aa548cSSimon Glass #endif
79