1a381bcf5SKever Yang /* 2a381bcf5SKever Yang * (C) Copyright 2016 Rockchip Electronics Co., Ltd 3a381bcf5SKever Yang * 4a381bcf5SKever Yang * SPDX-License-Identifier: GPL-2.0+ 5a381bcf5SKever Yang */ 6a381bcf5SKever Yang 7a381bcf5SKever Yang #ifndef __CONFIG_RK3399_COMMON_H 8a381bcf5SKever Yang #define __CONFIG_RK3399_COMMON_H 9a381bcf5SKever Yang 107f35bbb9SJacob Chen #include "rockchip-common.h" 117f35bbb9SJacob Chen 1299ae8364SJoseph Chen #define CONFIG_SYS_MALLOC_LEN (32 << 20) 13a381bcf5SKever Yang #define CONFIG_SYS_CBSIZE 1024 14a381bcf5SKever Yang #define CONFIG_SKIP_LOWLEVEL_INIT 1566e87cc8SKever Yang #define CONFIG_SPL_FRAMEWORK 163e75c07dSPhilipp Tomsich #if defined(CONFIG_SPL_SPI_SUPPORT) 173e75c07dSPhilipp Tomsich #define CONFIG_SPL_SPI_LOAD 183e75c07dSPhilipp Tomsich #endif 19a381bcf5SKever Yang 20a381bcf5SKever Yang #define CONFIG_SYS_TEXT_BASE 0x00200000 212a864b7aSJoseph Chen #define CONFIG_SYS_INIT_SP_ADDR 0x00400000 22a381bcf5SKever Yang #define CONFIG_SYS_LOAD_ADDR 0x00800800 23c7b9ee6bSKever Yang #define CONFIG_SPL_STACK 0x00400000 24c7b9ee6bSKever Yang #define CONFIG_SPL_TEXT_BASE 0x00000000 25*191d31cdSKever Yang #define CONFIG_SPL_MAX_SIZE 0x40000 26c7b9ee6bSKever Yang #define CONFIG_SPL_BSS_START_ADDR 0x00400000 27c7b9ee6bSKever Yang #define CONFIG_SPL_BSS_MAX_SIZE 0x2000 28a381bcf5SKever Yang #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* 64M */ 29a381bcf5SKever Yang 308f557da1SJoseph Chen #define GICD_BASE 0xFEE00000 318f557da1SJoseph Chen #define GICR_BASE 0xFEF00000 328f557da1SJoseph Chen #define GICC_BASE 0xFFF00000 338f557da1SJoseph Chen 34ba437c8cSFrank Wang #define CONFIG_ROCKUSB_G_DNL_PID 0x330C 35ba437c8cSFrank Wang 36a381bcf5SKever Yang /* MMC/SD IP block */ 37a381bcf5SKever Yang #define CONFIG_BOUNCE_BUFFER 38a381bcf5SKever Yang #define CONFIG_ROCKCHIP_SDHCI_MAX_FREQ 200000000 39a381bcf5SKever Yang 40583b1bc0SKever Yang #define CONFIG_SUPPORT_VFAT 41583b1bc0SKever Yang #define CONFIG_FS_EXT4 42a381bcf5SKever Yang 430f0669eaSKever Yang #define CONFIG_USB_FUNCTION_MASS_STORAGE 440f0669eaSKever Yang 45a381bcf5SKever Yang /* RAW SD card / eMMC locations. */ 46a381bcf5SKever Yang #define CONFIG_SYS_SPI_U_BOOT_OFFS (128 << 10) 47a381bcf5SKever Yang 48a381bcf5SKever Yang /* FAT sd card locations. */ 49a381bcf5SKever Yang #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 50a381bcf5SKever Yang #define CONFIG_SYS_SDRAM_BASE 0 516d1970faSKever Yang #define SDRAM_MAX_SIZE 0xf8000000 52a381bcf5SKever Yang 53a381bcf5SKever Yang 54a381bcf5SKever Yang #ifndef CONFIG_SPL_BUILD 55a381bcf5SKever Yang 56a381bcf5SKever Yang #define ENV_MEM_LAYOUT_SETTINGS \ 5786d01265SKever Yang "scriptaddr=0x00500000\0" \ 5886d01265SKever Yang "pxefile_addr_r=0x00600000\0" \ 59d480bdd7SJoseph Chen "fdt_addr_r=0x08300000\0" \ 6066768e9eSJoseph Chen "kernel_addr_r=0x00280000\0" \ 612eddc6d6SCaesar Wang "ramdisk_addr_r=0x0a200000\0" 62a381bcf5SKever Yang 63a381bcf5SKever Yang #include <config_distro_bootcmd.h> 64a381bcf5SKever Yang #define CONFIG_EXTRA_ENV_SETTINGS \ 65583b1bc0SKever Yang ENV_MEM_LAYOUT_SETTINGS \ 66583b1bc0SKever Yang "partitions=" PARTS_DEFAULT \ 674cfbff4dSMark Yao ROCKCHIP_DEVICE_SETTINGS \ 6831c3ca32SKever Yang RKIMG_DET_BOOTDEV \ 69a381bcf5SKever Yang BOOTENV 70a381bcf5SKever Yang 71a381bcf5SKever Yang #endif 72a381bcf5SKever Yang 738a4ef50bSKever Yang #define CONFIG_PREBOOT 748a4ef50bSKever Yang 75923e7b44SMengDongyang /* enable usb config for usb ether */ 76923e7b44SMengDongyang 77f13b6e28SWilliam Wu /* rockchip ohci host driver */ 78f13b6e28SWilliam Wu #define CONFIG_USB_OHCI_NEW 79f13b6e28SWilliam Wu #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1 80f13b6e28SWilliam Wu 81a381bcf5SKever Yang #endif 82