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