uboot/include/configs/openrisc-generic.h
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2011, Stefan Kristiansson, stefan.kristianssons@saunalahti.fi
   3 *
   4 * See file CREDITS for list of people who contributed to this
   5 * project.
   6 *
   7 * This program is free software; you can redistribute it and/or
   8 * modify it under the terms of the GNU General Public License as
   9 * published by the Free Software Foundation; either version 2 of
  10 * the License, or (at your option) any later version.
  11 *
  12 * This program is distributed in the hope that it will be useful,
  13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15 * GNU General Public License for more details.
  16 *
  17 * You should have received a copy of the GNU General Public License
  18 * along with this program; if not, write to the Free Software
  19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  20 * MA 02111-1307 USA
  21 */
  22
  23#ifndef __CONFIG_H
  24#define __CONFIG_H
  25
  26/*
  27 * BOARD/CPU
  28 */
  29
  30#define CONFIG_SYS_CLK_FREQ             50000000
  31#define CONFIG_SYS_RESET_ADDR           0x00000100
  32
  33#define CONFIG_SYS_SDRAM_BASE           0x00000000
  34#define CONFIG_SYS_SDRAM_SIZE           0x02000000
  35
  36#define CONFIG_SYS_CACHELINE_SIZE       16
  37
  38#define CONFIG_SYS_UART_BASE            0x90000000
  39#define CONFIG_SYS_UART_FREQ            CONFIG_SYS_CLK_FREQ
  40#define CONFIG_SYS_UART_BAUD            115200
  41
  42#define CONFIG_BOARD_NAME               "OpenRISC Generic"
  43
  44#define CONFIG_SYS_NO_FLASH
  45#define CONFIG_SYS_MAX_FLASH_SECT       0
  46
  47/*
  48 * SERIAL
  49 */
  50# define CONFIG_SYS_NS16550
  51# define CONFIG_SYS_NS16550_SERIAL
  52# define CONFIG_SYS_NS16550_REG_SIZE    1
  53# define CONFIG_CONS_INDEX              1
  54# define CONFIG_SYS_NS16550_COM1        (0x90000000)
  55# define CONFIG_SYS_NS16550_CLK         CONFIG_SYS_CLK_FREQ
  56
  57#define CONFIG_BAUDRATE                 CONFIG_SYS_UART_BAUD
  58#define CONFIG_SYS_BAUDRATE_TABLE       {CONFIG_BAUDRATE}
  59#define CONFIG_SYS_CONSOLE_INFO_QUIET   /* Suppress console info */
  60#define CONSOLE_ARG                     "console=console=ttyS0,115200\0"
  61
  62/*
  63 * Ethernet
  64 */
  65#define CONFIG_ETHOC
  66#define CONFIG_SYS_ETHOC_BASE           0x92000000
  67
  68#define CONFIG_BOOTFILE                 "boot.img"
  69#define CONFIG_LOADADDR                 0x100000 /* 1MB mark */
  70
  71/*
  72 * TIMER
  73 */
  74#define CONFIG_SYS_HZ                   1000
  75#define CONFIG_SYS_OPENRISC_TMR_HZ      100
  76
  77/*
  78 * Memory organisation:
  79 *
  80 * RAM start ---------------------------
  81 *           | ...                     |
  82 *           ---------------------------
  83 *           | Stack                   |
  84 *           ---------------------------
  85 *           | Global data             |
  86 *           ---------------------------
  87 *           | Environment             |
  88 *           ---------------------------
  89 *           | Monitor                 |
  90 * RAM end   ---------------------------
  91 */
  92/* We're running in RAM */
  93#define CONFIG_MONITOR_IS_IN_RAM
  94#define CONFIG_SYS_MONITOR_LEN  0x40000 /* Reserve 256k */
  95#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_SDRAM_BASE + \
  96                                CONFIG_SYS_SDRAM_SIZE - \
  97                                CONFIG_SYS_MONITOR_LEN)
  98
  99#define CONFIG_ENV_IS_NOWHERE
 100#define CONFIG_ENV_SIZE         0x20000 /* Total Size of Environment, 128KB */
 101#define CONFIG_ENV_ADDR         (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
 102
 103/*
 104 * Global data object and stack pointer
 105 */
 106#define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_ENV_ADDR \
 107                                        - GENERATED_GBL_DATA_SIZE)
 108#define CONFIG_SYS_GBL_DATA_ADDR        CONFIG_SYS_GBL_DATA_OFFSET
 109#define CONFIG_SYS_INIT_SP_ADDR         CONFIG_SYS_GBL_DATA_OFFSET
 110#define CONFIG_SYS_INIT_SP_OFFSET       CONFIG_SYS_GBL_DATA_OFFSET
 111#define CONFIG_SYS_STACK_LENGTH         0x10000 /* 64KB */
 112#define CONFIG_SYS_MALLOC_LEN           0x400000 /* 4MB */
 113#define CONFIG_SYS_MALLOC_BASE          (CONFIG_SYS_INIT_SP_OFFSET \
 114                                        - CONFIG_SYS_STACK_LENGTH \
 115                                        - CONFIG_SYS_MALLOC_LEN)
 116/*
 117 * MISC
 118 */
 119#define CONFIG_SYS_LONGHELP             /* Provide extended help */
 120#define CONFIG_SYS_PROMPT               "==> "  /* Command prompt       */
 121#define CONFIG_SYS_CBSIZE               256     /* Console I/O buf size */
 122#define CONFIG_SYS_MAXARGS              16      /* Max command args     */
 123#define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE /* Bootarg buf size */
 124#define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE + \
 125                                        sizeof(CONFIG_SYS_PROMPT) + \
 126                                        16)     /* Print buf size */
 127#define CONFIG_SYS_LOAD_ADDR            CONFIG_SYS_SDRAM_BASE
 128#define CONFIG_SYS_MEMTEST_START        (CONFIG_SYS_SDRAM_BASE + 0x2000)
 129#define CONFIG_SYS_MEMTEST_END          (CONFIG_SYS_INIT_SP_ADDR - 0x20000)
 130#define CONFIG_CMDLINE_EDITING
 131
 132/*
 133 * Command line configuration.
 134 */
 135#include <config_cmd_default.h>
 136
 137
 138#define CONFIG_CMD_IRQ
 139#define CONFIG_CMD_ELF
 140#define CONFIG_CMD_BSP
 141
 142#define CONFIG_CMD_MII
 143#define CONFIG_CMD_DHCP
 144#define CONFIG_CMD_PING
 145
 146#define CONFIG_OF_LIBFDT
 147#define CONFIG_LMB
 148
 149/*
 150 * BOOTP options
 151 */
 152#define CONFIG_BOOTP_BOOTFILESIZE
 153#define CONFIG_BOOTP_BOOTPATH
 154#define CONFIG_BOOTP_GATEWAY
 155#define CONFIG_BOOTP_HOSTNAME
 156
 157
 158#endif /* __CONFIG_H */
 159