1264eaa0eSValentin Longchamp /* 2264eaa0eSValentin Longchamp * (C) Copyright 2009 3264eaa0eSValentin Longchamp * Marvell Semiconductor <www.marvell.com> 4264eaa0eSValentin Longchamp * Prafulla Wadaskar <prafulla@marvell.com> 5264eaa0eSValentin Longchamp * 6264eaa0eSValentin Longchamp * (C) Copyright 2009 7264eaa0eSValentin Longchamp * Stefan Roese, DENX Software Engineering, sr@denx.de. 8264eaa0eSValentin Longchamp * 9264eaa0eSValentin Longchamp * (C) Copyright 2010-2011 10264eaa0eSValentin Longchamp * Heiko Schocher, DENX Software Engineering, hs@denx.de. 11264eaa0eSValentin Longchamp * 12264eaa0eSValentin Longchamp * See file CREDITS for list of people who contributed to this 13264eaa0eSValentin Longchamp * project. 14264eaa0eSValentin Longchamp * 15264eaa0eSValentin Longchamp * This program is free software; you can redistribute it and/or 16264eaa0eSValentin Longchamp * modify it under the terms of the GNU General Public License as 17264eaa0eSValentin Longchamp * published by the Free Software Foundation; either version 2 of 18264eaa0eSValentin Longchamp * the License, or (at your option) any later version. 19264eaa0eSValentin Longchamp * 20264eaa0eSValentin Longchamp * This program is distributed in the hope that it will be useful, 21264eaa0eSValentin Longchamp * but WITHOUT ANY WARRANTY; without even the implied warranty of 22264eaa0eSValentin Longchamp * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23264eaa0eSValentin Longchamp * GNU General Public License for more details. 24264eaa0eSValentin Longchamp * 25264eaa0eSValentin Longchamp * You should have received a copy of the GNU General Public License 26264eaa0eSValentin Longchamp * along with this program; if not, write to the Free Software 27264eaa0eSValentin Longchamp * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 28264eaa0eSValentin Longchamp * MA 02110-1301 USA 29264eaa0eSValentin Longchamp */ 30264eaa0eSValentin Longchamp 31264eaa0eSValentin Longchamp /* 32264eaa0eSValentin Longchamp * for linking errors see 33264eaa0eSValentin Longchamp * http://lists.denx.de/pipermail/u-boot/2009-July/057350.html 34264eaa0eSValentin Longchamp */ 35264eaa0eSValentin Longchamp 36264eaa0eSValentin Longchamp #ifndef _CONFIG_KM_ARM_H 37264eaa0eSValentin Longchamp #define _CONFIG_KM_ARM_H 38264eaa0eSValentin Longchamp 398620ca2aSValentin Longchamp /* We got removed from Linux mach-types.h */ 408620ca2aSValentin Longchamp #define MACH_TYPE_KM_KIRKWOOD 2255 418620ca2aSValentin Longchamp 42264eaa0eSValentin Longchamp /* 43264eaa0eSValentin Longchamp * High Level Configuration Options (easy to change) 44264eaa0eSValentin Longchamp */ 45264eaa0eSValentin Longchamp #define CONFIG_MARVELL 46264eaa0eSValentin Longchamp #define CONFIG_FEROCEON_88FR131 /* CPU Core subversion */ 47264eaa0eSValentin Longchamp #define CONFIG_KIRKWOOD /* SOC Family Name */ 48264eaa0eSValentin Longchamp #define CONFIG_KW88F6281 /* SOC Name */ 49264eaa0eSValentin Longchamp #define CONFIG_MACH_KM_KIRKWOOD /* Machine type */ 50264eaa0eSValentin Longchamp 518620ca2aSValentin Longchamp #define CONFIG_MACH_TYPE MACH_TYPE_KM_KIRKWOOD 528620ca2aSValentin Longchamp 53264eaa0eSValentin Longchamp /* include common defines/options for all Keymile boards */ 54264eaa0eSValentin Longchamp #include "keymile-common.h" 55264eaa0eSValentin Longchamp 56b5befd82SHolger Brunck #define CONFIG_CMD_NAND 57b5befd82SHolger Brunck #define CONFIG_CMD_SF 58b5befd82SHolger Brunck #define CONFIG_SOFT_I2C /* I2C bit-banged */ 59b5befd82SHolger Brunck 60f46b4a1aSValentin Longchamp /* SPI NOR Flash default params, used by sf commands */ 61f46b4a1aSValentin Longchamp #define CONFIG_SF_DEFAULT_SPEED 8100000 62f46b4a1aSValentin Longchamp #define CONFIG_SF_DEFAULT_MODE SPI_MODE_3 63f46b4a1aSValentin Longchamp 648170aefcSHolger Brunck #if defined CONFIG_KM_ENV_IS_IN_SPI_NOR 658170aefcSHolger Brunck #define CONFIG_ENV_SPI_BUS 0 668170aefcSHolger Brunck #define CONFIG_ENV_SPI_CS 0 67*05c8e81fSValentin Longchamp #define CONFIG_ENV_SPI_MAX_HZ 8100000 688170aefcSHolger Brunck #define CONFIG_ENV_SPI_MODE SPI_MODE_3 698170aefcSHolger Brunck #endif 708170aefcSHolger Brunck 71b5befd82SHolger Brunck #include "asm/arch/config.h" 72b5befd82SHolger Brunck 73e5847b77SValentin Longchamp #define CONFIG_SYS_TEXT_BASE 0x07d00000 /* code address before reloc */ 74264eaa0eSValentin Longchamp #define CONFIG_SYS_MEMTEST_START 0x00400000 /* 4M */ 75264eaa0eSValentin Longchamp #define CONFIG_SYS_MEMTEST_END 0x007fffff /*(_8M -1) */ 76264eaa0eSValentin Longchamp #define CONFIG_SYS_LOAD_ADDR 0x00800000 /* default load adr- 8M */ 77264eaa0eSValentin Longchamp 78264eaa0eSValentin Longchamp /* pseudo-non volatile RAM [hex] */ 79264eaa0eSValentin Longchamp #define CONFIG_KM_PNVRAM 0x80000 80264eaa0eSValentin Longchamp /* physical RAM MTD size [hex] */ 81264eaa0eSValentin Longchamp #define CONFIG_KM_PHRAM 0x17F000 82264eaa0eSValentin Longchamp 83264eaa0eSValentin Longchamp #define CONFIG_KM_CRAMFS_ADDR 0x2400000 84264eaa0eSValentin Longchamp #define CONFIG_KM_KERNEL_ADDR 0x2000000 /* 4096KBytes */ 85264eaa0eSValentin Longchamp 86db0bb572SHolger Brunck /* architecture specific default bootargs */ 87db0bb572SHolger Brunck #define CONFIG_KM_DEF_BOOT_ARGS_CPU \ 8866072a8cSHolger Brunck "bootcountaddr=${bootcountaddr} ${mtdparts}" \ 8966072a8cSHolger Brunck " boardid=0x${IVM_BoardId} hwkey=0x${IVM_HWKey}" 90db0bb572SHolger Brunck 91264eaa0eSValentin Longchamp #define CONFIG_KM_DEF_ENV_CPU \ 92db0bb572SHolger Brunck "boot=bootm ${load_addr_r} - -\0" \ 932d9528e3SHolger Brunck "cramfsloadfdt=true\0" \ 948519d180SHolger Brunck "u-boot="xstr(CONFIG_HOSTNAME) "/u-boot.kwb\0" \ 95af85f085SHolger Brunck CONFIG_KM_UPDATE_UBOOT \ 96264eaa0eSValentin Longchamp "" 97264eaa0eSValentin Longchamp 98264eaa0eSValentin Longchamp #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ 99264eaa0eSValentin Longchamp #define CONFIG_MISC_INIT_R 100264eaa0eSValentin Longchamp 101264eaa0eSValentin Longchamp /* 102264eaa0eSValentin Longchamp * NS16550 Configuration 103264eaa0eSValentin Longchamp */ 104264eaa0eSValentin Longchamp #define CONFIG_SYS_NS16550 105264eaa0eSValentin Longchamp #define CONFIG_SYS_NS16550_SERIAL 106264eaa0eSValentin Longchamp #define CONFIG_SYS_NS16550_REG_SIZE (-4) 107264eaa0eSValentin Longchamp #define CONFIG_SYS_NS16550_CLK CONFIG_SYS_TCLK 108264eaa0eSValentin Longchamp #define CONFIG_SYS_NS16550_COM1 KW_UART0_BASE 1093d3c7096SHolger Brunck #define CONFIG_SYS_NS16550_COM2 KW_UART1_BASE 110264eaa0eSValentin Longchamp 111264eaa0eSValentin Longchamp /* 112264eaa0eSValentin Longchamp * Serial Port configuration 113264eaa0eSValentin Longchamp * The following definitions let you select what serial you want to use 114264eaa0eSValentin Longchamp * for your console driver. 115264eaa0eSValentin Longchamp */ 116264eaa0eSValentin Longchamp 117264eaa0eSValentin Longchamp #define CONFIG_CONS_INDEX 1 /* Console on UART0 */ 118264eaa0eSValentin Longchamp 119264eaa0eSValentin Longchamp /* 120264eaa0eSValentin Longchamp * For booting Linux, the board info and command line data 121264eaa0eSValentin Longchamp * have to be in the first 8 MB of memory, since this is 122264eaa0eSValentin Longchamp * the maximum mapped by the Linux kernel during initialization. 123264eaa0eSValentin Longchamp */ 124264eaa0eSValentin Longchamp #define CONFIG_BOOTMAPSZ (8 << 20) /* Initial Memmap for Linux */ 125264eaa0eSValentin Longchamp #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ 126264eaa0eSValentin Longchamp #define CONFIG_INITRD_TAG /* enable INITRD tag */ 127264eaa0eSValentin Longchamp #define CONFIG_SETUP_MEMORY_TAGS /* enable memory tag */ 128264eaa0eSValentin Longchamp 129264eaa0eSValentin Longchamp /* 130264eaa0eSValentin Longchamp * Commands configuration 131264eaa0eSValentin Longchamp */ 132264eaa0eSValentin Longchamp #define CONFIG_CMD_ELF 133264eaa0eSValentin Longchamp #define CONFIG_CMD_MTDPARTS 134264eaa0eSValentin Longchamp #define CONFIG_CMD_NFS 135264eaa0eSValentin Longchamp 136264eaa0eSValentin Longchamp /* 137264eaa0eSValentin Longchamp * Without NOR FLASH we need this 138264eaa0eSValentin Longchamp */ 139264eaa0eSValentin Longchamp #define CONFIG_SYS_NO_FLASH 140264eaa0eSValentin Longchamp #undef CONFIG_CMD_FLASH 141264eaa0eSValentin Longchamp #undef CONFIG_CMD_IMLS 142264eaa0eSValentin Longchamp 143264eaa0eSValentin Longchamp /* 144264eaa0eSValentin Longchamp * NAND Flash configuration 145264eaa0eSValentin Longchamp */ 146264eaa0eSValentin Longchamp #define CONFIG_SYS_MAX_NAND_DEVICE 1 147264eaa0eSValentin Longchamp 148264eaa0eSValentin Longchamp #define BOOTFLASH_START 0x0 149264eaa0eSValentin Longchamp 1503d3c7096SHolger Brunck /* Kirkwood has two serial IF */ 1513d3c7096SHolger Brunck #if (CONFIG_CONS_INDEX == 2) 1523d3c7096SHolger Brunck #define CONFIG_KM_CONSOLE_TTY "ttyS1" 1533d3c7096SHolger Brunck #else 154264eaa0eSValentin Longchamp #define CONFIG_KM_CONSOLE_TTY "ttyS0" 1553d3c7096SHolger Brunck #endif 156264eaa0eSValentin Longchamp 157264eaa0eSValentin Longchamp /* 158264eaa0eSValentin Longchamp * Other required minimal configurations 159264eaa0eSValentin Longchamp */ 160264eaa0eSValentin Longchamp #define CONFIG_CONSOLE_INFO_QUIET /* some code reduction */ 161264eaa0eSValentin Longchamp #define CONFIG_ARCH_CPU_INIT /* call arch_cpu_init() */ 162264eaa0eSValentin Longchamp #define CONFIG_ARCH_MISC_INIT /* call arch_misc_init() */ 163264eaa0eSValentin Longchamp #define CONFIG_DISPLAY_CPUINFO /* Display cpu info */ 164264eaa0eSValentin Longchamp #define CONFIG_NR_DRAM_BANKS 4 165264eaa0eSValentin Longchamp #define CONFIG_SYS_RESET_ADDRESS 0xffff0000 /* Rst Vector Adr */ 166264eaa0eSValentin Longchamp 167264eaa0eSValentin Longchamp /* 168264eaa0eSValentin Longchamp * Ethernet Driver configuration 169264eaa0eSValentin Longchamp */ 170264eaa0eSValentin Longchamp #define CONFIG_NETCONSOLE /* include NetConsole support */ 171264eaa0eSValentin Longchamp #define CONFIG_MII /* expose smi ove miiphy interface */ 172002ec08dSValentin Longchamp #define CONFIG_CMD_MII /* to debug mdio phy config */ 173264eaa0eSValentin Longchamp #define CONFIG_MVGBE /* Enable Marvell Gbe Controller Driver */ 174264eaa0eSValentin Longchamp #define CONFIG_SYS_FAULT_ECHO_LINK_DOWN /* detect link using phy */ 175264eaa0eSValentin Longchamp #define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */ 176264eaa0eSValentin Longchamp #define CONFIG_PHY_BASE_ADR 0 177264eaa0eSValentin Longchamp #define CONFIG_ENV_OVERWRITE /* ethaddr can be reprogrammed */ 178264eaa0eSValentin Longchamp 179264eaa0eSValentin Longchamp /* 180264eaa0eSValentin Longchamp * UBI related stuff 181264eaa0eSValentin Longchamp */ 182264eaa0eSValentin Longchamp #define CONFIG_SYS_USE_UBI 183264eaa0eSValentin Longchamp 184264eaa0eSValentin Longchamp /* 185264eaa0eSValentin Longchamp * I2C related stuff 186264eaa0eSValentin Longchamp */ 187264eaa0eSValentin Longchamp #define CONFIG_KIRKWOOD_GPIO /* Enable GPIO Support */ 188264eaa0eSValentin Longchamp #if defined(CONFIG_SOFT_I2C) 189264eaa0eSValentin Longchamp #ifndef __ASSEMBLY__ 190264eaa0eSValentin Longchamp #include <asm/arch-kirkwood/gpio.h> 191264eaa0eSValentin Longchamp extern void __set_direction(unsigned pin, int high); 192264eaa0eSValentin Longchamp void set_sda(int state); 193264eaa0eSValentin Longchamp void set_scl(int state); 194264eaa0eSValentin Longchamp int get_sda(void); 195264eaa0eSValentin Longchamp int get_scl(void); 196264eaa0eSValentin Longchamp #define KM_KIRKWOOD_SDA_PIN 8 197264eaa0eSValentin Longchamp #define KM_KIRKWOOD_SCL_PIN 9 198c471d848SHolger Brunck #define KM_KIRKWOOD_SOFT_I2C_GPIOS 0x0300 199264eaa0eSValentin Longchamp #define KM_KIRKWOOD_ENV_WP 38 200264eaa0eSValentin Longchamp 201264eaa0eSValentin Longchamp #define I2C_ACTIVE __set_direction(KM_KIRKWOOD_SDA_PIN, 0) 202264eaa0eSValentin Longchamp #define I2C_TRISTATE __set_direction(KM_KIRKWOOD_SDA_PIN, 1) 203264eaa0eSValentin Longchamp #define I2C_READ (kw_gpio_get_value(KM_KIRKWOOD_SDA_PIN) ? 1 : 0) 204264eaa0eSValentin Longchamp #define I2C_SDA(bit) kw_gpio_set_value(KM_KIRKWOOD_SDA_PIN, bit) 205264eaa0eSValentin Longchamp #define I2C_SCL(bit) kw_gpio_set_value(KM_KIRKWOOD_SCL_PIN, bit) 206264eaa0eSValentin Longchamp #endif 207264eaa0eSValentin Longchamp 2089e9c6d7cSHolger Brunck #define I2C_DELAY udelay(1) 209264eaa0eSValentin Longchamp #define I2C_SOFT_DECLARATIONS 210264eaa0eSValentin Longchamp 211264eaa0eSValentin Longchamp #endif 212264eaa0eSValentin Longchamp 2134daea6ffSStefan Bigler /* EEprom support 24C128, 24C256 valid for environment eeprom */ 2144daea6ffSStefan Bigler #define CONFIG_SYS_I2C_MULTI_EEPROMS 2154daea6ffSStefan Bigler #define CONFIG_SYS_EEPROM_PAGE_WRITE_ENABLE 2164daea6ffSStefan Bigler #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 6 /* 64 Byte write page */ 2174daea6ffSStefan Bigler #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 2184daea6ffSStefan Bigler 219264eaa0eSValentin Longchamp #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 220264eaa0eSValentin Longchamp #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 221264eaa0eSValentin Longchamp 222264eaa0eSValentin Longchamp /* 223264eaa0eSValentin Longchamp * Environment variables configurations 224264eaa0eSValentin Longchamp */ 2258170aefcSHolger Brunck #if defined CONFIG_KM_ENV_IS_IN_SPI_NOR 2268170aefcSHolger Brunck #define CONFIG_ENV_IS_IN_SPI_FLASH /* use SPI-Flash for environment vars */ 2278170aefcSHolger Brunck #define CONFIG_ENV_OFFSET 0xc0000 /* no bracets! */ 2288170aefcSHolger Brunck #define CONFIG_ENV_SIZE 0x02000 /* Size of Environment */ 2298170aefcSHolger Brunck #define CONFIG_ENV_SECT_SIZE 0x10000 2308170aefcSHolger Brunck #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + \ 2318170aefcSHolger Brunck CONFIG_ENV_SECT_SIZE) 2328170aefcSHolger Brunck #define CONFIG_ENV_TOTAL_SIZE 0x20000 /* no bracets! */ 2338170aefcSHolger Brunck #else 234264eaa0eSValentin Longchamp #define CONFIG_ENV_IS_IN_EEPROM /* use EEPROM for environment vars */ 235264eaa0eSValentin Longchamp #define CONFIG_SYS_DEF_EEPROM_ADDR 0x50 236264eaa0eSValentin Longchamp #define CONFIG_ENV_EEPROM_IS_ON_I2C 237264eaa0eSValentin Longchamp #define CONFIG_SYS_EEPROM_WREN 238264eaa0eSValentin Longchamp #define CONFIG_ENV_OFFSET 0x0 /* no bracets! */ 239264eaa0eSValentin Longchamp #define CONFIG_ENV_SIZE (0x2000 - CONFIG_ENV_OFFSET) 240680cfaf8SValentin Longchamp #define CONFIG_I2C_ENV_EEPROM_BUS KM_ENV_BUS "\0" 241264eaa0eSValentin Longchamp #define CONFIG_ENV_OFFSET_REDUND 0x2000 /* no bracets! */ 242264eaa0eSValentin Longchamp #define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE) 2438170aefcSHolger Brunck #endif 2448170aefcSHolger Brunck 2458170aefcSHolger Brunck #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 246264eaa0eSValentin Longchamp 247264eaa0eSValentin Longchamp #define CONFIG_SPI_FLASH 248264eaa0eSValentin Longchamp #define CONFIG_SPI_FLASH_STMICRO 249264eaa0eSValentin Longchamp 2500c25defcSValentin Longchamp /* SPI bus claim MPP configuration */ 2510c25defcSValentin Longchamp #define CONFIG_SYS_KW_SPI_MPP 0x0 2520c25defcSValentin Longchamp 253264eaa0eSValentin Longchamp #define FLASH_GPIO_PIN 0x00010000 2540c25defcSValentin Longchamp #define KM_FLASH_GPIO_PIN 16 255264eaa0eSValentin Longchamp 256cf73639dSAndreas Huber #ifndef MTDIDS_DEFAULT 257264eaa0eSValentin Longchamp # define MTDIDS_DEFAULT "nand0=orion_nand" 258cf73639dSAndreas Huber #endif /* MTDIDS_DEFAULT */ 259cf73639dSAndreas Huber 260cf73639dSAndreas Huber #ifndef MTDPARTS_DEFAULT 261264eaa0eSValentin Longchamp # define MTDPARTS_DEFAULT "mtdparts=" \ 262264eaa0eSValentin Longchamp "orion_nand:" \ 263cf73639dSAndreas Huber "-(" CONFIG_KM_UBI_PARTITION_NAME_BOOT ");" 264cf73639dSAndreas Huber #endif /* MTDPARTS_DEFAULT */ 265264eaa0eSValentin Longchamp 266af85f085SHolger Brunck #define CONFIG_KM_UPDATE_UBOOT \ 267264eaa0eSValentin Longchamp "update=" \ 2680c25defcSValentin Longchamp "sf probe 0;sf erase 0 +${filesize};" \ 2690c25defcSValentin Longchamp "sf write ${load_addr_r} 0 ${filesize};\0" 270264eaa0eSValentin Longchamp 2718170aefcSHolger Brunck #if defined CONFIG_KM_ENV_IS_IN_SPI_NOR 2728170aefcSHolger Brunck #define CONFIG_KM_NEW_ENV \ 2738170aefcSHolger Brunck "newenv=sf probe 0;" \ 2748170aefcSHolger Brunck "sf erase " xstr(CONFIG_ENV_OFFSET) " " \ 2758170aefcSHolger Brunck xstr(CONFIG_ENV_TOTAL_SIZE)"\0" 2768170aefcSHolger Brunck #else 2778170aefcSHolger Brunck #define CONFIG_KM_NEW_ENV \ 278ea616d4dSValentin Longchamp "newenv=setenv addr 0x100000 && " \ 279ea616d4dSValentin Longchamp "i2c dev 1; mw.b ${addr} 0 4 && " \ 280ea616d4dSValentin Longchamp "eeprom write " xstr(CONFIG_SYS_DEF_EEPROM_ADDR) \ 281ea616d4dSValentin Longchamp " ${addr} " xstr(CONFIG_ENV_OFFSET) " 4 && " \ 282ea616d4dSValentin Longchamp "eeprom write " xstr(CONFIG_SYS_DEF_EEPROM_ADDR) \ 2838170aefcSHolger Brunck " ${addr} " xstr(CONFIG_ENV_OFFSET_REDUND) " 4\0" 2848170aefcSHolger Brunck #endif 2858170aefcSHolger Brunck 2868170aefcSHolger Brunck /* 2878170aefcSHolger Brunck * Default environment variables 2888170aefcSHolger Brunck */ 2898170aefcSHolger Brunck #define CONFIG_EXTRA_ENV_SETTINGS \ 2908170aefcSHolger Brunck CONFIG_KM_DEF_ENV \ 2918170aefcSHolger Brunck CONFIG_KM_NEW_ENV \ 292b648bfc2SHolger Brunck "arch=arm\0" \ 293ea616d4dSValentin Longchamp "EEprom_ivm=" KM_IVM_BUS "\0" \ 294ea616d4dSValentin Longchamp "" 295ea616d4dSValentin Longchamp 296264eaa0eSValentin Longchamp #if defined(CONFIG_SYS_NO_FLASH) 297264eaa0eSValentin Longchamp #undef CONFIG_FLASH_CFI_MTD 298264eaa0eSValentin Longchamp #undef CONFIG_JFFS2_CMDLINE 299264eaa0eSValentin Longchamp #endif 300264eaa0eSValentin Longchamp 301264eaa0eSValentin Longchamp /* additions for new relocation code, must be added to all boards */ 302264eaa0eSValentin Longchamp #define CONFIG_SYS_SDRAM_BASE 0x00000000 303264eaa0eSValentin Longchamp /* Do early setups now in board_init_f() */ 304264eaa0eSValentin Longchamp #define CONFIG_BOARD_EARLY_INIT_F 305264eaa0eSValentin Longchamp 306264eaa0eSValentin Longchamp /* 307264eaa0eSValentin Longchamp * resereved pram area at the end of memroy [hex] 308264eaa0eSValentin Longchamp * 8Mbytes for switch + 4Kbytes for bootcount 309264eaa0eSValentin Longchamp */ 310264eaa0eSValentin Longchamp #define CONFIG_KM_RESERVED_PRAM 0x801000 311264eaa0eSValentin Longchamp /* address for the bootcount (taken from end of RAM) */ 312264eaa0eSValentin Longchamp #define BOOTCOUNT_ADDR (CONFIG_KM_RESERVED_PRAM) 3130044c42eSStefan Roese /* Use generic bootcount RAM driver */ 3140044c42eSStefan Roese #define CONFIG_BOOTCOUNT_RAM 315264eaa0eSValentin Longchamp 3169400f8faSValentin Longchamp /* enable POST tests */ 3179400f8faSValentin Longchamp #define CONFIG_POST (CONFIG_SYS_POST_MEM_REGIONS) 3189400f8faSValentin Longchamp #define CONFIG_POST_SKIP_ENV_FLAGS 3199400f8faSValentin Longchamp #define CONFIG_POST_EXTERNAL_WORD_FUNCS 3209400f8faSValentin Longchamp #define CONFIG_CMD_DIAG 3219400f8faSValentin Longchamp 322b37f7724SValentin Longchamp /* we do the whole PCIe FPGA config stuff here */ 323b37f7724SValentin Longchamp #define BOARD_LATE_INIT 324b37f7724SValentin Longchamp 325264eaa0eSValentin Longchamp #endif /* _CONFIG_KM_ARM_H */ 326