1*a381bcf5SKever Yang /* 2*a381bcf5SKever Yang * (C) Copyright 2016 Rockchip Electronics Co., Ltd 3*a381bcf5SKever Yang * 4*a381bcf5SKever Yang * SPDX-License-Identifier: GPL-2.0+ 5*a381bcf5SKever Yang */ 6*a381bcf5SKever Yang 7*a381bcf5SKever Yang #ifndef __CONFIG_RK3399_COMMON_H 8*a381bcf5SKever Yang #define __CONFIG_RK3399_COMMON_H 9*a381bcf5SKever Yang 10*a381bcf5SKever Yang #define CONFIG_SYS_CACHELINE_SIZE 64 11*a381bcf5SKever Yang 12*a381bcf5SKever Yang #define CONFIG_SYS_NO_FLASH 13*a381bcf5SKever Yang #define CONFIG_NR_DRAM_BANKS 1 14*a381bcf5SKever Yang #define CONFIG_ENV_SIZE 0x2000 15*a381bcf5SKever Yang #define CONFIG_SYS_MAXARGS 16 16*a381bcf5SKever Yang #define CONFIG_BAUDRATE 1500000 17*a381bcf5SKever Yang #define CONFIG_SYS_MALLOC_LEN (32 << 20) 18*a381bcf5SKever Yang #define CONFIG_SYS_CBSIZE 1024 19*a381bcf5SKever Yang #define CONFIG_SKIP_LOWLEVEL_INIT 20*a381bcf5SKever Yang #define CONFIG_DISPLAY_BOARDINFO 21*a381bcf5SKever Yang 22*a381bcf5SKever Yang #define CONFIG_SYS_NS16550_MEM32 23*a381bcf5SKever Yang 24*a381bcf5SKever Yang #define CONFIG_SYS_TEXT_BASE 0x00200000 25*a381bcf5SKever Yang #define CONFIG_SYS_INIT_SP_ADDR 0x00300000 26*a381bcf5SKever Yang #define CONFIG_SYS_LOAD_ADDR 0x00800800 27*a381bcf5SKever Yang 28*a381bcf5SKever Yang #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* 64M */ 29*a381bcf5SKever Yang 30*a381bcf5SKever Yang /* MMC/SD IP block */ 31*a381bcf5SKever Yang #define CONFIG_MMC 32*a381bcf5SKever Yang #define CONFIG_GENERIC_MMC 33*a381bcf5SKever Yang #define CONFIG_SDHCI 34*a381bcf5SKever Yang #define CONFIG_BOUNCE_BUFFER 35*a381bcf5SKever Yang #define CONFIG_ROCKCHIP_SDHCI_MAX_FREQ 200000000 36*a381bcf5SKever Yang 37*a381bcf5SKever Yang #define CONFIG_FAT_WRITE 38*a381bcf5SKever Yang 39*a381bcf5SKever Yang /* RAW SD card / eMMC locations. */ 40*a381bcf5SKever Yang #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 256 41*a381bcf5SKever Yang #define CONFIG_SYS_SPI_U_BOOT_OFFS (128 << 10) 42*a381bcf5SKever Yang 43*a381bcf5SKever Yang /* FAT sd card locations. */ 44*a381bcf5SKever Yang #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 45*a381bcf5SKever Yang #define CONFIG_SYS_SDRAM_BASE 0 46*a381bcf5SKever Yang #define CONFIG_NR_DRAM_BANKS 1 47*a381bcf5SKever Yang 48*a381bcf5SKever Yang #define CONFIG_SPI_FLASH 49*a381bcf5SKever Yang #define CONFIG_SPI 50*a381bcf5SKever Yang #define CONFIG_SF_DEFAULT_SPEED 20000000 51*a381bcf5SKever Yang 52*a381bcf5SKever Yang #ifndef CONFIG_SPL_BUILD 53*a381bcf5SKever Yang #include <config_distro_defaults.h> 54*a381bcf5SKever Yang 55*a381bcf5SKever Yang #define ENV_MEM_LAYOUT_SETTINGS \ 56*a381bcf5SKever Yang "scriptaddr=0x00000000\0" \ 57*a381bcf5SKever Yang "pxefile_addr_r=0x00100000\0" \ 58*a381bcf5SKever Yang "fdt_addr_r=0x01f00000\0" \ 59*a381bcf5SKever Yang "kernel_addr_r=0x02000000\0" \ 60*a381bcf5SKever Yang "ramdisk_addr_r=0x04000000\0" 61*a381bcf5SKever Yang 62*a381bcf5SKever Yang /* First try to boot from SD (index 0), then eMMC (index 1) */ 63*a381bcf5SKever Yang #define BOOT_TARGET_DEVICES(func) \ 64*a381bcf5SKever Yang func(MMC, mmc, 0) \ 65*a381bcf5SKever Yang func(MMC, mmc, 1) 66*a381bcf5SKever Yang 67*a381bcf5SKever Yang #include <config_distro_bootcmd.h> 68*a381bcf5SKever Yang #define CONFIG_EXTRA_ENV_SETTINGS \ 69*a381bcf5SKever Yang BOOTENV 70*a381bcf5SKever Yang 71*a381bcf5SKever Yang #endif 72*a381bcf5SKever Yang 73*a381bcf5SKever Yang #endif 74