14e72b326SXuhui Lin /* SPDX-License-Identifier: GPL-2.0+ */ 24e72b326SXuhui Lin /* 34e72b326SXuhui Lin * (C) Copyright 2025 Rockchip Electronics Co., Ltd 44e72b326SXuhui Lin * 54e72b326SXuhui Lin */ 64e72b326SXuhui Lin 74e72b326SXuhui Lin #ifndef __CONFIG_RV1126B_COMMON_H 84e72b326SXuhui Lin #define __CONFIG_RV1126B_COMMON_H 94e72b326SXuhui Lin 104e72b326SXuhui Lin #define CFG_CPUID_OFFSET 0x22 114e72b326SXuhui Lin 124e72b326SXuhui Lin #include "rockchip-common.h" 134e72b326SXuhui Lin 144e72b326SXuhui Lin #define CONFIG_SPL_FRAMEWORK 154e72b326SXuhui Lin #define CONFIG_SPL_TEXT_BASE 0x43f00000 164e72b326SXuhui Lin #define CONFIG_SPL_MAX_SIZE 0x00040000 174e72b326SXuhui Lin #define CONFIG_SPL_BSS_START_ADDR 0x43fe0000 184e72b326SXuhui Lin #define CONFIG_SPL_BSS_MAX_SIZE 0x20000 194e72b326SXuhui Lin #define CONFIG_SPL_STACK 0x43f00000 204e72b326SXuhui Lin #ifdef CONFIG_SPL_LOAD_FIT_ADDRESS 214e72b326SXuhui Lin #undef CONFIG_SPL_LOAD_FIT_ADDRESS 224e72b326SXuhui Lin #endif 234e72b326SXuhui Lin #define CONFIG_SPL_LOAD_FIT_ADDRESS 0x42000000 244e72b326SXuhui Lin 254e72b326SXuhui Lin #define CONFIG_SYS_MALLOC_LEN (32 << 20) 264e72b326SXuhui Lin #define CONFIG_SYS_CBSIZE 1024 274e72b326SXuhui Lin 284e72b326SXuhui Lin #ifdef CONFIG_SUPPORT_USBPLUG 294e72b326SXuhui Lin #define CONFIG_SYS_TEXT_BASE 0x40000000 304e72b326SXuhui Lin #else 314e72b326SXuhui Lin #define CONFIG_SYS_TEXT_BASE 0x40200000 324e72b326SXuhui Lin #endif 334e72b326SXuhui Lin 344e72b326SXuhui Lin #define CONFIG_SYS_INIT_SP_ADDR 0x40600000 354e72b326SXuhui Lin #define CONFIG_SYS_LOAD_ADDR 0x40700800 364e72b326SXuhui Lin #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* 64M */ 374e72b326SXuhui Lin 384e72b326SXuhui Lin #define GICD_BASE 0x21201000 394e72b326SXuhui Lin #define GICC_BASE 0x21202000 404e72b326SXuhui Lin 414e72b326SXuhui Lin #define CONFIG_BOUNCE_BUFFER 424e72b326SXuhui Lin /* For most, U-Boot no need to use 0-1G space. */ 434e72b326SXuhui Lin #define CONFIG_SYS_SDRAM_BASE 0x40000000 444e72b326SXuhui Lin #define SDRAM_MAX_SIZE 0xc0000000ULL /* max 3G */ 454e72b326SXuhui Lin #define CONFIG_SYS_NONCACHED_MEMORY (1 << 20) /* 1M */ 464e72b326SXuhui Lin 474e72b326SXuhui Lin /* env used only in U-Boot */ 484e72b326SXuhui Lin #ifndef CONFIG_SPL_BUILD 494e72b326SXuhui Lin /* usb mass storage */ 504e72b326SXuhui Lin #define CONFIG_USB_FUNCTION_MASS_STORAGE 514e72b326SXuhui Lin #define CONFIG_ROCKUSB_G_DNL_PID 0x110f 524e72b326SXuhui Lin 534e72b326SXuhui Lin #ifdef CONFIG_ARM64 544e72b326SXuhui Lin #define ENV_MEM_LAYOUT_SETTINGS \ 554e72b326SXuhui Lin "scriptaddr=0x40600000\0" \ 564e72b326SXuhui Lin "pxefile_addr_r=0x40700000\0" \ 574e72b326SXuhui Lin "fdt_addr_r=0x48300000\0" \ 58*a47201a1SJoseph Chen "kernel_addr_r=0x40200000\0" \ 59*a47201a1SJoseph Chen "kernel_addr_aarch32_r=0x40208000\0" \ 604e72b326SXuhui Lin "kernel_addr_c=0x45480000\0" \ 614e72b326SXuhui Lin "ramdisk_addr_r=0x4a200000\0" 624e72b326SXuhui Lin #endif 634e72b326SXuhui Lin 644e72b326SXuhui Lin #include <config_distro_bootcmd.h> 654e72b326SXuhui Lin 664e72b326SXuhui Lin #define CONFIG_EXTRA_ENV_SETTINGS \ 674e72b326SXuhui Lin ENV_MEM_LAYOUT_SETTINGS \ 684e72b326SXuhui Lin "partitions=" PARTS_RKIMG \ 694e72b326SXuhui Lin ROCKCHIP_DEVICE_SETTINGS \ 704e72b326SXuhui Lin RKIMG_DET_BOOTDEV \ 714e72b326SXuhui Lin BOOTENV 724e72b326SXuhui Lin 734e72b326SXuhui Lin #undef RKIMG_BOOTCOMMAND 744e72b326SXuhui Lin #ifdef CONFIG_FIT_SIGNATURE 754e72b326SXuhui Lin #define RKIMG_BOOTCOMMAND \ 764e72b326SXuhui Lin "boot_fit;" 774e72b326SXuhui Lin #else 784e72b326SXuhui Lin #define RKIMG_BOOTCOMMAND \ 794e72b326SXuhui Lin "boot_fit;" \ 804e72b326SXuhui Lin "boot_android ${devtype} ${devnum};" 814e72b326SXuhui Lin #endif 824e72b326SXuhui Lin #endif /* !CONFIG_SPL_BUILD */ 834e72b326SXuhui Lin 844e72b326SXuhui Lin /* rockchip ohci host driver */ 854e72b326SXuhui Lin #define CONFIG_USB_OHCI_NEW 864e72b326SXuhui Lin #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1 874e72b326SXuhui Lin 884e72b326SXuhui Lin #define CONFIG_PREBOOT 894e72b326SXuhui Lin #define CONFIG_LIB_HW_RAND 904e72b326SXuhui Lin 914e72b326SXuhui Lin #endif /* __CONFIG_RV1126B_COMMON_H */ 92