uboot/include/configs/lsxl.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * Copyright (c) 2012 Michael Walle
   4 * Michael Walle <michael@walle.cc>
   5 */
   6
   7#ifndef _CONFIG_LSXL_H
   8#define _CONFIG_LSXL_H
   9
  10/*
  11 * Version number information
  12 */
  13#if defined(CONFIG_LSCHLV2)
  14#define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-lschl.cfg
  15#define CONFIG_MACH_TYPE 3006
  16#elif defined(CONFIG_LSXHL)
  17#define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-lsxhl.cfg
  18#define CONFIG_MACH_TYPE 2663
  19#else
  20#error "unknown board"
  21#endif
  22
  23/*
  24 * General configuration options
  25 */
  26#define CONFIG_FEROCEON_88FR131         /* CPU Core subversion */
  27#define CONFIG_KW88F6281                /* SOC Name */
  28
  29#define CONFIG_SKIP_LOWLEVEL_INIT       /* disable board lowlevel_init */
  30
  31#define CONFIG_KIRKWOOD_GPIO
  32
  33#include "mv-common.h"
  34
  35/* loading initramfs images without uimage header */
  36
  37/*
  38 *  Environment variables configurations
  39 */
  40#ifdef CONFIG_SPI_FLASH
  41#define CONFIG_SYS_MAX_FLASH_BANKS      1
  42#define CONFIG_SYS_MAX_FLASH_SECT       8
  43#endif
  44
  45/*
  46 * Default environment variables
  47 */
  48#define CONFIG_LOADADDR         0x00800000
  49
  50#if defined(CONFIG_LSXHL)
  51#define CONFIG_FDTFILE "kirkwood-lsxhl.dtb"
  52#elif defined(CONFIG_LSCHLV2)
  53#define CONFIG_FDTFILE "kirkwood-lschlv2.dtb"
  54#else
  55#error "Unsupported board"
  56#endif
  57
  58#define CONFIG_EXTRA_ENV_SETTINGS                                       \
  59        "bootsource=legacy\0"                                           \
  60        "hdpart=0:1\0"                                                  \
  61        "kernel_addr=0x00800000\0"                                      \
  62        "ramdisk_addr=0x01000000\0"                                     \
  63        "fdt_addr=0x00ff0000\0"                                         \
  64        "bootcmd_legacy=sata init "                                     \
  65                "&& load sata ${hdpart} ${kernel_addr} /uImage.buffalo "\
  66                "&& load sata ${hdpart} ${ramdisk_addr} /initrd.buffalo "\
  67                "&& bootm ${kernel_addr} ${ramdisk_addr}\0"             \
  68        "bootcmd_net=bootp ${kernel_addr} vmlinuz "                     \
  69                "&& tftpboot ${ramdisk_addr} initrd.img "               \
  70                "&& setenv ramdisk_len ${filesize} "                    \
  71                "&& tftpboot ${fdt_addr} " CONFIG_FDTFILE " "           \
  72                "&& bootz ${kernel_addr} "                              \
  73                        "${ramdisk_addr}:${ramdisk_len} ${fdt_addr}\0"  \
  74        "bootcmd_hdd=sata init "                                        \
  75                "&& load sata ${hdpart} ${kernel_addr} /vmlinuz "       \
  76                "&& load sata ${hdpart} ${ramdisk_addr} /initrd.img "   \
  77                "&& setenv ramdisk_len ${filesize} "                    \
  78                "&& load sata ${hdpart} ${fdt_addr} /dtb "              \
  79                "&& bootz ${kernel_addr} "                              \
  80                        "${ramdisk_addr}:${ramdisk_len} ${fdt_addr}\0"  \
  81        "bootcmd_usb=usb start "                                        \
  82                "&& load usb 0:1 ${kernel_addr} /vmlinuz "              \
  83                "&& load usb 0:1 ${ramdisk_addr} /initrd.img "          \
  84                "&& setenv ramdisk_len ${filesize} "                    \
  85                "&& load usb 0:1 ${fdt_addr} " CONFIG_FDTFILE " "       \
  86                "&& bootz ${kernel_addr} "                              \
  87                        "${ramdisk_addr}:${ramdisk_len} ${fdt_addr}\0"  \
  88        "bootcmd_rescue=run config_nc_dhcp; run nc\0"                   \
  89        "eraseenv=sf probe 0 "                                          \
  90                "&& sf erase " __stringify(CONFIG_ENV_OFFSET)           \
  91                        " +" __stringify(CONFIG_ENV_SIZE) "\0"          \
  92        "config_nc_dhcp=setenv autoload_old ${autoload}; "              \
  93                "setenv autoload no "                                   \
  94                "&& bootp "                                             \
  95                "&& setenv ncip "                                       \
  96                "&& setenv autoload ${autoload_old}; "                  \
  97                "setenv autoload_old\0"                                 \
  98        "standard_env=setenv ipaddr; setenv netmask; setenv serverip; " \
  99                "setenv ncip; setenv gatewayip; setenv ethact; "        \
 100                "setenv bootfile; setenv dnsip; "                       \
 101                "setenv bootsource legacy; run ser\0"                   \
 102        "restore_env=run standard_env; saveenv; reset\0"                \
 103        "ser=setenv stdin serial; setenv stdout serial; "               \
 104                "setenv stderr serial\0"                                \
 105        "nc=setenv stdin nc; setenv stdout nc; setenv stderr nc\0"      \
 106        "stdin=serial\0"                                                \
 107        "stdout=serial\0"                                               \
 108        "stderr=serial\0"
 109
 110/*
 111 * Ethernet Driver configuration
 112 */
 113#ifdef CONFIG_CMD_NET
 114#define CONFIG_MVGBE_PORTS              {0, 1} /* enable port 1 only */
 115#define CONFIG_PHY_BASE_ADR             7
 116#undef CONFIG_RESET_PHY_R
 117#endif /* CONFIG_CMD_NET */
 118
 119#ifdef CONFIG_SATA
 120#define CONFIG_SYS_SATA_MAX_DEVICE 1
 121#define CONFIG_SYS_64BIT_LBA
 122#define CONFIG_LBA48
 123#endif
 124
 125#endif /* _CONFIG_LSXL_H */
 126