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*05a547d2SJoseph Chen #define CONFIG_PREBOOT 45*05a547d2SJoseph Chen 46197c3ff1SJoseph Chen /* 47197c3ff1SJoseph Chen * Image: 0 - 8M 48197c3ff1SJoseph Chen * zImage: 8 - 12M 49197c3ff1SJoseph Chen * fdt: 12 - 13M 50197c3ff1SJoseph Chen * ramdisk: 14 ... 51197c3ff1SJoseph Chen */ 5204e2aa7fSJoseph Chen #define ENV_MEM_LAYOUT_SETTINGS \ 5304e2aa7fSJoseph Chen "scriptaddr=0x00b00000\0" \ 5404e2aa7fSJoseph Chen "pxefile_addr_r=0x00c00000\0" \ 55197c3ff1SJoseph Chen "fdt_addr_r=0x00c00000\0" \ 5604e2aa7fSJoseph Chen "kernel_addr_c=0x00808000\0" \ 5704e2aa7fSJoseph Chen "kernel_addr_r=0x00008000\0" \ 58197c3ff1SJoseph Chen "ramdisk_addr_r=0x000e00000\0" 5904e2aa7fSJoseph Chen 6004e2aa7fSJoseph Chen #define CONFIG_EXTRA_ENV_SETTINGS \ 6104e2aa7fSJoseph Chen ENV_MEM_LAYOUT_SETTINGS \ 6204e2aa7fSJoseph Chen ROCKCHIP_DEVICE_SETTINGS \ 6304e2aa7fSJoseph Chen RKIMG_DET_BOOTDEV 6404e2aa7fSJoseph Chen 6504e2aa7fSJoseph Chen #undef RKIMG_BOOTCOMMAND 6604e2aa7fSJoseph Chen #ifdef CONFIG_FIT_SIGNATURE 6704e2aa7fSJoseph Chen #define RKIMG_BOOTCOMMAND \ 6804e2aa7fSJoseph Chen "boot_fit;" 6904e2aa7fSJoseph Chen #else 7004e2aa7fSJoseph Chen #define RKIMG_BOOTCOMMAND \ 7104e2aa7fSJoseph Chen "boot_fit;" \ 7204e2aa7fSJoseph Chen "boot_android ${devtype} ${devnum};" 7304e2aa7fSJoseph Chen #endif 74*05a547d2SJoseph Chen 75*05a547d2SJoseph Chen /* Update define for tiny image */ 76*05a547d2SJoseph Chen #ifdef CONFIG_ROCKCHIP_IMAGE_TINY 77*05a547d2SJoseph Chen #undef RKIMG_BOOTCOMMAND 78*05a547d2SJoseph Chen #undef RKIMG_DET_BOOTDEV 79*05a547d2SJoseph Chen #undef CONFIG_EXTRA_ENV_SETTINGS 80*05a547d2SJoseph Chen #undef CONFIG_AUTO_COMPLETE 81*05a547d2SJoseph Chen #undef CONFIG_SYS_LONGHELP 82*05a547d2SJoseph Chen #undef CONFIG_ZLIB 83*05a547d2SJoseph Chen #undef CONFIG_GZIP 84*05a547d2SJoseph Chen /* TODO: #define CONFIG_LIB_HW_RAND */ 85*05a547d2SJoseph Chen 86*05a547d2SJoseph Chen #define RKIMG_BOOTCOMMAND "boot_fit;" 87*05a547d2SJoseph Chen #define CONFIG_EXTRA_ENV_SETTINGS ENV_MEM_LAYOUT_SETTINGS 8804e2aa7fSJoseph Chen #endif 89*05a547d2SJoseph Chen #endif /* !CONFIG_SPL_BUILD */ 9004e2aa7fSJoseph Chen 9104e2aa7fSJoseph Chen #endif 92