xref: /rk3399_rockchip-uboot/include/configs/rk3308_common.h (revision 0b4bf9764efc2ef2696b06d70c3cb9bbe8331ab8)
13d78ac3eSAndy Yan /*
23d78ac3eSAndy Yan  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
33d78ac3eSAndy Yan  *
43d78ac3eSAndy Yan  * SPDX-License-Identifier:     GPL-2.0+
53d78ac3eSAndy Yan  */
63d78ac3eSAndy Yan 
73d78ac3eSAndy Yan #ifndef __CONFIG_RK3308_COMMON_H
83d78ac3eSAndy Yan #define __CONFIG_RK3308_COMMON_H
93d78ac3eSAndy Yan 
103d78ac3eSAndy Yan #include "rockchip-common.h"
113d78ac3eSAndy Yan 
12b4bed602SAndy Yan #define CONFIG_SYS_MALLOC_LEN		(10 << 20)
133d78ac3eSAndy Yan #define CONFIG_SYS_CBSIZE		1024
143d78ac3eSAndy Yan #define CONFIG_SKIP_LOWLEVEL_INIT
153d78ac3eSAndy Yan 
163d78ac3eSAndy Yan #define CONFIG_SPL_FRAMEWORK
173d78ac3eSAndy Yan 
183d78ac3eSAndy Yan #define CONFIG_SYS_NS16550_MEM32
193d78ac3eSAndy Yan 
20c791e8a8SAndy Yan #define CONFIG_SYS_TEXT_BASE		0x00600000
21a25a7031SJoseph Chen #define CONFIG_SYS_INIT_SP_ADDR		0x00800000
22c791e8a8SAndy Yan #define CONFIG_SYS_LOAD_ADDR		0x00C00800
233d78ac3eSAndy Yan #define CONFIG_SPL_STACK		0x00400000
243d78ac3eSAndy Yan #define CONFIG_SYS_BOOTM_LEN		(64 << 20)	/* 64M */
253d78ac3eSAndy Yan 
263d78ac3eSAndy Yan #define COUNTER_FREQUENCY		24000000
273d78ac3eSAndy Yan 
28*0b4bf976SJoseph Chen #define GICD_BASE			0xff581000
29*0b4bf976SJoseph Chen #define GICC_BASE			0xff582000
303d78ac3eSAndy Yan 
313d78ac3eSAndy Yan #define CONFIG_SYS_BOOTM_LEN	(64 << 20)	/* 64M */
323d78ac3eSAndy Yan 
333d78ac3eSAndy Yan /* MMC/SD IP block */
343d78ac3eSAndy Yan #define CONFIG_BOUNCE_BUFFER
353d78ac3eSAndy Yan 
363d78ac3eSAndy Yan #define CONFIG_SYS_SDRAM_BASE		0
373d78ac3eSAndy Yan #define SDRAM_MAX_SIZE			0xff000000
383d78ac3eSAndy Yan #define SDRAM_BANK_SIZE			(2UL << 30)
393d78ac3eSAndy Yan #define CONFIG_PREBOOT
403d78ac3eSAndy Yan 
413d78ac3eSAndy Yan #ifndef CONFIG_SPL_BUILD
423d78ac3eSAndy Yan 
433d78ac3eSAndy Yan /* usb mass storage */
443d78ac3eSAndy Yan #define CONFIG_USB_FUNCTION_MASS_STORAGE
453d78ac3eSAndy Yan #define CONFIG_ROCKUSB_G_DNL_PID        0x330d
463d78ac3eSAndy Yan 
47b4bed602SAndy Yan #ifdef CONFIG_ARM64
483d78ac3eSAndy Yan #define ENV_MEM_LAYOUT_SETTINGS \
493d78ac3eSAndy Yan 	"scriptaddr=0x00500000\0" \
503d78ac3eSAndy Yan 	"pxefile_addr_r=0x00600000\0" \
513d78ac3eSAndy Yan 	"fdt_addr_r=0x01f00000\0" \
52203b897eSAndy Yan 	"kernel_addr_r=0x00680000\0" \
53203b897eSAndy Yan 	"kernel_addr_c=0x02480000\0" \
543d78ac3eSAndy Yan 	"ramdisk_addr_r=0x04000000\0"
55b4bed602SAndy Yan #else
56b4bed602SAndy Yan #define ENV_MEM_LAYOUT_SETTINGS \
57b4bed602SAndy Yan 	"scriptaddr=0x00500000\0" \
58b4bed602SAndy Yan 	"pxefile_addr_r=0x00600000\0" \
59b4bed602SAndy Yan 	"fdt_addr_r=0x03200000\0" \
600958c00cSAndy Yan 	"kernel_addr_r=0x00058000\0" \
610958c00cSAndy Yan 	"kernel_addr_c=0x2008000\0" \
62b4bed602SAndy Yan 	"ramdisk_addr_r=0x03080000\0"
63b4bed602SAndy Yan #endif
643d78ac3eSAndy Yan 
653d78ac3eSAndy Yan #include <config_distro_bootcmd.h>
663d78ac3eSAndy Yan #define CONFIG_EXTRA_ENV_SETTINGS \
673d78ac3eSAndy Yan 	ENV_MEM_LAYOUT_SETTINGS \
683d78ac3eSAndy Yan 	"partitions=" PARTS_DEFAULT \
695c651246SSandy Huang 	ROCKCHIP_DEVICE_SETTINGS \
7031c3ca32SKever Yang 	RKIMG_DET_BOOTDEV \
71eb01a124SCody Xie 	BOOTENV_SHARED_RKNAND \
723d78ac3eSAndy Yan 	BOOTENV
733d78ac3eSAndy Yan 
743d78ac3eSAndy Yan #endif
753d78ac3eSAndy Yan 
763d78ac3eSAndy Yan #endif
77