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