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