xref: /rk3399_rockchip-uboot/include/configs/rk3308_common.h (revision 05ddbc2283b6f5596fa643836bbeb31a801b313d)
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
15fa935894SYifeng Zhao #define CONFIG_SYS_MAX_NAND_DEVICE	1
165adc7dedSYifeng Zhao #define CONFIG_SYS_NAND_ONFI_DETECTION
17fa935894SYifeng Zhao #define CONFIG_SYS_NAND_PAGE_SIZE	2048
18fa935894SYifeng Zhao #define CONFIG_SYS_NAND_PAGE_COUNT	64
1977496606SYifeng Zhao #define CONFIG_SYS_NAND_SIZE		(256 * 1024 * 1024)
203d78ac3eSAndy Yan #define CONFIG_SPL_FRAMEWORK
21951488b0SAndy Yan #define CONFIG_SPL_TEXT_BASE		0x00000000
222206b107SJason Zhu #define CONFIG_SPL_MAX_SIZE		0x40000
23951488b0SAndy Yan #define CONFIG_SPL_BSS_START_ADDR	0x00400000
24951488b0SAndy Yan #define CONFIG_SPL_BSS_MAX_SIZE		0x2000
254dbf7962SJason Zhu #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x8000
263d78ac3eSAndy Yan 
273d78ac3eSAndy Yan #define CONFIG_SYS_NS16550_MEM32
283d78ac3eSAndy Yan 
29c791e8a8SAndy Yan #define CONFIG_SYS_TEXT_BASE		0x00600000
30a25a7031SJoseph Chen #define CONFIG_SYS_INIT_SP_ADDR		0x00800000
31c791e8a8SAndy Yan #define CONFIG_SYS_LOAD_ADDR		0x00C00800
323d78ac3eSAndy Yan #define CONFIG_SPL_STACK		0x00400000
333d78ac3eSAndy Yan #define CONFIG_SYS_BOOTM_LEN		(64 << 20)	/* 64M */
343d78ac3eSAndy Yan 
353d78ac3eSAndy Yan #define COUNTER_FREQUENCY		24000000
363d78ac3eSAndy Yan 
370b4bf976SJoseph Chen #define GICD_BASE			0xff581000
380b4bf976SJoseph Chen #define GICC_BASE			0xff582000
393d78ac3eSAndy Yan 
40b255ed23SNico Cheng #define OTP_SECURE_BOOT_ENABLE_ADDR	0x0
41b255ed23SNico Cheng #define OTP_SECURE_BOOT_ENABLE_SIZE	1
42b255ed23SNico Cheng #define OTP_RSA_HASH_ADDR		0x10
43b255ed23SNico Cheng #define OTP_RSA_HASH_SIZE		32
44b255ed23SNico Cheng 
453d78ac3eSAndy Yan #define CONFIG_SYS_BOOTM_LEN	(64 << 20)	/* 64M */
463d78ac3eSAndy Yan 
473d78ac3eSAndy Yan /* MMC/SD IP block */
483d78ac3eSAndy Yan #define CONFIG_BOUNCE_BUFFER
493d78ac3eSAndy Yan 
503d78ac3eSAndy Yan #define CONFIG_SYS_SDRAM_BASE		0
513d78ac3eSAndy Yan #define SDRAM_MAX_SIZE			0xff000000
523d78ac3eSAndy Yan #define SDRAM_BANK_SIZE			(2UL << 30)
5360137d81SJoseph Chen #ifdef CONFIG_DM_DVFS
5460137d81SJoseph Chen #define CONFIG_PREBOOT			"dvfs repeat"
5560137d81SJoseph Chen #else
563d78ac3eSAndy Yan #define CONFIG_PREBOOT
5760137d81SJoseph Chen #endif
583d78ac3eSAndy Yan 
593d78ac3eSAndy Yan #ifndef CONFIG_SPL_BUILD
603d78ac3eSAndy Yan 
613d78ac3eSAndy Yan /* usb mass storage */
623d78ac3eSAndy Yan #define CONFIG_USB_FUNCTION_MASS_STORAGE
633d78ac3eSAndy Yan #define CONFIG_ROCKUSB_G_DNL_PID        0x330d
643d78ac3eSAndy Yan 
65b4bed602SAndy Yan #ifdef CONFIG_ARM64
663d78ac3eSAndy Yan #define ENV_MEM_LAYOUT_SETTINGS \
673d78ac3eSAndy Yan 	"scriptaddr=0x00500000\0" \
683d78ac3eSAndy Yan 	"pxefile_addr_r=0x00600000\0" \
693d78ac3eSAndy Yan 	"fdt_addr_r=0x01f00000\0" \
7049e18ddbSJoseph Chen 	"kernel_addr_no_low_bl32_r=0x00280000\0" \
71203b897eSAndy Yan 	"kernel_addr_r=0x00680000\0" \
72203b897eSAndy Yan 	"kernel_addr_c=0x02480000\0" \
733d78ac3eSAndy Yan 	"ramdisk_addr_r=0x04000000\0"
74b4bed602SAndy Yan #else
75b4bed602SAndy Yan #define ENV_MEM_LAYOUT_SETTINGS \
76b4bed602SAndy Yan 	"scriptaddr=0x00500000\0" \
77b4bed602SAndy Yan 	"pxefile_addr_r=0x00600000\0" \
78*05ddbc22SLin Jianhua 	"fdt_addr_r=0x02800000\0" \
790958c00cSAndy Yan 	"kernel_addr_r=0x00058000\0" \
800958c00cSAndy Yan 	"kernel_addr_c=0x2008000\0" \
81*05ddbc22SLin Jianhua 	"ramdisk_addr_r=0x02900000\0"
82b4bed602SAndy Yan #endif
833d78ac3eSAndy Yan 
843d78ac3eSAndy Yan #include <config_distro_bootcmd.h>
853d78ac3eSAndy Yan #define CONFIG_EXTRA_ENV_SETTINGS \
863d78ac3eSAndy Yan 	ENV_MEM_LAYOUT_SETTINGS \
873d78ac3eSAndy Yan 	"partitions=" PARTS_DEFAULT \
885c651246SSandy Huang 	ROCKCHIP_DEVICE_SETTINGS \
8931c3ca32SKever Yang 	RKIMG_DET_BOOTDEV \
90eb01a124SCody Xie 	BOOTENV_SHARED_RKNAND \
913d78ac3eSAndy Yan 	BOOTENV
923d78ac3eSAndy Yan 
933d78ac3eSAndy Yan #endif
943d78ac3eSAndy Yan 
953d78ac3eSAndy Yan #endif
96