185e5c210SXuhui Lin /* SPDX-License-Identifier: GPL-2.0+ */ 285e5c210SXuhui Lin /* 385e5c210SXuhui Lin * (C) Copyright 2024 Rockchip Electronics Co., Ltd 485e5c210SXuhui Lin * 585e5c210SXuhui Lin */ 685e5c210SXuhui Lin 785e5c210SXuhui Lin #ifndef __CONFIG_RK3506_COMMON_H 885e5c210SXuhui Lin #define __CONFIG_RK3506_COMMON_H 985e5c210SXuhui Lin 1085e5c210SXuhui Lin #include "rockchip-common.h" 1185e5c210SXuhui Lin 1285e5c210SXuhui Lin #define COUNTER_FREQUENCY 24000000 1385e5c210SXuhui Lin #define CONFIG_SYS_MALLOC_LEN (16 << 20) 1485e5c210SXuhui Lin #define CONFIG_SYS_CBSIZE 1024 1585e5c210SXuhui Lin #define CONFIG_SYS_TEXT_BASE 0x00200000 1685e5c210SXuhui Lin #define CONFIG_SYS_INIT_SP_ADDR 0x00400000 1785e5c210SXuhui Lin #define CONFIG_SYS_LOAD_ADDR 0x00008000 1885e5c210SXuhui Lin #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* 64M */ 1985e5c210SXuhui Lin #define CONFIG_SYS_SDRAM_BASE 0 2085e5c210SXuhui Lin #define SDRAM_MAX_SIZE 0xc0000000 2185e5c210SXuhui Lin #define CONFIG_SYS_NONCACHED_MEMORY (1 << 20) /* 1 MiB */ 2285e5c210SXuhui Lin 2385e5c210SXuhui Lin /* SPL */ 2485e5c210SXuhui Lin #define CONFIG_SPL_FRAMEWORK 2585e5c210SXuhui Lin #define CONFIG_SPL_TEXT_BASE 0x00000000 2685e5c210SXuhui Lin #define CONFIG_SPL_MAX_SIZE 0x40000 2785e5c210SXuhui Lin #define CONFIG_SPL_BSS_START_ADDR 0x001fe000 2885e5c210SXuhui Lin #define CONFIG_SPL_BSS_MAX_SIZE 0x20000 2985e5c210SXuhui Lin #define CONFIG_SPL_STACK 0x001fe000 3085e5c210SXuhui Lin 3185e5c210SXuhui Lin #define GICD_BASE 0xff581000 3285e5c210SXuhui Lin #define GICC_BASE 0xff582000 3385e5c210SXuhui Lin 3485e5c210SXuhui Lin /* MMC/SD IP block */ 3585e5c210SXuhui Lin #define CONFIG_BOUNCE_BUFFER 3685e5c210SXuhui Lin 3785e5c210SXuhui Lin #ifndef CONFIG_SPL_BUILD 3885e5c210SXuhui Lin /* tee area when dram is 64MB size */ 3985e5c210SXuhui Lin #define CONFIG_PRAM 1024 4085e5c210SXuhui Lin 4185e5c210SXuhui Lin /* usb mass storage */ 4285e5c210SXuhui Lin #define CONFIG_USB_FUNCTION_MASS_STORAGE 4385e5c210SXuhui Lin #define CONFIG_ROCKUSB_G_DNL_PID 0x350f 4485e5c210SXuhui Lin 4585e5c210SXuhui Lin #define CONFIG_LIB_HW_RAND 4685e5c210SXuhui Lin #define CONFIG_PREBOOT 4785e5c210SXuhui Lin 4885e5c210SXuhui Lin /* 4985e5c210SXuhui Lin * Image: 0 - 8M 5085e5c210SXuhui Lin * fdt: 8 - 9M 5185e5c210SXuhui Lin * zImage: 9 - 13M 5285e5c210SXuhui Lin * ramdisk: 13 ... 5385e5c210SXuhui Lin */ 5485e5c210SXuhui Lin #define ENV_MEM_LAYOUT_SETTINGS \ 5585e5c210SXuhui Lin "scriptaddr=0x00b00000\0" \ 5685e5c210SXuhui Lin "pxefile_addr_r=0x00c00000\0" \ 57*65daedb1SXuhui Lin "fdt_addr_r=0x01f00000\0" \ 58*65daedb1SXuhui Lin "kernel_addr_c=0x01100000\0" \ 59*65daedb1SXuhui Lin "kernel_addr_r=0x00108000\0" \ 60*65daedb1SXuhui Lin "ramdisk_addr_r=0x02000000\0" 6185e5c210SXuhui Lin 6285e5c210SXuhui Lin #include <config_distro_bootcmd.h> 6385e5c210SXuhui Lin 6485e5c210SXuhui Lin #define CONFIG_EXTRA_ENV_SETTINGS \ 6585e5c210SXuhui Lin ENV_MEM_LAYOUT_SETTINGS \ 6685e5c210SXuhui Lin "partitions=" PARTS_RKIMG \ 6785e5c210SXuhui Lin ROCKCHIP_DEVICE_SETTINGS \ 6885e5c210SXuhui Lin RKIMG_DET_BOOTDEV \ 6985e5c210SXuhui Lin BOOTENV 7085e5c210SXuhui Lin 7185e5c210SXuhui Lin #undef RKIMG_BOOTCOMMAND 7285e5c210SXuhui Lin #ifdef CONFIG_FIT_SIGNATURE 7385e5c210SXuhui Lin #define RKIMG_BOOTCOMMAND \ 7485e5c210SXuhui Lin "boot_fit;" 7585e5c210SXuhui Lin #else 7685e5c210SXuhui Lin #define RKIMG_BOOTCOMMAND \ 7785e5c210SXuhui Lin "boot_fit;" \ 7885e5c210SXuhui Lin "boot_android ${devtype} ${devnum};" 7985e5c210SXuhui Lin #endif 8085e5c210SXuhui Lin 8185e5c210SXuhui Lin #endif 8285e5c210SXuhui Lin #endif 83