104e2aa7fSJoseph Chen /* 204e2aa7fSJoseph Chen * (C) Copyright 2022 Rockchip Electronics Co., Ltd 304e2aa7fSJoseph Chen * 404e2aa7fSJoseph Chen * SPDX-License-Identifier: GPL-2.0+ 504e2aa7fSJoseph Chen */ 604e2aa7fSJoseph Chen 704e2aa7fSJoseph Chen #ifndef __CONFIG_RV1106_COMMON_H 804e2aa7fSJoseph Chen #define __CONFIG_RV1106_COMMON_H 904e2aa7fSJoseph Chen 1004e2aa7fSJoseph Chen #include "rockchip-common.h" 1104e2aa7fSJoseph Chen 1204e2aa7fSJoseph Chen #define COUNTER_FREQUENCY 24000000 13197c3ff1SJoseph Chen #define CONFIG_SYS_MALLOC_LEN (16 << 20) 1404e2aa7fSJoseph Chen #define CONFIG_SYS_CBSIZE 1024 1504e2aa7fSJoseph Chen #define CONFIG_SKIP_LOWLEVEL_INIT 1604e2aa7fSJoseph Chen #define CONFIG_SYS_NS16550_MEM32 1704e2aa7fSJoseph Chen 1804e2aa7fSJoseph Chen #define CONFIG_SYS_TEXT_BASE 0x00200000 1904e2aa7fSJoseph Chen #define CONFIG_SYS_INIT_SP_ADDR 0x00400000 2004e2aa7fSJoseph Chen #define CONFIG_SYS_LOAD_ADDR 0x00e00800 2104e2aa7fSJoseph Chen #define CONFIG_SYS_BOOTM_LEN (64 << 20) 2204e2aa7fSJoseph Chen #define GICD_BASE 0xff1f1000 2304e2aa7fSJoseph Chen #define GICC_BASE 0xff1f2000 2404e2aa7fSJoseph Chen #define CONFIG_SYS_SDRAM_BASE 0 2504e2aa7fSJoseph Chen #define SDRAM_MAX_SIZE 0xfd000000 2604e2aa7fSJoseph Chen #define CONFIG_SYS_NONCACHED_MEMORY (1 << 20) /* 1 MiB */ 2704e2aa7fSJoseph Chen 2804e2aa7fSJoseph Chen /* SPL */ 2904e2aa7fSJoseph Chen #define CONFIG_SPL_FRAMEWORK 3004e2aa7fSJoseph Chen #define CONFIG_SPL_TEXT_BASE 0x00000000 3104e2aa7fSJoseph Chen #define CONFIG_SPL_MAX_SIZE 0x30000 3204e2aa7fSJoseph Chen #define CONFIG_SPL_BSS_START_ADDR 0x00600000 3304e2aa7fSJoseph Chen #define CONFIG_SPL_BSS_MAX_SIZE 0x20000 3404e2aa7fSJoseph Chen #define CONFIG_SPL_STACK 0x00600000 3504e2aa7fSJoseph Chen 3604e2aa7fSJoseph Chen /* MMC/SD IP block */ 3704e2aa7fSJoseph Chen #define CONFIG_BOUNCE_BUFFER 3804e2aa7fSJoseph Chen 3904e2aa7fSJoseph Chen #ifndef CONFIG_SPL_BUILD 4004e2aa7fSJoseph Chen /* usb mass storage */ 4104e2aa7fSJoseph Chen #define CONFIG_USB_FUNCTION_MASS_STORAGE 4204e2aa7fSJoseph Chen #define CONFIG_ROCKUSB_G_DNL_PID 0x110c 4304e2aa7fSJoseph Chen 44*392b70deSJoseph Chen #define CONFIG_LIB_HW_RAND 4505a547d2SJoseph Chen #define CONFIG_PREBOOT 4605a547d2SJoseph Chen 47197c3ff1SJoseph Chen /* 48197c3ff1SJoseph Chen * Image: 0 - 8M 49197c3ff1SJoseph Chen * zImage: 8 - 12M 50197c3ff1SJoseph Chen * fdt: 12 - 13M 51197c3ff1SJoseph Chen * ramdisk: 14 ... 52197c3ff1SJoseph Chen */ 5304e2aa7fSJoseph Chen #define ENV_MEM_LAYOUT_SETTINGS \ 5404e2aa7fSJoseph Chen "scriptaddr=0x00b00000\0" \ 5504e2aa7fSJoseph Chen "pxefile_addr_r=0x00c00000\0" \ 56197c3ff1SJoseph Chen "fdt_addr_r=0x00c00000\0" \ 5704e2aa7fSJoseph Chen "kernel_addr_c=0x00808000\0" \ 5804e2aa7fSJoseph Chen "kernel_addr_r=0x00008000\0" \ 59197c3ff1SJoseph Chen "ramdisk_addr_r=0x000e00000\0" 6004e2aa7fSJoseph Chen 6104e2aa7fSJoseph Chen #define CONFIG_EXTRA_ENV_SETTINGS \ 6204e2aa7fSJoseph Chen ENV_MEM_LAYOUT_SETTINGS \ 6304e2aa7fSJoseph Chen ROCKCHIP_DEVICE_SETTINGS \ 6404e2aa7fSJoseph Chen RKIMG_DET_BOOTDEV 6504e2aa7fSJoseph Chen 6604e2aa7fSJoseph Chen #undef RKIMG_BOOTCOMMAND 6704e2aa7fSJoseph Chen #ifdef CONFIG_FIT_SIGNATURE 6804e2aa7fSJoseph Chen #define RKIMG_BOOTCOMMAND \ 6904e2aa7fSJoseph Chen "boot_fit;" 7004e2aa7fSJoseph Chen #else 7104e2aa7fSJoseph Chen #define RKIMG_BOOTCOMMAND \ 7204e2aa7fSJoseph Chen "boot_fit;" \ 7304e2aa7fSJoseph Chen "boot_android ${devtype} ${devnum};" 7404e2aa7fSJoseph Chen #endif 7505a547d2SJoseph Chen 7605a547d2SJoseph Chen /* Update define for tiny image */ 7705a547d2SJoseph Chen #ifdef CONFIG_ROCKCHIP_IMAGE_TINY 7805a547d2SJoseph Chen #undef RKIMG_BOOTCOMMAND 7905a547d2SJoseph Chen #undef RKIMG_DET_BOOTDEV 8005a547d2SJoseph Chen #undef CONFIG_EXTRA_ENV_SETTINGS 8105a547d2SJoseph Chen #undef CONFIG_AUTO_COMPLETE 8205a547d2SJoseph Chen #undef CONFIG_SYS_LONGHELP 8305a547d2SJoseph Chen #undef CONFIG_ZLIB 8405a547d2SJoseph Chen #undef CONFIG_GZIP 8505a547d2SJoseph Chen /* TODO: #define CONFIG_LIB_HW_RAND */ 8605a547d2SJoseph Chen 8705a547d2SJoseph Chen #define RKIMG_BOOTCOMMAND "boot_fit;" 8805a547d2SJoseph Chen #define CONFIG_EXTRA_ENV_SETTINGS ENV_MEM_LAYOUT_SETTINGS 8904e2aa7fSJoseph Chen #endif 9005a547d2SJoseph Chen #endif /* !CONFIG_SPL_BUILD */ 9104e2aa7fSJoseph Chen 9204e2aa7fSJoseph Chen #endif 93