1*33b1d3f4SDaniel Gorsulowski /* 2*33b1d3f4SDaniel Gorsulowski * (C) Copyright 2007-2008 3*33b1d3f4SDaniel Gorsulowski * Stelian Pop <stelian.pop@leadtechdesign.com> 4*33b1d3f4SDaniel Gorsulowski * Lead Tech Design <www.leadtechdesign.com> 5*33b1d3f4SDaniel Gorsulowski * 6*33b1d3f4SDaniel Gorsulowski * (C) Copyright 2009 7*33b1d3f4SDaniel Gorsulowski * Daniel Gorsulowski <daniel.gorsulowski@esd.eu> 8*33b1d3f4SDaniel Gorsulowski * esd electronic system design gmbh <www.esd.eu> 9*33b1d3f4SDaniel Gorsulowski * 10*33b1d3f4SDaniel Gorsulowski * Configuation settings for the esd MEESC board. 11*33b1d3f4SDaniel Gorsulowski * 12*33b1d3f4SDaniel Gorsulowski * See file CREDITS for list of people who contributed to this 13*33b1d3f4SDaniel Gorsulowski * project. 14*33b1d3f4SDaniel Gorsulowski * 15*33b1d3f4SDaniel Gorsulowski * This program is free software; you can redistribute it and/or 16*33b1d3f4SDaniel Gorsulowski * modify it under the terms of the GNU General Public License as 17*33b1d3f4SDaniel Gorsulowski * published by the Free Software Foundation; either version 2 of 18*33b1d3f4SDaniel Gorsulowski * the License, or (at your option) any later version. 19*33b1d3f4SDaniel Gorsulowski * 20*33b1d3f4SDaniel Gorsulowski * This program is distributed in the hope that it will be useful, 21*33b1d3f4SDaniel Gorsulowski * but WITHOUT ANY WARRANTY; without even the implied warranty of 22*33b1d3f4SDaniel Gorsulowski * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23*33b1d3f4SDaniel Gorsulowski * GNU General Public License for more details. 24*33b1d3f4SDaniel Gorsulowski * 25*33b1d3f4SDaniel Gorsulowski * You should have received a copy of the GNU General Public License 26*33b1d3f4SDaniel Gorsulowski * along with this program; if not, write to the Free Software 27*33b1d3f4SDaniel Gorsulowski * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 28*33b1d3f4SDaniel Gorsulowski * MA 02111-1307 USA 29*33b1d3f4SDaniel Gorsulowski */ 30*33b1d3f4SDaniel Gorsulowski 31*33b1d3f4SDaniel Gorsulowski #ifndef __CONFIG_H 32*33b1d3f4SDaniel Gorsulowski #define __CONFIG_H 33*33b1d3f4SDaniel Gorsulowski 34*33b1d3f4SDaniel Gorsulowski /* Common stuff */ 35*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_HZ 1000 /* decrementer freq */ 36*33b1d3f4SDaniel Gorsulowski #define CONFIG_MEESC 1 /* Board is esd MEESC */ 37*33b1d3f4SDaniel Gorsulowski #define CONFIG_ARM926EJS 1 /* This is an ARM926EJS Core */ 38*33b1d3f4SDaniel Gorsulowski #define CONFIG_AT91SAM9263 1 /* It's an AT91SAM9263 SoC */ 39*33b1d3f4SDaniel Gorsulowski #define CONFIG_ENV_OVERWRITE 1 /* necessary on prototypes */ 40*33b1d3f4SDaniel Gorsulowski #define CONFIG_DISPLAY_BOARDINFO 1 41*33b1d3f4SDaniel Gorsulowski #define CONFIG_DISPLAY_CPUINFO 1 /* display cpu info and speed */ 42*33b1d3f4SDaniel Gorsulowski #define CONFIG_PREBOOT /* enable preboot variable */ 43*33b1d3f4SDaniel Gorsulowski #define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ 44*33b1d3f4SDaniel Gorsulowski #define CONFIG_SETUP_MEMORY_TAGS 1 45*33b1d3f4SDaniel Gorsulowski #define CONFIG_INITRD_TAG 1 46*33b1d3f4SDaniel Gorsulowski #undef CONFIG_USE_IRQ /* don't need IRQ/FIQ stuff */ 47*33b1d3f4SDaniel Gorsulowski 48*33b1d3f4SDaniel Gorsulowski #define CONFIG_SKIP_LOWLEVEL_INIT 49*33b1d3f4SDaniel Gorsulowski #define CONFIG_SKIP_RELOCATE_UBOOT 50*33b1d3f4SDaniel Gorsulowski 51*33b1d3f4SDaniel Gorsulowski #define CONFIG_ARCH_CPU_INIT 52*33b1d3f4SDaniel Gorsulowski 53*33b1d3f4SDaniel Gorsulowski /* 54*33b1d3f4SDaniel Gorsulowski * Hardware drivers 55*33b1d3f4SDaniel Gorsulowski */ 56*33b1d3f4SDaniel Gorsulowski 57*33b1d3f4SDaniel Gorsulowski /* Console output */ 58*33b1d3f4SDaniel Gorsulowski #define CONFIG_ATMEL_USART 1 59*33b1d3f4SDaniel Gorsulowski #undef CONFIG_USART0 60*33b1d3f4SDaniel Gorsulowski #undef CONFIG_USART1 61*33b1d3f4SDaniel Gorsulowski #undef CONFIG_USART2 62*33b1d3f4SDaniel Gorsulowski #define CONFIG_USART3 1 /* USART 3 is DBGU */ 63*33b1d3f4SDaniel Gorsulowski 64*33b1d3f4SDaniel Gorsulowski #define CONFIG_BOOTDELAY 3 65*33b1d3f4SDaniel Gorsulowski #define CONFIG_ZERO_BOOTDELAY_CHECK 1 66*33b1d3f4SDaniel Gorsulowski 67*33b1d3f4SDaniel Gorsulowski /* 68*33b1d3f4SDaniel Gorsulowski * BOOTP options 69*33b1d3f4SDaniel Gorsulowski */ 70*33b1d3f4SDaniel Gorsulowski #define CONFIG_BOOTP_BOOTFILESIZE 1 71*33b1d3f4SDaniel Gorsulowski #define CONFIG_BOOTP_BOOTPATH 1 72*33b1d3f4SDaniel Gorsulowski #define CONFIG_BOOTP_GATEWAY 1 73*33b1d3f4SDaniel Gorsulowski #define CONFIG_BOOTP_HOSTNAME 1 74*33b1d3f4SDaniel Gorsulowski 75*33b1d3f4SDaniel Gorsulowski /* 76*33b1d3f4SDaniel Gorsulowski * Command line configuration. 77*33b1d3f4SDaniel Gorsulowski */ 78*33b1d3f4SDaniel Gorsulowski #include <config_cmd_default.h> 79*33b1d3f4SDaniel Gorsulowski #undef CONFIG_CMD_BDI 80*33b1d3f4SDaniel Gorsulowski #undef CONFIG_CMD_AUTOSCRIPT 81*33b1d3f4SDaniel Gorsulowski #undef CONFIG_CMD_FPGA 82*33b1d3f4SDaniel Gorsulowski #undef CONFIG_CMD_LOADS 83*33b1d3f4SDaniel Gorsulowski #undef CONFIG_CMD_IMLS 84*33b1d3f4SDaniel Gorsulowski #undef CONFIG_CMD_USB 85*33b1d3f4SDaniel Gorsulowski 86*33b1d3f4SDaniel Gorsulowski #define CONFIG_CMD_PING 1 87*33b1d3f4SDaniel Gorsulowski #define CONFIG_CMD_DHCP 1 88*33b1d3f4SDaniel Gorsulowski #define CONFIG_CMD_NAND 1 89*33b1d3f4SDaniel Gorsulowski 90*33b1d3f4SDaniel Gorsulowski /* LED */ 91*33b1d3f4SDaniel Gorsulowski #define CONFIG_AT91_LED 1 92*33b1d3f4SDaniel Gorsulowski 93*33b1d3f4SDaniel Gorsulowski /* SDRAM */ 94*33b1d3f4SDaniel Gorsulowski #define CONFIG_NR_DRAM_BANKS 1 95*33b1d3f4SDaniel Gorsulowski #define PHYS_SDRAM 0x20000000 96*33b1d3f4SDaniel Gorsulowski 97*33b1d3f4SDaniel Gorsulowski /* DataFlash */ 98*33b1d3f4SDaniel Gorsulowski #define CONFIG_ATMEL_DATAFLASH_SPI 99*33b1d3f4SDaniel Gorsulowski #define CONFIG_HAS_DATAFLASH 1 100*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_SPI_WRITE_TOUT (5 * CONFIG_SYS_HZ) 101*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_MAX_DATAFLASH_BANKS 1 102*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 0xC0000000 /* CS0 */ 103*33b1d3f4SDaniel Gorsulowski #define AT91_SPI_CLK 15000000 104*33b1d3f4SDaniel Gorsulowski #define DATAFLASH_TCSS (0x1a << 16) 105*33b1d3f4SDaniel Gorsulowski #define DATAFLASH_TCHS (0x1 << 24) 106*33b1d3f4SDaniel Gorsulowski 107*33b1d3f4SDaniel Gorsulowski /* NOR flash is not populated, disable it */ 108*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_NO_FLASH 1 109*33b1d3f4SDaniel Gorsulowski 110*33b1d3f4SDaniel Gorsulowski /* NAND flash */ 111*33b1d3f4SDaniel Gorsulowski #ifdef CONFIG_CMD_NAND 112*33b1d3f4SDaniel Gorsulowski #define CONFIG_NAND_ATMEL 113*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_MAX_NAND_DEVICE 1 114*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_NAND_BASE 0x40000000 115*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_NAND_DBW_8 1 116*33b1d3f4SDaniel Gorsulowski /* our ALE is AD21 */ 117*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_NAND_MASK_ALE (1 << 21) 118*33b1d3f4SDaniel Gorsulowski /* our CLE is AD22 */ 119*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_NAND_MASK_CLE (1 << 22) 120*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PD15 121*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PA22 122*33b1d3f4SDaniel Gorsulowski #endif 123*33b1d3f4SDaniel Gorsulowski 124*33b1d3f4SDaniel Gorsulowski /* Ethernet */ 125*33b1d3f4SDaniel Gorsulowski #define CONFIG_MACB 1 126*33b1d3f4SDaniel Gorsulowski #define CONFIG_RMII 1 127*33b1d3f4SDaniel Gorsulowski #define CONFIG_NET_MULTI 1 128*33b1d3f4SDaniel Gorsulowski #define CONFIG_NET_RETRY_COUNT 20 129*33b1d3f4SDaniel Gorsulowski #undef CONFIG_RESET_PHY_R 130*33b1d3f4SDaniel Gorsulowski 131*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_LOAD_ADDR 0x22000000 /* load address */ 132*33b1d3f4SDaniel Gorsulowski 133*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_MEMTEST_START PHYS_SDRAM 134*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_MEMTEST_END 0x21e00000 135*33b1d3f4SDaniel Gorsulowski 136*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_USE_DATAFLASH 1 137*33b1d3f4SDaniel Gorsulowski #undef CONFIG_SYS_USE_NANDFLASH 138*33b1d3f4SDaniel Gorsulowski 139*33b1d3f4SDaniel Gorsulowski #ifdef CONFIG_SYS_USE_DATAFLASH 140*33b1d3f4SDaniel Gorsulowski 141*33b1d3f4SDaniel Gorsulowski /* CAN */ 142*33b1d3f4SDaniel Gorsulowski #define CONFIG_AT91_CAN 1 143*33b1d3f4SDaniel Gorsulowski 144*33b1d3f4SDaniel Gorsulowski /* bootstrap + u-boot + env + linux in dataflash on CS0 */ 145*33b1d3f4SDaniel Gorsulowski #define CONFIG_ENV_IS_IN_DATAFLASH 1 146*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + \ 147*33b1d3f4SDaniel Gorsulowski 0x8400) 148*33b1d3f4SDaniel Gorsulowski #define CONFIG_ENV_OFFSET 0x4200 149*33b1d3f4SDaniel Gorsulowski #define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + \ 150*33b1d3f4SDaniel Gorsulowski CONFIG_ENV_OFFSET) 151*33b1d3f4SDaniel Gorsulowski #define CONFIG_ENV_SIZE 0x4200 152*33b1d3f4SDaniel Gorsulowski #define CONFIG_BOOTCOMMAND "cp.b C0042000 22000000 210000; bootm" 153*33b1d3f4SDaniel Gorsulowski 154*33b1d3f4SDaniel Gorsulowski #else /* CONFIG_SYS_USE_NANDFLASH */ 155*33b1d3f4SDaniel Gorsulowski 156*33b1d3f4SDaniel Gorsulowski /* bootstrap + u-boot + env + linux in nandflash */ 157*33b1d3f4SDaniel Gorsulowski #define CONFIG_ENV_IS_IN_NAND 1 158*33b1d3f4SDaniel Gorsulowski #define CONFIG_ENV_OFFSET 0x60000 159*33b1d3f4SDaniel Gorsulowski #define CONFIG_ENV_OFFSET_REDUND 0x80000 160*33b1d3f4SDaniel Gorsulowski #define CONFIG_ENV_SIZE 0x20000 /* 1 sector = 128 kB */ 161*33b1d3f4SDaniel Gorsulowski #define CONFIG_BOOTCOMMAND "nand read 22000000 A0000 200000; bootm" 162*33b1d3f4SDaniel Gorsulowski 163*33b1d3f4SDaniel Gorsulowski #endif 164*33b1d3f4SDaniel Gorsulowski 165*33b1d3f4SDaniel Gorsulowski #define CONFIG_BAUDRATE 115200 166*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_BAUDRATE_TABLE {115200 , 19200, 38400, 57600, 9600 } 167*33b1d3f4SDaniel Gorsulowski 168*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_PROMPT "=> " 169*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_CBSIZE 256 170*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_MAXARGS 16 171*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 172*33b1d3f4SDaniel Gorsulowski sizeof(CONFIG_SYS_PROMPT) + 16) 173*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_LONGHELP 1 174*33b1d3f4SDaniel Gorsulowski #define CONFIG_CMDLINE_EDITING 1 175*33b1d3f4SDaniel Gorsulowski 176*33b1d3f4SDaniel Gorsulowski /* 177*33b1d3f4SDaniel Gorsulowski * Size of malloc() pool 178*33b1d3f4SDaniel Gorsulowski */ 179*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_MALLOC_LEN 0x2D000 180*33b1d3f4SDaniel Gorsulowski #define CONFIG_SYS_GBL_DATA_SIZE 128 /* 128 bytes for initial data */ 181*33b1d3f4SDaniel Gorsulowski 182*33b1d3f4SDaniel Gorsulowski #define CONFIG_STACKSIZE (32 * 1024) /* regular stack */ 183*33b1d3f4SDaniel Gorsulowski 184*33b1d3f4SDaniel Gorsulowski #ifdef CONFIG_USE_IRQ 185*33b1d3f4SDaniel Gorsulowski #error CONFIG_USE_IRQ not supported 186*33b1d3f4SDaniel Gorsulowski #endif 187*33b1d3f4SDaniel Gorsulowski 188*33b1d3f4SDaniel Gorsulowski #endif 189