xref: /rk3399_rockchip-uboot/include/configs/rv1103b_common.h (revision c5e0273071c3d3d3f8c19e55bb3779046715e1cc)
1b9dcc643SXuhui Lin /*
2b9dcc643SXuhui Lin  * (C) Copyright 2024 Rockchip Electronics Co., Ltd
3b9dcc643SXuhui Lin  *
4b9dcc643SXuhui Lin  * SPDX-License-Identifier:     GPL-2.0+
5b9dcc643SXuhui Lin  */
6b9dcc643SXuhui Lin 
7b9dcc643SXuhui Lin #ifndef __CONFIG_RV1103B_COMMON_H
8b9dcc643SXuhui Lin #define __CONFIG_RV1103B_COMMON_H
9b9dcc643SXuhui Lin 
10b9dcc643SXuhui Lin #include "rockchip-common.h"
11b9dcc643SXuhui Lin 
12b9dcc643SXuhui Lin #define COUNTER_FREQUENCY		24000000
13b9dcc643SXuhui Lin #define CONFIG_SYS_MALLOC_LEN		(16 << 20)
14b9dcc643SXuhui Lin #define CONFIG_SYS_CBSIZE		1024
15b9dcc643SXuhui Lin #define CONFIG_SYS_NS16550_MEM32
16b9dcc643SXuhui Lin 
17*c5e02730SJon Lin #ifdef CONFIG_SUPPORT_USBPLUG
18*c5e02730SJon Lin #define CONFIG_SYS_TEXT_BASE		0x00000000
19*c5e02730SJon Lin #else
20b9dcc643SXuhui Lin #define CONFIG_SYS_TEXT_BASE		0x00200000
21*c5e02730SJon Lin #endif
22b9dcc643SXuhui Lin #define CONFIG_SYS_INIT_SP_ADDR		0x00400000
23b9dcc643SXuhui Lin #define CONFIG_SYS_LOAD_ADDR		0x00008000
24b9dcc643SXuhui Lin #define CONFIG_SYS_BOOTM_LEN		(64 << 20)
25b9dcc643SXuhui Lin #define CONFIG_SYS_SDRAM_BASE		0
26b9dcc643SXuhui Lin #define SDRAM_MAX_SIZE			0x80000000
27b9dcc643SXuhui Lin #define CONFIG_SYS_NONCACHED_MEMORY    (1 << 20)       /* 1 MiB */
28b9dcc643SXuhui Lin 
29b9dcc643SXuhui Lin /* SPL */
30b9dcc643SXuhui Lin #define CONFIG_SPL_FRAMEWORK
31b9dcc643SXuhui Lin #define CONFIG_SPL_TEXT_BASE		0x00000000
32b9dcc643SXuhui Lin #define CONFIG_SPL_MAX_SIZE		0x40000
33b9dcc643SXuhui Lin #define CONFIG_SPL_BSS_START_ADDR	0x001fe000
34b9dcc643SXuhui Lin #define CONFIG_SPL_BSS_MAX_SIZE		0x20000
35b9dcc643SXuhui Lin #define CONFIG_SPL_STACK		0x001fe000
36b9dcc643SXuhui Lin 
37df969cb0SXuhui Lin /* secure otp */
38df969cb0SXuhui Lin #define OTP_UBOOT_ROLLBACK_OFFSET	0x350
39df969cb0SXuhui Lin #define OTP_UBOOT_ROLLBACK_WORDS	2	/* 64 bits, 2 words */
40df969cb0SXuhui Lin #define OTP_ALL_ONES_NUM_BITS		32
41df969cb0SXuhui Lin #define OTP_SECURE_BOOT_ENABLE_ADDR	0x20
42df969cb0SXuhui Lin #define OTP_SECURE_BOOT_ENABLE_SIZE	1
43df969cb0SXuhui Lin #define OTP_RSA_HASH_ADDR		0x180
44df969cb0SXuhui Lin #define OTP_RSA_HASH_SIZE		32
45df969cb0SXuhui Lin 
46b9dcc643SXuhui Lin /* MMC/SD IP block */
47b9dcc643SXuhui Lin #define CONFIG_BOUNCE_BUFFER
48b9dcc643SXuhui Lin 
49b9dcc643SXuhui Lin #ifndef CONFIG_SPL_BUILD
50b9dcc643SXuhui Lin /* usb mass storage */
51b9dcc643SXuhui Lin #define CONFIG_USB_FUNCTION_MASS_STORAGE
52b9dcc643SXuhui Lin #define CONFIG_ROCKUSB_G_DNL_PID	0x110e
53b9dcc643SXuhui Lin 
54b9dcc643SXuhui Lin #define CONFIG_LIB_HW_RAND
55b9dcc643SXuhui Lin #define CONFIG_PREBOOT
56b9dcc643SXuhui Lin 
57b9dcc643SXuhui Lin #ifdef CONFIG_ENV_MEM_LAYOUT
58b9dcc643SXuhui Lin #define ENV_MEM_LAYOUT_SETTINGS		CONFIG_ENV_MEM_LAYOUT_SETTINGS
59b9dcc643SXuhui Lin #else
60b9dcc643SXuhui Lin /*
61b9dcc643SXuhui Lin  *   Image:  0 - 8M
62b9dcc643SXuhui Lin  *  zImage:  8 - 12M
63b9dcc643SXuhui Lin  *     fdt: 12 - 13M
64b9dcc643SXuhui Lin  * ramdisk: 14 ...
65b9dcc643SXuhui Lin  */
66b9dcc643SXuhui Lin #define ENV_MEM_LAYOUT_SETTINGS		\
67b9dcc643SXuhui Lin 	"scriptaddr=0x00b00000\0"	\
68b9dcc643SXuhui Lin 	"pxefile_addr_r=0x00c00000\0"	\
69b9dcc643SXuhui Lin 	"fdt_addr_r=0x00c00000\0"	\
70b9dcc643SXuhui Lin 	"kernel_addr_c=0x00808000\0"	\
71b9dcc643SXuhui Lin 	"kernel_addr_r=0x00008000\0"	\
72b9dcc643SXuhui Lin 	"ramdisk_addr_r=0x000e00000\0"
73b9dcc643SXuhui Lin #endif
74b9dcc643SXuhui Lin 
75b9dcc643SXuhui Lin #define CONFIG_EXTRA_ENV_SETTINGS	\
76b9dcc643SXuhui Lin 	ENV_MEM_LAYOUT_SETTINGS		\
77b9dcc643SXuhui Lin 	ROCKCHIP_DEVICE_SETTINGS	\
78b9dcc643SXuhui Lin 	RKIMG_DET_BOOTDEV
79b9dcc643SXuhui Lin 
80b9dcc643SXuhui Lin #undef RKIMG_BOOTCOMMAND
81b9dcc643SXuhui Lin #ifdef CONFIG_FIT_SIGNATURE
82b9dcc643SXuhui Lin #define RKIMG_BOOTCOMMAND		\
83b9dcc643SXuhui Lin 	"boot_fit;"
84b9dcc643SXuhui Lin #else
85b9dcc643SXuhui Lin #define RKIMG_BOOTCOMMAND		\
86b9dcc643SXuhui Lin 	"boot_fit;"			\
87b9dcc643SXuhui Lin 	"boot_android ${devtype} ${devnum};"
88b9dcc643SXuhui Lin #endif
89b9dcc643SXuhui Lin 
90b9dcc643SXuhui Lin /* Update define for tiny image */
91b9dcc643SXuhui Lin #ifdef CONFIG_ROCKCHIP_IMAGE_TINY
92b9dcc643SXuhui Lin #undef RKIMG_BOOTCOMMAND
93b9dcc643SXuhui Lin #undef RKIMG_DET_BOOTDEV
94b9dcc643SXuhui Lin #undef CONFIG_EXTRA_ENV_SETTINGS
95b9dcc643SXuhui Lin #undef CONFIG_AUTO_COMPLETE
96b9dcc643SXuhui Lin #undef CONFIG_SYS_LONGHELP
97b9dcc643SXuhui Lin #undef CONFIG_ZLIB
98b9dcc643SXuhui Lin #undef CONFIG_GZIP
99b9dcc643SXuhui Lin /* TODO: #define CONFIG_LIB_HW_RAND */
100b9dcc643SXuhui Lin 
101b9dcc643SXuhui Lin #define RKIMG_BOOTCOMMAND		"boot_fit;"
102b9dcc643SXuhui Lin #define CONFIG_EXTRA_ENV_SETTINGS	ENV_MEM_LAYOUT_SETTINGS
103b9dcc643SXuhui Lin #endif
104b9dcc643SXuhui Lin #endif	/* !CONFIG_SPL_BUILD */
105b9dcc643SXuhui Lin 
106b9dcc643SXuhui Lin #endif
107