uboot/include/configs/mvebu_armada-37xx.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * Copyright (C) 2016 Stefan Roese <sr@denx.de>
   4 */
   5
   6#ifndef _CONFIG_MVEBU_ARMADA_37XX_H
   7#define _CONFIG_MVEBU_ARMADA_37XX_H
   8
   9/*
  10 * High Level Configuration Options (easy to change)
  11 */
  12
  13/* additions for new ARM relocation support */
  14#define CONFIG_SYS_SDRAM_BASE   0x00000000
  15
  16#define CONFIG_NR_DRAM_BANKS    1
  17
  18/* auto boot */
  19#define CONFIG_PREBOOT
  20
  21#define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, \
  22                                          115200, 230400, 460800, 921600 }
  23
  24/*
  25 * For booting Linux, the board info and command line data
  26 * have to be in the first 8 MB of memory, since this is
  27 * the maximum mapped by the Linux kernel during initialization.
  28 */
  29#define CONFIG_CMDLINE_TAG              /* enable passing of ATAGs  */
  30#define CONFIG_INITRD_TAG               /* enable INITRD tag */
  31#define CONFIG_SETUP_MEMORY_TAGS        /* enable memory tag */
  32
  33#define CONFIG_SYS_CBSIZE       1024    /* Console I/O Buff Size */
  34
  35/*
  36 * Size of malloc() pool
  37 */
  38#define CONFIG_SYS_MALLOC_LEN   (4 << 20) /* 4MiB for malloc() */
  39
  40/*
  41 * Other required minimal configurations
  42 */
  43#define CONFIG_ARCH_CPU_INIT            /* call arch_cpu_init() */
  44#define CONFIG_SYS_LOAD_ADDR    0x00800000      /* default load adr- 8M */
  45#define CONFIG_SYS_MEMTEST_START 0x00800000     /* 8M */
  46#define CONFIG_SYS_MEMTEST_END  0x00ffffff      /*(_16M -1) */
  47#define CONFIG_SYS_RESET_ADDRESS 0xffff0000     /* Rst Vector Adr */
  48#define CONFIG_SYS_MAXARGS      32      /* max number of command args */
  49
  50/* End of 16M scrubbed by training in bootrom */
  51#define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_TEXT_BASE + 0xFF0000)
  52
  53/*
  54 * I2C
  55 */
  56#define CONFIG_I2C_MV
  57#define CONFIG_SYS_I2C_SLAVE            0x0
  58
  59/*
  60 * SPI Flash configuration
  61 */
  62#define CONFIG_ENV_SPI_BUS              0
  63#define CONFIG_ENV_SPI_CS               0
  64
  65/* SPI NOR flash default params, used by sf commands */
  66#define CONFIG_SF_DEFAULT_SPEED         1000000
  67#define CONFIG_SF_DEFAULT_MODE          SPI_MODE_0
  68#define CONFIG_ENV_SPI_MODE             CONFIG_SF_DEFAULT_MODE
  69
  70/* Environment in SPI NOR flash */
  71#define CONFIG_ENV_OFFSET               0x180000 /* as Marvell U-Boot version */
  72#define CONFIG_ENV_SIZE                 (64 << 10) /* 64KiB */
  73#define CONFIG_ENV_SECT_SIZE            (64 << 10) /* 64KiB sectors */
  74
  75/*
  76 * Ethernet Driver configuration
  77 */
  78#define CONFIG_ENV_OVERWRITE    /* ethaddr can be reprogrammed */
  79#define CONFIG_ARP_TIMEOUT      200
  80#define CONFIG_NET_RETRY_COUNT  50
  81
  82#define CONFIG_USB_MAX_CONTROLLER_COUNT (3 + 3)
  83
  84/* USB ethernet */
  85
  86/*
  87 * SATA/SCSI/AHCI configuration
  88 */
  89#define CONFIG_SCSI_AHCI_PLAT
  90#define CONFIG_LBA48
  91#define CONFIG_SYS_64BIT_LBA
  92
  93#define CONFIG_SYS_SCSI_MAX_SCSI_ID     2
  94#define CONFIG_SYS_SCSI_MAX_LUN         1
  95#define CONFIG_SYS_SCSI_MAX_DEVICE      (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
  96                                         CONFIG_SYS_SCSI_MAX_LUN)
  97
  98#define BOOT_TARGET_DEVICES(func) \
  99        func(MMC, mmc, 1) \
 100        func(MMC, mmc, 0) \
 101        func(USB, usb, 0) \
 102        func(SCSI, scsi, 0) \
 103        func(PXE, pxe, na) \
 104        func(DHCP, dhcp, na)
 105
 106#include <config_distro_bootcmd.h>
 107
 108#define CONFIG_EXTRA_ENV_SETTINGS       \
 109        "scriptaddr=0x4d00000\0"        \
 110        "pxefile_addr_r=0x4e00000\0"    \
 111        "fdt_addr_r=0x4f00000\0"        \
 112        "kernel_addr_r=0x5000000\0"     \
 113        "ramdisk_addr_r=0x8000000\0"    \
 114        BOOTENV
 115
 116#endif /* _CONFIG_MVEBU_ARMADA_37XX_H */
 117