1bf72c9c9SXuhui Lin /* SPDX-License-Identifier: GPL-2.0+ */ 2bf72c9c9SXuhui Lin /* 3bf72c9c9SXuhui Lin * (C) Copyright 2023 Rockchip Electronics Co., Ltd 4bf72c9c9SXuhui Lin * 5bf72c9c9SXuhui Lin */ 6bf72c9c9SXuhui Lin 7bf72c9c9SXuhui Lin #ifndef __CONFIG_RK3576_COMMON_H 8bf72c9c9SXuhui Lin #define __CONFIG_RK3576_COMMON_H 9bf72c9c9SXuhui Lin 10bf72c9c9SXuhui Lin #include "rockchip-common.h" 11bf72c9c9SXuhui Lin 12bf72c9c9SXuhui Lin #define CONFIG_SPL_FRAMEWORK 13bf72c9c9SXuhui Lin #define CONFIG_SPL_TEXT_BASE 0x40000000 14bf72c9c9SXuhui Lin #define CONFIG_SPL_MAX_SIZE 0x00040000 15bf72c9c9SXuhui Lin #define CONFIG_SPL_BSS_START_ADDR 0x43fe0000 16bf72c9c9SXuhui Lin #define CONFIG_SPL_BSS_MAX_SIZE 0x00010000 17bf72c9c9SXuhui Lin #define CONFIG_SPL_STACK 0x43fe0000 18bf72c9c9SXuhui Lin #ifdef CONFIG_SPL_LOAD_FIT_ADDRESS 19bf72c9c9SXuhui Lin #undef CONFIG_SPL_LOAD_FIT_ADDRESS 20bf72c9c9SXuhui Lin #endif 21bf72c9c9SXuhui Lin #define CONFIG_SPL_LOAD_FIT_ADDRESS 0x42000000 22bf72c9c9SXuhui Lin 23bf72c9c9SXuhui Lin #define CONFIG_SYS_MALLOC_LEN (32 << 20) 24bf72c9c9SXuhui Lin #define CONFIG_SYS_CBSIZE 1024 25bf72c9c9SXuhui Lin 26bf72c9c9SXuhui Lin #ifdef CONFIG_SUPPORT_USBPLUG 27682a1dd9SXuhui Lin #define CONFIG_SYS_TEXT_BASE 0x40000000 28bf72c9c9SXuhui Lin #else 29bf72c9c9SXuhui Lin #define CONFIG_SYS_TEXT_BASE 0x40200000 30bf72c9c9SXuhui Lin #endif 31bf72c9c9SXuhui Lin 32bf72c9c9SXuhui Lin #define CONFIG_SYS_INIT_SP_ADDR 0x40400000 33682a1dd9SXuhui Lin #define CONFIG_SYS_LOAD_ADDR 0x40700800 34bf72c9c9SXuhui Lin #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* 64M */ 35bf72c9c9SXuhui Lin #define COUNTER_FREQUENCY 24000000 36bf72c9c9SXuhui Lin 37682a1dd9SXuhui Lin #define GICD_BASE 0x2a701000 38682a1dd9SXuhui Lin #define GICC_BASE 0x2a702000 39682a1dd9SXuhui Lin 40*1a31aec1SXuhui Lin /* secure otp */ 41*1a31aec1SXuhui Lin #define OTP_UBOOT_ROLLBACK_OFFSET 0x610 42*1a31aec1SXuhui Lin #define OTP_UBOOT_ROLLBACK_WORDS 2 /* 64 bits, 2 words */ 43*1a31aec1SXuhui Lin #define OTP_ALL_ONES_NUM_BITS 32 44*1a31aec1SXuhui Lin #define OTP_SECURE_BOOT_ENABLE_ADDR 0x20 45*1a31aec1SXuhui Lin #define OTP_SECURE_BOOT_ENABLE_SIZE 1 46*1a31aec1SXuhui Lin #define OTP_RSA4096_ENABLE_ADDR 0x21 47*1a31aec1SXuhui Lin #define OTP_RSA4096_ENABLE_SIZE 1 48*1a31aec1SXuhui Lin #define OTP_RSA_HASH_ADDR 0x200 49*1a31aec1SXuhui Lin #define OTP_RSA_HASH_SIZE 32 50*1a31aec1SXuhui Lin 51bf72c9c9SXuhui Lin #define CONFIG_BOUNCE_BUFFER 52bf72c9c9SXuhui Lin #define CONFIG_SYS_SDRAM_BASE 0x40000000 53bf72c9c9SXuhui Lin #define SDRAM_MAX_SIZE (0x100000000 - CONFIG_SYS_SDRAM_BASE) /* max 4G */ 54bf72c9c9SXuhui Lin #define CONFIG_SYS_NONCACHED_MEMORY (1 << 20) /* 1M */ 55bf72c9c9SXuhui Lin 56bf72c9c9SXuhui Lin /* env used only in U-Boot */ 57bf72c9c9SXuhui Lin #ifndef CONFIG_SPL_BUILD 58bf72c9c9SXuhui Lin /* usb mass storage */ 59bf72c9c9SXuhui Lin #define CONFIG_USB_FUNCTION_MASS_STORAGE 60bf72c9c9SXuhui Lin #define CONFIG_ROCKUSB_G_DNL_PID 0x350e 61bf72c9c9SXuhui Lin 62bf72c9c9SXuhui Lin /* 63682a1dd9SXuhui Lin * DDR layout mainly follow rk3588 Soc 64bf72c9c9SXuhui Lin */ 65bf72c9c9SXuhui Lin #define ENV_MEM_LAYOUT_SETTINGS \ 66bf72c9c9SXuhui Lin "scriptaddr=0x40500000\0" \ 67bf72c9c9SXuhui Lin "pxefile_addr_r=0x40600000\0" \ 68682a1dd9SXuhui Lin "fdt_addr_r=0x48300000\0" \ 69682a1dd9SXuhui Lin "kernel_addr_r=0x40400000\0" \ 70682a1dd9SXuhui Lin "kernel_addr_c=0x45480000\0" \ 71682a1dd9SXuhui Lin "ramdisk_addr_r=0x4a200000\0" 72682a1dd9SXuhui Lin 73bf72c9c9SXuhui Lin #include <config_distro_bootcmd.h> 74bf72c9c9SXuhui Lin 75bf72c9c9SXuhui Lin #define CONFIG_EXTRA_ENV_SETTINGS \ 76bf72c9c9SXuhui Lin ENV_MEM_LAYOUT_SETTINGS \ 77bf72c9c9SXuhui Lin "partitions=" PARTS_RKIMG \ 78bf72c9c9SXuhui Lin ROCKCHIP_DEVICE_SETTINGS \ 79bf72c9c9SXuhui Lin RKIMG_DET_BOOTDEV \ 80bf72c9c9SXuhui Lin BOOTENV 81bf72c9c9SXuhui Lin #endif /* !CONFIG_SPL_BUILD */ 82bf72c9c9SXuhui Lin 83bf72c9c9SXuhui Lin /* rockchip ohci host driver */ 84bf72c9c9SXuhui Lin #define CONFIG_USB_OHCI_NEW 85bf72c9c9SXuhui Lin #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1 86bf72c9c9SXuhui Lin 87bf72c9c9SXuhui Lin #define CONFIG_PREBOOT 88bf72c9c9SXuhui Lin #define CONFIG_LIB_HW_RAND 89bf72c9c9SXuhui Lin 90bf72c9c9SXuhui Lin #endif /* __CONFIG_RK3576_COMMON_H */ 91