1*85e5c210SXuhui Lin /* SPDX-License-Identifier: GPL-2.0+ */ 2*85e5c210SXuhui Lin /* 3*85e5c210SXuhui Lin * (C) Copyright 2024 Rockchip Electronics Co., Ltd 4*85e5c210SXuhui Lin * 5*85e5c210SXuhui Lin */ 6*85e5c210SXuhui Lin 7*85e5c210SXuhui Lin #ifndef __CONFIG_RK3506_COMMON_H 8*85e5c210SXuhui Lin #define __CONFIG_RK3506_COMMON_H 9*85e5c210SXuhui Lin 10*85e5c210SXuhui Lin #include "rockchip-common.h" 11*85e5c210SXuhui Lin 12*85e5c210SXuhui Lin #define COUNTER_FREQUENCY 24000000 13*85e5c210SXuhui Lin #define CONFIG_SYS_MALLOC_LEN (16 << 20) 14*85e5c210SXuhui Lin #define CONFIG_SYS_CBSIZE 1024 15*85e5c210SXuhui Lin #define CONFIG_SYS_TEXT_BASE 0x00200000 16*85e5c210SXuhui Lin #define CONFIG_SYS_INIT_SP_ADDR 0x00400000 17*85e5c210SXuhui Lin #define CONFIG_SYS_LOAD_ADDR 0x00008000 18*85e5c210SXuhui Lin #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* 64M */ 19*85e5c210SXuhui Lin #define CONFIG_SYS_SDRAM_BASE 0 20*85e5c210SXuhui Lin #define SDRAM_MAX_SIZE 0xc0000000 21*85e5c210SXuhui Lin #define CONFIG_SYS_NONCACHED_MEMORY (1 << 20) /* 1 MiB */ 22*85e5c210SXuhui Lin 23*85e5c210SXuhui Lin /* SPL */ 24*85e5c210SXuhui Lin #define CONFIG_SPL_FRAMEWORK 25*85e5c210SXuhui Lin #define CONFIG_SPL_TEXT_BASE 0x00000000 26*85e5c210SXuhui Lin #define CONFIG_SPL_MAX_SIZE 0x40000 27*85e5c210SXuhui Lin #define CONFIG_SPL_BSS_START_ADDR 0x001fe000 28*85e5c210SXuhui Lin #define CONFIG_SPL_BSS_MAX_SIZE 0x20000 29*85e5c210SXuhui Lin #define CONFIG_SPL_STACK 0x001fe000 30*85e5c210SXuhui Lin 31*85e5c210SXuhui Lin #define GICD_BASE 0xff581000 32*85e5c210SXuhui Lin #define GICC_BASE 0xff582000 33*85e5c210SXuhui Lin 34*85e5c210SXuhui Lin /* MMC/SD IP block */ 35*85e5c210SXuhui Lin #define CONFIG_BOUNCE_BUFFER 36*85e5c210SXuhui Lin 37*85e5c210SXuhui Lin #ifndef CONFIG_SPL_BUILD 38*85e5c210SXuhui Lin /* tee area when dram is 64MB size */ 39*85e5c210SXuhui Lin #define CONFIG_PRAM 1024 40*85e5c210SXuhui Lin 41*85e5c210SXuhui Lin /* usb mass storage */ 42*85e5c210SXuhui Lin #define CONFIG_USB_FUNCTION_MASS_STORAGE 43*85e5c210SXuhui Lin #define CONFIG_ROCKUSB_G_DNL_PID 0x350f 44*85e5c210SXuhui Lin 45*85e5c210SXuhui Lin #define CONFIG_LIB_HW_RAND 46*85e5c210SXuhui Lin #define CONFIG_PREBOOT 47*85e5c210SXuhui Lin 48*85e5c210SXuhui Lin /* 49*85e5c210SXuhui Lin * Image: 0 - 8M 50*85e5c210SXuhui Lin * fdt: 8 - 9M 51*85e5c210SXuhui Lin * zImage: 9 - 13M 52*85e5c210SXuhui Lin * ramdisk: 13 ... 53*85e5c210SXuhui Lin */ 54*85e5c210SXuhui Lin #define ENV_MEM_LAYOUT_SETTINGS \ 55*85e5c210SXuhui Lin "scriptaddr=0x00b00000\0" \ 56*85e5c210SXuhui Lin "pxefile_addr_r=0x00c00000\0" \ 57*85e5c210SXuhui Lin "fdt_addr_r=0x00800000\0" \ 58*85e5c210SXuhui Lin "kernel_addr_c=0x00900000\0" \ 59*85e5c210SXuhui Lin "kernel_addr_r=0x00008000\0" \ 60*85e5c210SXuhui Lin "ramdisk_addr_r=0x000d00000\0" 61*85e5c210SXuhui Lin 62*85e5c210SXuhui Lin #include <config_distro_bootcmd.h> 63*85e5c210SXuhui Lin 64*85e5c210SXuhui Lin #define CONFIG_EXTRA_ENV_SETTINGS \ 65*85e5c210SXuhui Lin ENV_MEM_LAYOUT_SETTINGS \ 66*85e5c210SXuhui Lin "partitions=" PARTS_RKIMG \ 67*85e5c210SXuhui Lin ROCKCHIP_DEVICE_SETTINGS \ 68*85e5c210SXuhui Lin RKIMG_DET_BOOTDEV \ 69*85e5c210SXuhui Lin BOOTENV 70*85e5c210SXuhui Lin 71*85e5c210SXuhui Lin #undef RKIMG_BOOTCOMMAND 72*85e5c210SXuhui Lin #ifdef CONFIG_FIT_SIGNATURE 73*85e5c210SXuhui Lin #define RKIMG_BOOTCOMMAND \ 74*85e5c210SXuhui Lin "boot_fit;" 75*85e5c210SXuhui Lin #else 76*85e5c210SXuhui Lin #define RKIMG_BOOTCOMMAND \ 77*85e5c210SXuhui Lin "boot_fit;" \ 78*85e5c210SXuhui Lin "boot_android ${devtype} ${devnum};" 79*85e5c210SXuhui Lin #endif 80*85e5c210SXuhui Lin 81*85e5c210SXuhui Lin #endif 82*85e5c210SXuhui Lin #endif 83