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/* auto boot */
  17
  18#define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, \
  19                                          115200, 230400, 460800, 921600 }
  20
  21/*
  22 * For booting Linux, the board info and command line data
  23 * have to be in the first 8 MB of memory, since this is
  24 * the maximum mapped by the Linux kernel during initialization.
  25 */
  26#define CONFIG_CMDLINE_TAG              /* enable passing of ATAGs  */
  27#define CONFIG_INITRD_TAG               /* enable INITRD tag */
  28#define CONFIG_SETUP_MEMORY_TAGS        /* enable memory tag */
  29
  30#define CONFIG_SYS_CBSIZE       1024    /* Console I/O Buff Size */
  31
  32/*
  33 * Size of malloc() pool
  34 */
  35#define CONFIG_SYS_MALLOC_LEN   (4 << 20) /* 4MiB for malloc() */
  36
  37/*
  38 * Other required minimal configurations
  39 */
  40#define CONFIG_SYS_LOAD_ADDR    0x00800000      /* default load adr- 8M */
  41#define CONFIG_SYS_RESET_ADDRESS 0xffff0000     /* Rst Vector Adr */
  42#define CONFIG_SYS_MAXARGS      32      /* max number of command args */
  43
  44/* End of 16M scrubbed by training in bootrom */
  45#define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_TEXT_BASE + 0xFF0000)
  46
  47/*
  48 * I2C
  49 */
  50#define CONFIG_I2C_MV
  51#define CONFIG_SYS_I2C_SLAVE            0x0
  52
  53/*
  54 * SPI Flash configuration
  55 */
  56
  57#define CONFIG_MTD_PARTITIONS           /* required for UBI partition support */
  58
  59/* Environment in SPI NOR flash */
  60
  61/*
  62 * Ethernet Driver configuration
  63 */
  64#define CONFIG_ENV_OVERWRITE    /* ethaddr can be reprogrammed */
  65#define CONFIG_ARP_TIMEOUT      200
  66#define CONFIG_NET_RETRY_COUNT  50
  67
  68#define CONFIG_USB_MAX_CONTROLLER_COUNT (3 + 3)
  69
  70/* USB ethernet */
  71
  72/*
  73 * SATA/SCSI/AHCI configuration
  74 */
  75#define CONFIG_SCSI_AHCI_PLAT
  76#define CONFIG_LBA48
  77#define CONFIG_SYS_64BIT_LBA
  78
  79#define CONFIG_SYS_SCSI_MAX_SCSI_ID     2
  80#define CONFIG_SYS_SCSI_MAX_LUN         1
  81#define CONFIG_SYS_SCSI_MAX_DEVICE      (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
  82                                         CONFIG_SYS_SCSI_MAX_LUN)
  83
  84#define BOOT_TARGET_DEVICES(func) \
  85        func(MMC, mmc, 1) \
  86        func(MMC, mmc, 0) \
  87        func(USB, usb, 0) \
  88        func(SCSI, scsi, 0) \
  89        func(PXE, pxe, na) \
  90        func(DHCP, dhcp, na)
  91
  92#include <config_distro_bootcmd.h>
  93
  94#define CONFIG_EXTRA_ENV_SETTINGS       \
  95        "scriptaddr=0x4d00000\0"        \
  96        "pxefile_addr_r=0x4e00000\0"    \
  97        "fdt_addr_r=0x4f00000\0"        \
  98        "kernel_addr_r=0x5000000\0"     \
  99        "ramdisk_addr_r=0x8000000\0"    \
 100        BOOTENV
 101
 102#endif /* _CONFIG_MVEBU_ARMADA_37XX_H */
 103