1/* 2 * (C) Copyright 2008 3 * Ricado Ribalda-Universidad Autonoma de Madrid-ricardo.ribalda@uam.es 4 * This work has been supported by: QTechnology http://qtec.com/ 5 * 6 * (C) Copyright 2008 7 * Georg Schardt <schardt@team-ctech.de> 8 * 9 * This program is free software: you can redistribute it and/or modify 10 * it under the terms of the GNU General Public License as published by 11 * the Free Software Foundation, either version 2 of the License, or 12 * (at your option) any later version. 13 * 14 * This program is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * You should have received a copy of the GNU General Public License 19 * along with this program. If not, see <http://www.gnu.org/licenses/>. 20*/ 21 22#ifndef __CONFIG_XLX_H 23#define __CONFIG_XLX_H 24/* 25#define DEBUG 26#define ET_DEBUG 27*/ 28 29/*Mem Map*/ 30#define CONFIG_SYS_SDRAM_BASE 0x0 31#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE 32#define CONFIG_SYS_MONITOR_LEN (192 * 1024) 33#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128 * 1024) 34 35/*Cmd*/ 36#include <config_cmd_default.h> 37#define CONFIG_CMD_ASKENV 38#define CONFIG_CMD_CACHE 39#define CONFIG_CMD_DIAG 40#define CONFIG_CMD_ELF 41#define CONFIG_CMD_IRQ 42#define CONFIG_CMD_REGINFO 43#undef CONFIG_CMD_JFFS2 44#undef CONFIG_CMD_MTDPARTS 45#undef CONFIG_CMD_SPI 46#undef CONFIG_CMD_I2C 47#undef CONFIG_CMD_DTT 48#undef CONFIG_CMD_NET 49#undef CONFIG_CMD_PING 50#undef CONFIG_CMD_DHCP 51#undef CONFIG_CMD_EEPROM 52#undef CONFIG_CMD_IMLS 53#undef CONFIG_CMD_NFS 54 55/*Misc*/ 56#define CONFIG_BOOTDELAY 5/* autoboot after 5 seconds */ 57#define CONFIG_SYS_LONGHELP /* undef to save memory */ 58#if defined(CONFIG_CMD_KGDB) 59#define CONFIG_SYS_CBSIZE 1024/* Console I/O Buffer Size */ 60#else 61#define CONFIG_SYS_CBSIZE 256/* Console I/O Buffer Size */ 62#endif 63#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE +\ 64 sizeof(CONFIG_SYS_PROMPT) + 16) 65#define CONFIG_SYS_MAXARGS 16 66 /* max number of command args */ 67#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 68 /* Boot Argument Buffer Size */ 69#define CONFIG_SYS_MEMTEST_START 0x00400000 70 /* memtest works on */ 71#define CONFIG_SYS_MEMTEST_END 0x00C00000 72 /* 4 ... 12 MB in DRAM */ 73#define CONFIG_SYS_LOAD_ADDR 0x00400000 74 /* default load address */ 75#define CONFIG_SYS_EXTBDINFO 1 76 /* Extended board_into (bd_t) */ 77#define CONFIG_SYS_HZ 1000 78 /* decrementer freq: 1 ms ticks */ 79#define CONFIG_CMDLINE_EDITING /* add command line history */ 80#define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 81#define CONFIG_LOOPW /* enable loopw command */ 82#define CONFIG_MX_CYCLIC /* enable mdc/mwc commands */ 83#define CONFIG_ZERO_BOOTDELAY_CHECK /* check for keypress on bootdelay==0 */ 84#define CONFIG_VERSION_VARIABLE /* include version env variable */ 85#define CONFIG_SYS_CONSOLE_INFO_QUIET /* don't print console @ startup */ 86#define CONFIG_SYS_HUSH_PARSER /* Use the HUSH parser */ 87#define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 88#define CONFIG_LOADS_ECHO /* echo on for serial download */ 89#define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 90#define CONFIG_SYS_BOOTMAPSZ (8 << 20) 91 /* Initial Memory map for Linux */ 92 93/*Stack*/ 94#define CONFIG_SYS_INIT_RAM_ADDR 0x800000/* Initial RAM address */ 95#define CONFIG_SYS_INIT_RAM_SIZE 0x2000 /* Size of used area in RAM */ 96#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE \ 97 - GENERATED_GBL_DATA_SIZE) 98#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 99/*Speed*/ 100#define CONFIG_SYS_CLK_FREQ XPAR_CORE_CLOCK_FREQ_HZ 101 102/*Flash*/ 103#ifdef XPAR_FLASH_MEM0_BASEADDR 104#define CONFIG_SYS_FLASH_BASE XPAR_FLASH_MEM0_BASEADDR 105#define CONFIG_SYS_FLASH_CFI 1 106#define CONFIG_FLASH_CFI_DRIVER 1 107#define CONFIG_SYS_FLASH_EMPTY_INFO 1 108#define CONFIG_SYS_MAX_FLASH_BANKS 1 109#define CONFIG_SYS_FLASH_PROTECTION 110#define CONFIG_CMD_JFFS2 111#define CONFIG_CMD_MTDPARTS 112#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 113#define CONFIG_FLASH_CFI_MTD 114#else 115#define CONFIG_ENV_IS_NOWHERE 116#define CONFIG_SYS_NO_FLASH 117#endif 118 119/* serial communication */ 120#ifdef XPAR_UARTLITE_0_BASEADDR 121#define CONFIG_XILINX_UARTLITE 122#define CONFIG_SERIAL_BASE XPAR_UARTLITE_0_BASEADDR 123#define CONFIG_BAUDRATE XPAR_UARTLITE_0_BAUDRATE 124#define CONFIG_SYS_BAUDRATE_TABLE { CONFIG_BAUDRATE } 125#else 126#ifdef XPAR_UARTNS550_0_BASEADDR 127#define CONFIG_SYS_NS16550 128#define CONFIG_SYS_NS16550_SERIAL 129#define CONFIG_SYS_NS16550_REG_SIZE 4 130#define CONFIG_CONS_INDEX 1 131#define CONFIG_SYS_NS16550_COM1 XPAR_UARTNS550_0_BASEADDR 132#define CONFIG_SYS_NS16550_CLK XPAR_UARTNS550_0_CLOCK_FREQ_HZ 133#define CONFIG_BAUDRATE 115200 134#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 115200 } 135#endif 136#endif 137 138#endif /* __CONFIG_H */ 139