uboot/include/configs/rk3288_common.h
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2015 Google, Inc
   3 *
   4 * SPDX-License-Identifier:     GPL-2.0+
   5 */
   6
   7#ifndef __CONFIG_RK3288_COMMON_H
   8#define __CONFIG_RK3288_COMMON_H
   9
  10#include <asm/arch/hardware.h>
  11
  12#define CONFIG_SYS_NO_FLASH
  13#define CONFIG_NR_DRAM_BANKS            1
  14#define CONFIG_ENV_IS_NOWHERE
  15#define CONFIG_ENV_SIZE                 0x2000
  16#define CONFIG_SYS_GENERIC_BOARD
  17#define CONFIG_SYS_MAXARGS              16
  18#define CONFIG_BAUDRATE                 115200
  19#define CONFIG_SYS_MALLOC_LEN           (32 << 20)
  20#define CONFIG_SYS_CBSIZE               1024
  21#define CONFIG_SKIP_LOWLEVEL_INIT
  22#define CONFIG_SYS_THUMB_BUILD
  23#define CONFIG_OF_LIBFDT
  24#define CONFIG_DISPLAY_BOARDINFO
  25
  26#define CONFIG_SYS_TIMER_RATE           (24 * 1000 * 1000)
  27#define CONFIG_SYS_TIMER_COUNTER        (TIMER7_BASE + 8)
  28
  29#define CONFIG_SPL_FRAMEWORK
  30#define CONFIG_SPL_LIBCOMMON_SUPPORT
  31#define CONFIG_SPL_LIBGENERIC_SUPPORT
  32#define CONFIG_SPL_SERIAL_SUPPORT
  33#define CONFIG_SYS_NS16550
  34#define CONFIG_SYS_NS16550_MEM32
  35#define CONFIG_SPL_BOARD_INIT
  36
  37#ifdef CONFIG_SPL_BUILD
  38#define CONFIG_SYS_MALLOC_SIMPLE
  39#endif
  40
  41#define CONFIG_SYS_TEXT_BASE            0x00100000
  42#define CONFIG_SYS_INIT_SP_ADDR         0x00100000
  43#define CONFIG_SYS_LOAD_ADDR            0x00800800
  44#define CONFIG_SPL_STACK                0xff718000
  45#define CONFIG_SPL_TEXT_BASE            0xff704004
  46
  47/* MMC/SD IP block */
  48#define CONFIG_MMC
  49#define CONFIG_GENERIC_MMC
  50#define CONFIG_CMD_MMC
  51#define CONFIG_SDHCI
  52#define CONFIG_DWMMC
  53#define CONFIG_BOUNCE_BUFFER
  54
  55#define CONFIG_DOS_PARTITION
  56#define CONFIG_CMD_FAT
  57#define CONFIG_FAT_WRITE
  58#define CONFIG_CMD_EXT2
  59#define CONFIG_CMD_EXT4
  60#define CONFIG_CMD_FS_GENERIC
  61#define CONFIG_PARTITION_UUIDS
  62#define CONFIG_CMD_PART
  63
  64/* RAW SD card / eMMC locations. */
  65#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 256
  66#define CONFIG_SYS_SPI_U_BOOT_OFFS      (128 << 10)
  67
  68/* FAT sd card locations. */
  69#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION      1
  70#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME         "u-boot.img"
  71
  72#define CONFIG_SPL_PINCTRL_SUPPORT
  73#define CONFIG_SPL_GPIO_SUPPORT
  74#define CONFIG_SPL_RAM_SUPPORT
  75#define CONFIG_SPL_DRIVERS_MISC_SUPPORT
  76
  77#define CONFIG_CMD_CACHE
  78#define CONFIG_CMD_TIME
  79
  80#define CONFIG_SYS_SDRAM_BASE           0
  81#define CONFIG_NR_DRAM_BANKS            1
  82#define SDRAM_BANK_SIZE                 (2UL << 30)
  83
  84#define CONFIG_SPI_FLASH
  85#define CONFIG_SPI
  86#define CONFIG_CMD_SF
  87#define CONFIG_CMD_SPI
  88#define CONFIG_SPI_FLASH_GIGADEVICE
  89#define CONFIG_SF_DEFAULT_SPEED 20000000
  90
  91#define CONFIG_CMD_I2C
  92
  93#ifndef CONFIG_SPL_BUILD
  94#include <config_distro_defaults.h>
  95
  96#define ENV_MEM_LAYOUT_SETTINGS \
  97        "scriptaddr=0x00000000\0" \
  98        "pxefile_addr_r=0x00100000\0" \
  99        "fdt_addr_r=0x01f00000\0" \
 100        "kernel_addr_r=0x02000000\0" \
 101        "ramdisk_addr_r=0x04000000\0"
 102
 103/* First try to boot from SD (index 0), then eMMC (index 1 */
 104#define BOOT_TARGET_DEVICES(func) \
 105        func(MMC, mmc, 0) \
 106        func(MMC, mmc, 1)
 107
 108#include <config_distro_bootcmd.h>
 109
 110/* Linux fails to load the fdt if it's loaded above 512M on a Rock 2 board, so
 111 * limit the fdt reallocation to that */
 112#define CONFIG_EXTRA_ENV_SETTINGS \
 113        "fdt_high=0x1fffffff\0" \
 114        ENV_MEM_LAYOUT_SETTINGS \
 115        BOOTENV
 116#endif
 117
 118#endif
 119