1/* 2 * (C) Copyright 2004 3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4 * 5 * See file CREDITS for list of people who contributed to this 6 * project. 7 * 8 * This program is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU General Public License as 10 * published by the Free Software Foundation; either version 2 of 11 * the License, or (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with this program; if not, write to the Free Software 20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21 * MA 02111-1307 USA 22 */ 23#ifndef __CONFIG_H 24#define __CONFIG_H 25 26/* 27 * High Level Configuration Options 28 * (easy to change) 29 */ 30#define CONFIG_ARM925T 1 /* This is an arm925t CPU */ 31#define CONFIG_OMAP 1 /* in a TI OMAP core */ 32#define CONFIG_OMAP1510 1 /* which is in a 1510 (helen) */ 33#define CONFIG_OMAP_SX1 1 /* a SX1 Board */ 34 35/* input clock of PLL */ 36#define CONFIG_SYS_CLK_FREQ 12000000 /* the SX1 has 12MHz input clock */ 37 38#undef CONFIG_USE_IRQ /* we don't need IRQ/FIQ stuff */ 39 40#define CONFIG_MISC_INIT_R 41 42#define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ 43#define CONFIG_SETUP_MEMORY_TAGS 1 44#define CONFIG_INITRD_TAG 1 45 46/* 47 * Size of malloc() pool 48 */ 49#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024) 50#define CONFIG_SYS_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */ 51 52/* 53 * Hardware drivers 54 */ 55 56/* 57 * NS16550 Configuration 58 */ 59#define CONFIG_SYS_NS16550 60#define CONFIG_SYS_NS16550_SERIAL 61#define CONFIG_SYS_NS16550_REG_SIZE (-4) 62#define CONFIG_SYS_NS16550_CLK (CONFIG_SYS_CLK_FREQ) /* can be 12M/32Khz or 48Mhz */ 63#define CONFIG_SYS_NS16550_COM1 0xfffb0000 /* uart1, bluetooth uart on helen */ 64 65/* 66 * select serial console configuration 67 */ 68#define CONFIG_SERIAL1 1 /* we use SERIAL 1 on SX1 */ 69 70/* 71 * USB device configuration 72 */ 73#define CONFIG_USB_DEVICE 1 74#define CONFIG_USB_TTY 1 75 76#define CONFIG_USBD_VENDORID 0x1234 77#define CONFIG_USBD_PRODUCTID 0x5678 78#define CONFIG_USBD_MANUFACTURER "Siemens" 79#define CONFIG_USBD_PRODUCT_NAME "SX1" 80 81/* 82 * I2C configuration 83 */ 84#define CONFIG_HARD_I2C 85#define CONFIG_SYS_I2C_SPEED 100000 86#define CONFIG_SYS_I2C_SLAVE 1 87#define CONFIG_DRIVER_OMAP1510_I2C 88 89#define CONFIG_ENV_OVERWRITE 90 91#define CONFIG_ENV_OVERWRITE 92#define CONFIG_CONS_INDEX 1 93#define CONFIG_BAUDRATE 115200 94#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 95 96 97/* 98 * BOOTP options 99 */ 100#define CONFIG_BOOTP_BOOTFILESIZE 101#define CONFIG_BOOTP_BOOTPATH 102#define CONFIG_BOOTP_GATEWAY 103#define CONFIG_BOOTP_HOSTNAME 104 105 106/* 107 * Command line configuration. 108 */ 109#include <config_cmd_default.h> 110 111#define CONFIG_CMD_I2C 112 113#undef CONFIG_CMD_NET 114 115 116#include <configs/omap1510.h> 117 118#define CONFIG_BOOTARGS "mem=16M console=ttyS0,115200n8 root=/dev/mtdblock3 rw" 119#ifdef CONFIG_STDOUT_USBTTY 120#define CONFIG_PREBOOT "setenv stdout usbtty;setenv stdin usbtty" 121#endif 122 123/* 124 * Miscellaneous configurable options 125 */ 126#define CONFIG_SYS_LONGHELP /* undef to save memory */ 127#define CONFIG_SYS_PROMPT "SX1# " /* Monitor Command Prompt */ 128#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 129#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ 130#define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 131#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ 132 133#define CONFIG_SYS_MEMTEST_START 0x10000000 /* memtest works on */ 134#define CONFIG_SYS_MEMTEST_END 0x12000000 /* 32 MB in DRAM */ 135 136#define CONFIG_SYS_LOAD_ADDR 0x10000000 /* default load address */ 137 138/* The 1510 has 3 timers, they can be driven by the RefClk (12MHz) or by DPLL1. 139 * This time is further subdivided by a local divisor. 140 */ 141#define CONFIG_SYS_TIMERBASE OMAP1510_TIMER1_BASE /* use timer 1 */ 142#define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ 143#define CONFIG_SYS_HZ 1000 144 145/*----------------------------------------------------------------------- 146 * Stack sizes 147 * 148 * The stack sizes are set up in start.S using the settings below 149 */ 150#define CONFIG_STACKSIZE (128*1024) /* regular stack */ 151#ifdef CONFIG_USE_IRQ 152#define CONFIG_STACKSIZE_IRQ (4*1024) /* IRQ stack */ 153#define CONFIG_STACKSIZE_FIQ (4*1024) /* FIQ stack */ 154#endif 155 156/*----------------------------------------------------------------------- 157 * Physical Memory Map 158 */ 159#define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */ 160#define PHYS_SDRAM_1 0x10000000 /* SDRAM Bank #1 */ 161#define PHYS_SDRAM_1_SIZE 0x02000000 /* 32 MB */ 162 163#define PHYS_FLASH_1 0x00000000 /* Flash Bank #1 */ 164#define PHYS_FLASH_2 0x04000000 /* Flash Bank #2 */ 165 166#define CONFIG_SYS_FLASH_BASE PHYS_FLASH_1 167 168/*----------------------------------------------------------------------- 169 * FLASH and environment organization 170 * V1 171 * PHYS_FLASH_SIZE_1 (16 << 10) 16 MB 172 * PHYS_FLASH_SIZE_2 (8 << 10) 8 MB 173 * V2 only 1 flash 174 * PHYS_FLASH_SIZE_1 (32 << 10) 32 MB 175 */ 176#define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max number of memory banks */ 177#define PHYS_FLASH_SECT_SIZE (128*1024) /* Size of a sector (128kB) */ 178#define CONFIG_SYS_MAX_FLASH_SECT (256) /* max number of sectors on one chip */ 179#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + PHYS_FLASH_SECT_SIZE) /* addr of environment */ 180#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE /* Monitor at beginning of flash */ 181#define CONFIG_SYS_MONITOR_LEN PHYS_FLASH_SECT_SIZE /* Reserve 1 sector */ 182#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE, PHYS_FLASH_2 } 183 184/*----------------------------------------------------------------------- 185 * FLASH driver setup 186 */ 187#define CONFIG_SYS_FLASH_CFI 1 /* Flash memory is CFI compliant */ 188#define CONFIG_FLASH_CFI_DRIVER 1 /* Use drivers/mtd/cfi_flash.c */ 189#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1 /* Use buffered writes (~10x faster) */ 190#define CONFIG_SYS_FLASH_PROTECTION 1 /* Use hardware sector protection */ 191 192/* timeout values are in ticks */ 193#define CONFIG_SYS_FLASH_ERASE_TOUT (20*CONFIG_SYS_HZ) /* Timeout for Flash Erase */ 194#define CONFIG_SYS_FLASH_WRITE_TOUT (20*CONFIG_SYS_HZ) /* Timeout for Flash Write */ 195 196#define CONFIG_ENV_IS_IN_FLASH 1 197#define CONFIG_ENV_SECT_SIZE PHYS_FLASH_SECT_SIZE 198#define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE /* Total Size of Environment Sector */ 199#define CONFIG_ENV_OFFSET ( CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN ) /* Environment after Monitor */ 200 201/* Address and size of Redundant Environment Sector */ 202#define CONFIG_ENV_SIZE_REDUND 0x20000 203#define CONFIG_ENV_OFFSET_REDUND 0x40000 204 205#endif /* __CONFIG_H */ 206