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