uboot/include/configs/mvebu_armada-8k.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2016 Stefan Roese <sr@denx.de>
   3 *
   4 * SPDX-License-Identifier:     GPL-2.0+
   5 */
   6
   7#ifndef _CONFIG_MVEBU_ARMADA_8K_H
   8#define _CONFIG_MVEBU_ARMADA_8K_H
   9
  10/*
  11 * High Level Configuration Options (easy to change)
  12 */
  13#define CONFIG_SYS_TCLK         250000000       /* 250MHz */
  14
  15#define CONFIG_DISPLAY_BOARDINFO_LATE
  16#define CONFIG_ARCH_EARLY_INIT_R
  17#define CONFIG_BOARD_LATE_INIT
  18
  19#define CONFIG_SYS_TEXT_BASE    0x00000000
  20
  21/* additions for new ARM relocation support */
  22#define CONFIG_SYS_SDRAM_BASE   0x00000000
  23
  24#define CONFIG_NR_DRAM_BANKS    1
  25
  26/* auto boot */
  27#define CONFIG_PREBOOT
  28
  29#define CONFIG_BAUDRATE                 115200
  30#define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, \
  31                                          115200, 230400, 460800, 921600 }
  32
  33/*
  34 * For booting Linux, the board info and command line data
  35 * have to be in the first 8 MB of memory, since this is
  36 * the maximum mapped by the Linux kernel during initialization.
  37 */
  38#define CONFIG_CMDLINE_TAG              /* enable passing of ATAGs  */
  39#define CONFIG_INITRD_TAG               /* enable INITRD tag */
  40#define CONFIG_SETUP_MEMORY_TAGS        /* enable memory tag */
  41
  42#define CONFIG_SYS_CBSIZE       1024    /* Console I/O Buff Size */
  43#define CONFIG_SYS_PBSIZE       (CONFIG_SYS_CBSIZE \
  44                +sizeof(CONFIG_SYS_PROMPT) + 16)        /* Print Buff */
  45
  46/*
  47 * Size of malloc() pool
  48 */
  49#define CONFIG_SYS_MALLOC_LEN   (4 << 20) /* 4MiB for malloc() */
  50
  51/*
  52 * Other required minimal configurations
  53 */
  54#define CONFIG_SYS_LONGHELP
  55#define CONFIG_AUTO_COMPLETE
  56#define CONFIG_CMDLINE_EDITING
  57#define CONFIG_ARCH_CPU_INIT            /* call arch_cpu_init() */
  58#define CONFIG_BOARD_EARLY_INIT_F       /* call board_init_f for early inits */
  59#define CONFIG_SYS_LOAD_ADDR    0x00800000      /* default load adr- 8M */
  60#define CONFIG_SYS_MEMTEST_START 0x00800000     /* 8M */
  61#define CONFIG_SYS_MEMTEST_END  0x00ffffff      /*(_16M -1) */
  62#define CONFIG_SYS_RESET_ADDRESS 0xffff0000     /* Rst Vector Adr */
  63#define CONFIG_SYS_MAXARGS      32      /* max number of command args */
  64
  65#define CONFIG_SYS_ALT_MEMTEST
  66
  67/* End of 16M scrubbed by training in bootrom */
  68#define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_TEXT_BASE + 0xFF0000)
  69
  70/*
  71 * SPI Flash configuration
  72 */
  73#define CONFIG_KIRKWOOD_SPI
  74#define CONFIG_ENV_SPI_BUS              0
  75#define CONFIG_ENV_SPI_CS               0
  76
  77/* SPI NOR flash default params, used by sf commands */
  78#define CONFIG_SF_DEFAULT_SPEED         1000000
  79#define CONFIG_SF_DEFAULT_MODE          SPI_MODE_0
  80#define CONFIG_ENV_SPI_MODE             CONFIG_SF_DEFAULT_MODE
  81
  82/* Environment in SPI NOR flash */
  83#define CONFIG_SYS_NO_FLASH             /* Declare no flash (NOR/SPI) */
  84#define CONFIG_ENV_IS_IN_SPI_FLASH
  85#define CONFIG_ENV_OFFSET               0x180000 /* as Marvell U-Boot version */
  86#define CONFIG_ENV_SIZE                 (64 << 10) /* 64KiB */
  87#define CONFIG_ENV_SECT_SIZE            (64 << 10) /* 64KiB sectors */
  88
  89/* USB 2.0 */
  90#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 3
  91
  92/* USB 3.0 */
  93#define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 3
  94
  95#define CONFIG_USB_MAX_CONTROLLER_COUNT (CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS + \
  96                                         CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS)
  97
  98/* USB ethernet */
  99#define CONFIG_USB_HOST_ETHER
 100#define CONFIG_USB_ETHER_ASIX
 101#define CONFIG_USB_ETHER_MCS7830
 102#define CONFIG_USB_ETHER_RTL8152
 103#define CONFIG_USB_ETHER_SMSC95XX
 104
 105/*
 106 * SATA/SCSI/AHCI configuration
 107 */
 108#define CONFIG_SCSI
 109#define CONFIG_SCSI_AHCI
 110#define CONFIG_SCSI_AHCI_PLAT
 111#define CONFIG_LIBATA
 112#define CONFIG_LBA48
 113#define CONFIG_SYS_64BIT_LBA
 114
 115#define CONFIG_SYS_SCSI_MAX_SCSI_ID     2
 116#define CONFIG_SYS_SCSI_MAX_LUN         1
 117#define CONFIG_SYS_SCSI_MAX_DEVICE      (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
 118                                         CONFIG_SYS_SCSI_MAX_LUN)
 119
 120#define CONFIG_SUPPORT_VFAT
 121
 122/* DISK Partition support */
 123#define CONFIG_EFI_PARTITION
 124#define CONFIG_DOS_PARTITION
 125#define CONFIG_MAC_PARTITION
 126#define CONFIG_ISO_PARTITION            /* Experimental */
 127
 128#define CONFIG_CMD_PART
 129#define CONFIG_PARTITION_UUIDS
 130
 131/*
 132 * PCI configuration
 133 */
 134#ifdef CONFIG_PCIE_DW_MVEBU
 135#define CONFIG_E1000
 136#define CONFIG_CMD_PCI
 137#endif
 138
 139#endif /* _CONFIG_MVEBU_ARMADA_8K_H */
 140