uboot/include/configs/lsxl.h
<<
>>
Prefs
   1/*
   2 * Copyright (c) 2012 Michael Walle
   3 * Michael Walle <michael@walle.cc>
   4 *
   5 * SPDX-License-Identifier:     GPL-2.0+
   6 */
   7
   8#ifndef _CONFIG_LSXL_H
   9#define _CONFIG_LSXL_H
  10
  11/*
  12 * Version number information
  13 */
  14#if defined(CONFIG_LSCHLV2)
  15#define CONFIG_IDENT_STRING " LS-CHLv2"
  16#define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-lschl.cfg
  17#define CONFIG_MACH_TYPE 3006
  18#define CONFIG_SYS_TCLK 166666667 /* 166 MHz */
  19#elif defined(CONFIG_LSXHL)
  20#define CONFIG_IDENT_STRING " LS-XHL"
  21#define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-lsxhl.cfg
  22#define CONFIG_MACH_TYPE 2663
  23/* CONFIG_SYS_TCLK is 200000000 by default */
  24#else
  25#error "unknown board"
  26#endif
  27
  28/*
  29 * General configuration options
  30 */
  31#define CONFIG_FEROCEON_88FR131         /* CPU Core subversion */
  32#define CONFIG_KIRKWOOD                 /* SOC Family Name */
  33#define CONFIG_KW88F6281                /* SOC Name */
  34
  35#define CONFIG_SKIP_LOWLEVEL_INIT       /* disable board lowlevel_init */
  36#define CONFIG_MISC_INIT_R
  37#define CONFIG_SHOW_BOOT_PROGRESS
  38
  39#define CONFIG_RANDOM_MACADDR
  40#define CONFIG_LIB_RAND
  41#define CONFIG_KIRKWOOD_GPIO
  42#define CONFIG_OF_LIBFDT
  43
  44#define CONFIG_SYS_NO_FLASH
  45#define CONFIG_SYS_HUSH_PARSER
  46#define CONFIG_SYS_CONSOLE_IS_IN_ENV
  47#define CONFIG_SYS_CONSOLE_INFO_QUIET
  48
  49/*
  50 * Enable u-boot API for standalone programs.
  51 */
  52#define CONFIG_API
  53
  54/*
  55 * Commands configuration
  56 */
  57#include <config_cmd_default.h>
  58#define CONFIG_CMD_DHCP
  59#define CONFIG_CMD_ELF
  60#define CONFIG_CMD_ENV
  61#define CONFIG_CMD_EXT2
  62#define CONFIG_CMD_FAT
  63#define CONFIG_CMD_IDE
  64#define CONFIG_CMD_PING
  65#define CONFIG_CMD_PING
  66#define CONFIG_CMD_SF
  67#define CONFIG_CMD_SPI
  68#define CONFIG_CMD_USB
  69
  70#define CONFIG_DOS_PARTITION
  71#define CONFIG_EFI_PARTITION
  72
  73/*
  74 * mv-common.h should be defined after CMD configs since it used them
  75 * to enable certain macros
  76 */
  77#include "mv-common.h"
  78
  79/* ST M25P40 */
  80#undef CONFIG_SPI_FLASH_MACRONIX
  81#define CONFIG_SPI_FLASH_STMICRO
  82#undef CONFIG_ENV_SPI_MAX_HZ
  83#define CONFIG_ENV_SPI_MAX_HZ           25000000
  84#undef CONFIG_SF_DEFAULT_SPEED
  85#define CONFIG_SF_DEFAULT_SPEED         25000000
  86
  87
  88#undef CONFIG_SYS_PROMPT
  89#define CONFIG_SYS_PROMPT_HUSH_PS2      "> "
  90
  91/*
  92 *  Environment variables configurations
  93 */
  94#ifdef CONFIG_SPI_FLASH
  95#define CONFIG_SYS_MAX_FLASH_BANKS      1
  96#define CONFIG_SYS_MAX_FLASH_SECT       8
  97#define CONFIG_ENV_IS_IN_SPI_FLASH      1
  98#define CONFIG_ENV_SECT_SIZE            0x10000 /* 64K */
  99#else
 100#define CONFIG_ENV_IS_NOWHERE
 101#endif
 102
 103#define CONFIG_ENV_SIZE                 0x10000 /* 64k */
 104#define CONFIG_ENV_OFFSET               0x70000 /* env starts here */
 105
 106/*
 107 * Default environment variables
 108 */
 109#define CONFIG_LOADADDR         0x00800000
 110#define CONFIG_BOOTCOMMAND      "run bootcmd_${bootsource}"
 111#define CONFIG_BOOTARGS         "console=ttyS0,115200 root=/dev/sda2"
 112#define CONFIG_EXTRA_ENV_SETTINGS                                       \
 113        "bootsource=hdd\0"                                              \
 114        "hdpart=0:1\0"                                                  \
 115        "bootcmd_net=bootp 0x00100000 uImage "                          \
 116                "&& tftpboot 0x00800000 uInitrd "                       \
 117                "&& bootm 0x00100000 0x00800000\0"                      \
 118        "bootcmd_hdd=ide reset "                                        \
 119                "&& ext2load ide ${hdpart} 0x00100000 /uImage "         \
 120                "&& ext2load ide ${hdpart} 0x00800000 /uInitrd "        \
 121                "&& bootm 0x00100000 0x00800000\0"                      \
 122        "bootcmd_usb=usb start "                                        \
 123                "&& fatload usb 0:1 0x00100000 /uImage "                \
 124                "&& fatload usb 0:1 0x00800000 /uInitrd "               \
 125                "&& bootm 0x00100000 0x00800000\0"                      \
 126        "bootcmd_rescue=run config_nc_dhcp; run nc\0"                   \
 127        "eraseenv=sf probe 0 "                                          \
 128                "&& sf erase " __stringify(CONFIG_ENV_OFFSET)           \
 129                        " +" __stringify(CONFIG_ENV_SIZE) "\0"          \
 130        "config_nc_dhcp=setenv autoload_old ${autoload}; "              \
 131                "setenv autoload no "                                   \
 132                "&& bootp "                                             \
 133                "&& setenv ncip "                                       \
 134                "&& setenv autoload ${autoload_old}; "                  \
 135                "setenv autoload_old\0"                                 \
 136        "standard_env=setenv ipaddr; setenv netmask; setenv serverip; " \
 137                "setenv ncip; setenv gatewayip; setenv ethact; "        \
 138                "setenv bootfile; setenv dnsip; "                       \
 139                "setenv bootsource hdd; run ser\0"                      \
 140        "restore_env=run standard_env; saveenv; reset\0"                \
 141        "ser=setenv stdin serial; setenv stdout serial; "               \
 142                "setenv stderr serial\0"                                \
 143        "nc=setenv stdin nc; setenv stdout nc; setenv stderr nc\0"      \
 144        "stdin=serial\0"                                                \
 145        "stdout=serial\0"                                               \
 146        "stderr=serial\0"
 147
 148/*
 149 * Ethernet Driver configuration
 150 */
 151#ifdef CONFIG_CMD_NET
 152#define CONFIG_MVGBE_PORTS              {0, 1} /* enable port 1 only */
 153#define CONFIG_PHY_BASE_ADR             7
 154#undef CONFIG_RESET_PHY_R
 155#endif /* CONFIG_CMD_NET */
 156
 157#ifdef CONFIG_CMD_IDE
 158#undef CONFIG_IDE_LED
 159#undef CONFIG_SYS_IDE_MAXBUS
 160#define CONFIG_SYS_IDE_MAXBUS           1
 161#undef CONFIG_SYS_IDE_MAXDEVICE
 162#define CONFIG_SYS_IDE_MAXDEVICE        1
 163#define CONFIG_SYS_ATA_IDE0_OFFSET      MV_SATA_PORT0_OFFSET
 164#endif
 165
 166#endif /* _CONFIG_LSXL_H */
 167