rendered paste body/*
* (C) Copyright 2009
* Ubicom, Inc. www.ubicom.com
*
* (C) Copyright 2003-2007
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
*
* See file CREDITS for list of people who contributed to this
* project.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*/
#ifndef __CONFIG_H
#define __CONFIG_H
#define CONFIG_ENV_IS_IN_FLASH 1
#include <configs/ultra_uboot_config.h>
/*
* High Level Configuration Options
* (easy to change)
*/
#define IP7000 1 /* this is for ip5000.h */
#define CONFIG_IP7K 1 /* This is an ip7k CPU */
/*
* Supported commands
*/
#include <config_cmd_default.h>
#define CONFIG_CMD_ASKENV
//#define CONFIG_CMD_BSP
#define CONFIG_CMD_DHCP
//#define CONFIG_CMD_DIAG
//#define CONFIG_CMD_FAT
//#define CONFIG_CMD_JFFS2
//#define CONFIG_CMD_NFS
#define CONFIG_CMD_PING
//#define CONFIG_CMD_REGINFO
//#define CONFIG_CMD_SNTP
//#define CONFIG_CMD_USB
#define CONFIG_CMD_FLASH
#define CONFIG_CMD_ENV
#define CONFIG_CMD_PING
#define CONFIG_CMD_NET
#define CONFIG_CMD_GPIO
#define CONFIG_CMD_SPI
//#define CONFIG_CMD_BCM539X
#define CONFIG_CMD_MTDPARTS
#define MTDIDS_DEFAULT "nor0=ubicom32_boot_flash"
#define MTDPARTS_DEFAULT "mtdparts=ubicom32_boot_flash:128k(bootloader)ro"
/*
* Serial console configuration
*/
#define CONFIG_BAUDRATE 115200
#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
#define CONFIG_UBICOM_SERDES_UART
#define CONFIG_UBICOM_UART_MAILBOX
#define CONFIG_SYS_CONSOLE_IS_IN_ENV
/*
* Ethernet configuration
*/
#define CONFIG_PHY_ADDR 0x00
#define CONFIG_ENV_OVERWRITE 1 /* allow overwriting of ethaddr */
/*
* POST support
*/
/*
* Autobooting
*/
#define CONFIG_BOOTDELAY 2 /* autoboot after 5 seconds */
#define CONFIG_ETHADDR 02:03:04:05:06:07
#define CONFIG_IPADDR 192.168.0.100
#define CONFIG_SERVERIP 192.168.0.1
#define CONFIG_BOOTFILE vmlinux.ub
#define CONFIG_BOOTCOMMAND "bootm"
#undef CONFIG_BOOTARGS
#define CONFIG_AUTOBOOT_KEYED 1
#define CONFIG_AUTOBOOT_PROMPT "Press SPACE to abort autoboot in %d seconds\n", bootdelay
#define CONFIG_AUTOBOOT_DELAY_STR "d"
#define CONFIG_AUTOBOOT_STOP_STR " "
/*
* Low level configuration
*/
/*
* Clock configuration
*/
#define OSC1_FREQ 12000000
#define SYSTEM_FREQ 266000000
#define CONFIG_SYS_HZ 1000
#define CONFIG_SYS_CLK_FREQ SYSTEM_FREQ
/*
* On Chip Memory map
*/
/*
* External DDR SDRAM Memory Map
*/
#define CONFIG_RAMBASE 0x40000000
#define CONFIG_RAMSIZE 0x4000000
#define CONFIG_ARGS_SZ 512 /* bootargs */
#define CONFIG_SYS_BOOTM_LEN 0xC00000
#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
#define CONFIG_SYS_LOAD_ADDR CONFIG_UCLINUX_IMAGE_START_ADDR /* default load address for ubiboard1: kernel img is here*/
#define CONFIG_SYS_MEMTEST_START CONFIG_UCLINUX_MEM_START_ADDR
#define CONFIG_SYS_MEMTEST_END (CONFIG_RAMBASE + CONFIG_RAMSIZE - CONFIG_UBOOT_MEM_SIZE - 4)
/*
* Flash Memory Map
*/
#define FLASHSTART 0x60000000
#define EXTFLASH_MIN_TOTAL_SIZE_KB 8192
#define EXTFLASH_MAX_PAGE_SIZE_KB 64
#define EXTFLASH_MAX_ACCESS_TIME 20
#define EXTFLASH_PAGE_SIZE ((EXTFLASH_MAX_PAGE_SIZE_KB) * 1024)
#define EXTFLASH_TOTAL_SIZE ((EXTFLASH_MIN_TOTAL_SIZE_KB) * 1024)
/* FLASH and environment organization */
#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */
#define CONFIG_SYS_MAX_FLASH_SECT (EXTFLASH_MIN_TOTAL_SIZE_KB/EXTFLASH_MAX_PAGE_SIZE_KB) /* max number of sectors on one chip */
#define CONFIG_SYS_FLASH_SIZE EXTFLASH_TOTAL_SIZE /* max number of sectors on one chip */
#define CONFIG_SYS_FLASH_BASE FLASHSTART
/*
* Console settings
*/
#define CONFIG_SYS_PROMPT "Ubicom =>" /* Monitor Command Prompt */
#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
#define CONFIG_CMDLINE_EDITING 1 /* add command line history */
#define CONFIG_AUTO_COMPLETE 1 /* add autocompletion support */
/*
* Other settings
*/
#define DEBUG 1
#define CONFIG_SYS_LONGHELP /* undef to save memory */
#define CONFIG_UBICOM_SWITCH_AR8316 1
#define CONFIG_SWITCH_BCM539X 1
#define CONFIG_SOFT_SPI 1
#define CONFIG_DEFAULT_SPI_BUS 0
#define CONFIG_DEFAULT_SPI_MODE SPI_MODE_3 /* soft_spi ignores SPI_CS_HIGH */
#undef SPI_INIT
#ifndef __ASSEMBLY__
extern void board_spi_init(void);
extern int board_spi_read(void);
extern void board_spi_sda(int bit);
extern void board_spi_scl(int bit);
extern void board_spi_delay(void);
#define SPI_READ board_spi_read()
#define SPI_SDA(bit) board_spi_sda(bit)
#define SPI_SCL(bit) board_spi_scl(bit)
#define SPI_DELAY board_spi_delay()
#endif
#define CONFIG_SYS_DIRECT_FLASH_TFTP
#endif /* __CONFIG_H */