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 10*7f35bbb9SJacob Chen #include "rockchip-common.h" 11*7f35bbb9SJacob Chen 12a381bcf5SKever Yang #define CONFIG_SYS_NO_FLASH 13a381bcf5SKever Yang #define CONFIG_NR_DRAM_BANKS 1 14a381bcf5SKever Yang #define CONFIG_ENV_SIZE 0x2000 15a381bcf5SKever Yang #define CONFIG_SYS_MAXARGS 16 16a381bcf5SKever Yang #define CONFIG_BAUDRATE 1500000 17a381bcf5SKever Yang #define CONFIG_SYS_MALLOC_LEN (32 << 20) 18a381bcf5SKever Yang #define CONFIG_SYS_CBSIZE 1024 19a381bcf5SKever Yang #define CONFIG_SKIP_LOWLEVEL_INIT 20a381bcf5SKever Yang 21a381bcf5SKever Yang #define CONFIG_SYS_NS16550_MEM32 22a381bcf5SKever Yang 23a381bcf5SKever Yang #define CONFIG_SYS_TEXT_BASE 0x00200000 24a381bcf5SKever Yang #define CONFIG_SYS_INIT_SP_ADDR 0x00300000 25a381bcf5SKever Yang #define CONFIG_SYS_LOAD_ADDR 0x00800800 26a381bcf5SKever Yang 27a381bcf5SKever Yang #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* 64M */ 28a381bcf5SKever Yang 29a381bcf5SKever Yang /* MMC/SD IP block */ 30a381bcf5SKever Yang #define CONFIG_MMC 31a381bcf5SKever Yang #define CONFIG_GENERIC_MMC 3275a52bd7SKever Yang #define CONFIG_DWMMC 33a381bcf5SKever Yang #define CONFIG_SDHCI 34a381bcf5SKever Yang #define CONFIG_BOUNCE_BUFFER 35a381bcf5SKever Yang #define CONFIG_ROCKCHIP_SDHCI_MAX_FREQ 200000000 36a381bcf5SKever Yang 37583b1bc0SKever Yang #define CONFIG_SUPPORT_VFAT 38583b1bc0SKever Yang #define CONFIG_FS_FAT 39a381bcf5SKever Yang #define CONFIG_FAT_WRITE 40583b1bc0SKever Yang #define CONFIG_FS_EXT4 41583b1bc0SKever Yang #define CONFIG_CMD_PART 42a381bcf5SKever Yang 43a381bcf5SKever Yang /* RAW SD card / eMMC locations. */ 44a381bcf5SKever Yang #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 256 45a381bcf5SKever Yang #define CONFIG_SYS_SPI_U_BOOT_OFFS (128 << 10) 46a381bcf5SKever Yang 47a381bcf5SKever Yang /* FAT sd card locations. */ 48a381bcf5SKever Yang #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 49a381bcf5SKever Yang #define CONFIG_SYS_SDRAM_BASE 0 50a381bcf5SKever Yang #define CONFIG_NR_DRAM_BANKS 1 51a381bcf5SKever Yang 52a381bcf5SKever Yang #define CONFIG_SPI_FLASH 53a381bcf5SKever Yang #define CONFIG_SPI 54a381bcf5SKever Yang #define CONFIG_SF_DEFAULT_SPEED 20000000 55a381bcf5SKever Yang 56a381bcf5SKever Yang #ifndef CONFIG_SPL_BUILD 57a381bcf5SKever Yang 58a381bcf5SKever Yang #define ENV_MEM_LAYOUT_SETTINGS \ 59a381bcf5SKever Yang "scriptaddr=0x00000000\0" \ 60a381bcf5SKever Yang "pxefile_addr_r=0x00100000\0" \ 61a381bcf5SKever Yang "fdt_addr_r=0x01f00000\0" \ 62a381bcf5SKever Yang "kernel_addr_r=0x02000000\0" \ 63a381bcf5SKever Yang "ramdisk_addr_r=0x04000000\0" 64a381bcf5SKever Yang 65a381bcf5SKever Yang #include <config_distro_bootcmd.h> 66a381bcf5SKever Yang #define CONFIG_EXTRA_ENV_SETTINGS \ 67583b1bc0SKever Yang ENV_MEM_LAYOUT_SETTINGS \ 68583b1bc0SKever Yang "partitions=" PARTS_DEFAULT \ 69a381bcf5SKever Yang BOOTENV 70a381bcf5SKever Yang 71a381bcf5SKever Yang #endif 72a381bcf5SKever Yang 73923e7b44SMengDongyang /* enable usb config for usb ether */ 74923e7b44SMengDongyang #define CONFIG_USB_HOST_ETHER 75923e7b44SMengDongyang 76923e7b44SMengDongyang #define CONFIG_USB_ETHER_ASIX 77923e7b44SMengDongyang #define CONFIG_USB_ETHER_ASIX88179 78923e7b44SMengDongyang #define CONFIG_USB_ETHER_MCS7830 79923e7b44SMengDongyang #define CONFIG_USB_ETHER_SMSC95XX 80923e7b44SMengDongyang #define CONFIG_USB_ETHER_RTL8152 81923e7b44SMengDongyang 82923e7b44SMengDongyang /* rockchip xhci host driver */ 83923e7b44SMengDongyang #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2 84923e7b44SMengDongyang 85a381bcf5SKever Yang #endif 86