1*b9dcc643SXuhui Lin /* 2*b9dcc643SXuhui Lin * (C) Copyright 2024 Rockchip Electronics Co., Ltd 3*b9dcc643SXuhui Lin * 4*b9dcc643SXuhui Lin * SPDX-License-Identifier: GPL-2.0+ 5*b9dcc643SXuhui Lin */ 6*b9dcc643SXuhui Lin 7*b9dcc643SXuhui Lin #ifndef __CONFIG_RV1103B_COMMON_H 8*b9dcc643SXuhui Lin #define __CONFIG_RV1103B_COMMON_H 9*b9dcc643SXuhui Lin 10*b9dcc643SXuhui Lin #include "rockchip-common.h" 11*b9dcc643SXuhui Lin 12*b9dcc643SXuhui Lin #define COUNTER_FREQUENCY 24000000 13*b9dcc643SXuhui Lin #define CONFIG_SYS_MALLOC_LEN (16 << 20) 14*b9dcc643SXuhui Lin #define CONFIG_SYS_CBSIZE 1024 15*b9dcc643SXuhui Lin #define CONFIG_SYS_NS16550_MEM32 16*b9dcc643SXuhui Lin 17*b9dcc643SXuhui Lin #define CONFIG_SYS_TEXT_BASE 0x00200000 18*b9dcc643SXuhui Lin #define CONFIG_SYS_INIT_SP_ADDR 0x00400000 19*b9dcc643SXuhui Lin #define CONFIG_SYS_LOAD_ADDR 0x00008000 20*b9dcc643SXuhui Lin #define CONFIG_SYS_BOOTM_LEN (64 << 20) 21*b9dcc643SXuhui Lin #define CONFIG_SYS_SDRAM_BASE 0 22*b9dcc643SXuhui Lin #define SDRAM_MAX_SIZE 0x80000000 23*b9dcc643SXuhui Lin #define CONFIG_SYS_NONCACHED_MEMORY (1 << 20) /* 1 MiB */ 24*b9dcc643SXuhui Lin 25*b9dcc643SXuhui Lin /* SPL */ 26*b9dcc643SXuhui Lin #define CONFIG_SPL_FRAMEWORK 27*b9dcc643SXuhui Lin #define CONFIG_SPL_TEXT_BASE 0x00000000 28*b9dcc643SXuhui Lin #define CONFIG_SPL_MAX_SIZE 0x40000 29*b9dcc643SXuhui Lin #define CONFIG_SPL_BSS_START_ADDR 0x001fe000 30*b9dcc643SXuhui Lin #define CONFIG_SPL_BSS_MAX_SIZE 0x20000 31*b9dcc643SXuhui Lin #define CONFIG_SPL_STACK 0x001fe000 32*b9dcc643SXuhui Lin 33*b9dcc643SXuhui Lin /* MMC/SD IP block */ 34*b9dcc643SXuhui Lin #define CONFIG_BOUNCE_BUFFER 35*b9dcc643SXuhui Lin 36*b9dcc643SXuhui Lin #ifndef CONFIG_SPL_BUILD 37*b9dcc643SXuhui Lin /* usb mass storage */ 38*b9dcc643SXuhui Lin #define CONFIG_USB_FUNCTION_MASS_STORAGE 39*b9dcc643SXuhui Lin #define CONFIG_ROCKUSB_G_DNL_PID 0x110e 40*b9dcc643SXuhui Lin 41*b9dcc643SXuhui Lin #define CONFIG_LIB_HW_RAND 42*b9dcc643SXuhui Lin #define CONFIG_PREBOOT 43*b9dcc643SXuhui Lin 44*b9dcc643SXuhui Lin #ifdef CONFIG_ENV_MEM_LAYOUT 45*b9dcc643SXuhui Lin #define ENV_MEM_LAYOUT_SETTINGS CONFIG_ENV_MEM_LAYOUT_SETTINGS 46*b9dcc643SXuhui Lin #else 47*b9dcc643SXuhui Lin /* 48*b9dcc643SXuhui Lin * Image: 0 - 8M 49*b9dcc643SXuhui Lin * zImage: 8 - 12M 50*b9dcc643SXuhui Lin * fdt: 12 - 13M 51*b9dcc643SXuhui Lin * ramdisk: 14 ... 52*b9dcc643SXuhui Lin */ 53*b9dcc643SXuhui Lin #define ENV_MEM_LAYOUT_SETTINGS \ 54*b9dcc643SXuhui Lin "scriptaddr=0x00b00000\0" \ 55*b9dcc643SXuhui Lin "pxefile_addr_r=0x00c00000\0" \ 56*b9dcc643SXuhui Lin "fdt_addr_r=0x00c00000\0" \ 57*b9dcc643SXuhui Lin "kernel_addr_c=0x00808000\0" \ 58*b9dcc643SXuhui Lin "kernel_addr_r=0x00008000\0" \ 59*b9dcc643SXuhui Lin "ramdisk_addr_r=0x000e00000\0" 60*b9dcc643SXuhui Lin #endif 61*b9dcc643SXuhui Lin 62*b9dcc643SXuhui Lin #define CONFIG_EXTRA_ENV_SETTINGS \ 63*b9dcc643SXuhui Lin ENV_MEM_LAYOUT_SETTINGS \ 64*b9dcc643SXuhui Lin ROCKCHIP_DEVICE_SETTINGS \ 65*b9dcc643SXuhui Lin RKIMG_DET_BOOTDEV 66*b9dcc643SXuhui Lin 67*b9dcc643SXuhui Lin #undef RKIMG_BOOTCOMMAND 68*b9dcc643SXuhui Lin #ifdef CONFIG_FIT_SIGNATURE 69*b9dcc643SXuhui Lin #define RKIMG_BOOTCOMMAND \ 70*b9dcc643SXuhui Lin "boot_fit;" 71*b9dcc643SXuhui Lin #else 72*b9dcc643SXuhui Lin #define RKIMG_BOOTCOMMAND \ 73*b9dcc643SXuhui Lin "boot_fit;" \ 74*b9dcc643SXuhui Lin "boot_android ${devtype} ${devnum};" 75*b9dcc643SXuhui Lin #endif 76*b9dcc643SXuhui Lin 77*b9dcc643SXuhui Lin /* Update define for tiny image */ 78*b9dcc643SXuhui Lin #ifdef CONFIG_ROCKCHIP_IMAGE_TINY 79*b9dcc643SXuhui Lin #undef RKIMG_BOOTCOMMAND 80*b9dcc643SXuhui Lin #undef RKIMG_DET_BOOTDEV 81*b9dcc643SXuhui Lin #undef CONFIG_EXTRA_ENV_SETTINGS 82*b9dcc643SXuhui Lin #undef CONFIG_AUTO_COMPLETE 83*b9dcc643SXuhui Lin #undef CONFIG_SYS_LONGHELP 84*b9dcc643SXuhui Lin #undef CONFIG_ZLIB 85*b9dcc643SXuhui Lin #undef CONFIG_GZIP 86*b9dcc643SXuhui Lin /* TODO: #define CONFIG_LIB_HW_RAND */ 87*b9dcc643SXuhui Lin 88*b9dcc643SXuhui Lin #define RKIMG_BOOTCOMMAND "boot_fit;" 89*b9dcc643SXuhui Lin #define CONFIG_EXTRA_ENV_SETTINGS ENV_MEM_LAYOUT_SETTINGS 90*b9dcc643SXuhui Lin #endif 91*b9dcc643SXuhui Lin #endif /* !CONFIG_SPL_BUILD */ 92*b9dcc643SXuhui Lin 93*b9dcc643SXuhui Lin #endif 94