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_SYS_BOOTM_LEN (64 << 20)
  12
  13#define CONFIG_LAST_STAGE_INIT
  14
  15/*
  16 * High Level Configuration Options (easy to change)
  17 */
  18#define CONFIG_DISPLAY_BOARDINFO_LATE
  19
  20/* additions for new ARM relocation support */
  21#define CONFIG_SYS_SDRAM_BASE   0x00000000
  22
  23/* auto boot */
  24
  25#define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, \
  26                                          115200, 230400, 460800, 921600 }
  27
  28/*
  29 * For booting Linux, the board info and command line data
  30 * have to be in the first 8 MB of memory, since this is
  31 * the maximum mapped by the Linux kernel during initialization.
  32 */
  33#define CONFIG_CMDLINE_TAG              /* enable passing of ATAGs  */
  34#define CONFIG_INITRD_TAG               /* enable INITRD tag */
  35#define CONFIG_SETUP_MEMORY_TAGS        /* enable memory tag */
  36
  37#define CONFIG_SYS_CBSIZE       1024    /* Console I/O Buff Size */
  38
  39/*
  40 * Size of malloc() pool
  41 */
  42#define CONFIG_SYS_MALLOC_LEN   (4 << 20) /* 4MiB for malloc() */
  43
  44/*
  45 * Other required minimal configurations
  46 */
  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/* Environment in SPI NOR flash */
  65
  66/*
  67 * Ethernet Driver configuration
  68 */
  69#define CONFIG_ENV_OVERWRITE    /* ethaddr can be reprogrammed */
  70#define CONFIG_ARP_TIMEOUT      200
  71#define CONFIG_NET_RETRY_COUNT  50
  72#define CONFIG_PHY_MARVELL
  73
  74#define CONFIG_USB_MAX_CONTROLLER_COUNT (3 + 3)
  75
  76#define BOOT_TARGET_DEVICES(func) \
  77        func(MMC, mmc, 0) \
  78        func(USB, usb, 0) \
  79        func(PXE, pxe, na) \
  80        func(DHCP, dhcp, na)
  81
  82#include <config_distro_bootcmd.h>
  83
  84#define CONFIG_EXTRA_ENV_SETTINGS       \
  85        "scriptaddr=0x4d00000\0"        \
  86        "pxefile_addr_r=0x4e00000\0"    \
  87        "fdt_addr_r=0x4f00000\0"        \
  88        "kernel_addr_r=0x5000000\0"     \
  89        "ramdisk_addr_r=0x8000000\0"    \
  90        BOOTENV
  91
  92#endif /* _CONFIG_TURRIS_MOX_H */
  93