2010-02-22 11:13:02 +00:00
|
|
|
/*
|
|
|
|
* (C) Copyright 2009
|
|
|
|
* Marvell Semiconductor <www.marvell.com>
|
|
|
|
* Prafulla Wadaskar <prafulla@marvell.com>
|
|
|
|
*
|
|
|
|
* (C) Copyright 2009
|
|
|
|
* Stefan Roese, DENX Software Engineering, sr@denx.de.
|
|
|
|
*
|
2011-03-15 15:52:29 +00:00
|
|
|
* (C) Copyright 2010-2011
|
|
|
|
* Heiko Schocher, DENX Software Engineering, hs@denx.de.
|
|
|
|
*
|
2013-07-08 07:37:19 +00:00
|
|
|
* SPDX-License-Identifier: GPL-2.0+
|
2010-02-22 11:13:02 +00:00
|
|
|
*/
|
|
|
|
|
2011-03-15 15:52:29 +00:00
|
|
|
/*
|
|
|
|
* for linking errors see
|
|
|
|
* http://lists.denx.de/pipermail/u-boot/2009-July/057350.html
|
|
|
|
*/
|
2010-02-22 11:13:02 +00:00
|
|
|
|
|
|
|
#ifndef _CONFIG_KM_ARM_H
|
|
|
|
#define _CONFIG_KM_ARM_H
|
|
|
|
|
2014-10-03 09:46:53 +00:00
|
|
|
|
2011-11-01 11:56:36 +00:00
|
|
|
/* We got removed from Linux mach-types.h */
|
|
|
|
#define MACH_TYPE_KM_KIRKWOOD 2255
|
|
|
|
|
2010-02-22 11:13:02 +00:00
|
|
|
/*
|
|
|
|
* High Level Configuration Options (easy to change)
|
|
|
|
*/
|
|
|
|
#define CONFIG_MARVELL
|
|
|
|
#define CONFIG_FEROCEON_88FR131 /* CPU Core subversion */
|
|
|
|
#define CONFIG_KW88F6281 /* SOC Name */
|
2011-03-14 14:31:19 +00:00
|
|
|
#define CONFIG_MACH_KM_KIRKWOOD /* Machine type */
|
2010-02-22 11:13:02 +00:00
|
|
|
|
2011-11-01 11:56:36 +00:00
|
|
|
#define CONFIG_MACH_TYPE MACH_TYPE_KM_KIRKWOOD
|
|
|
|
|
2013-01-15 22:51:21 +00:00
|
|
|
#define CONFIG_NAND_ECC_BCH
|
|
|
|
#define CONFIG_BCH
|
|
|
|
|
2010-02-22 11:13:02 +00:00
|
|
|
/* include common defines/options for all Keymile boards */
|
|
|
|
#include "keymile-common.h"
|
2011-03-14 15:01:04 +00:00
|
|
|
|
2011-06-16 12:41:15 +00:00
|
|
|
#define CONFIG_CMD_NAND
|
|
|
|
|
2012-08-14 01:39:10 +00:00
|
|
|
/* SPI NOR Flash default params, used by sf commands */
|
|
|
|
#define CONFIG_SF_DEFAULT_SPEED 8100000
|
|
|
|
#define CONFIG_SF_DEFAULT_MODE SPI_MODE_3
|
|
|
|
|
2012-07-05 05:37:46 +00:00
|
|
|
#if defined CONFIG_KM_ENV_IS_IN_SPI_NOR
|
|
|
|
#define CONFIG_ENV_SPI_BUS 0
|
|
|
|
#define CONFIG_ENV_SPI_CS 0
|
2012-08-14 01:37:11 +00:00
|
|
|
#define CONFIG_ENV_SPI_MAX_HZ 8100000
|
2012-07-05 05:37:46 +00:00
|
|
|
#define CONFIG_ENV_SPI_MODE SPI_MODE_3
|
|
|
|
#endif
|
|
|
|
|
2013-10-18 09:47:15 +00:00
|
|
|
/* Reserve 4 MB for malloc */
|
|
|
|
#define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024)
|
|
|
|
|
2011-06-16 12:41:15 +00:00
|
|
|
#include "asm/arch/config.h"
|
|
|
|
|
2011-09-12 04:18:41 +00:00
|
|
|
#define CONFIG_SYS_TEXT_BASE 0x07d00000 /* code address before reloc */
|
2011-03-14 15:01:04 +00:00
|
|
|
#define CONFIG_SYS_MEMTEST_START 0x00400000 /* 4M */
|
|
|
|
#define CONFIG_SYS_MEMTEST_END 0x007fffff /*(_8M -1) */
|
|
|
|
#define CONFIG_SYS_LOAD_ADDR 0x00800000 /* default load adr- 8M */
|
|
|
|
|
|
|
|
/* pseudo-non volatile RAM [hex] */
|
|
|
|
#define CONFIG_KM_PNVRAM 0x80000
|
|
|
|
/* physical RAM MTD size [hex] */
|
|
|
|
#define CONFIG_KM_PHRAM 0x17F000
|
|
|
|
|
|
|
|
#define CONFIG_KM_CRAMFS_ADDR 0x2400000
|
2014-01-27 15:58:27 +00:00
|
|
|
#define CONFIG_KM_KERNEL_ADDR 0x2000000 /* 3098KBytes */
|
|
|
|
#define CONFIG_KM_FDT_ADDR 0x23E0000 /* 128KBytes */
|
2011-03-14 15:01:04 +00:00
|
|
|
|
2011-07-04 21:27:16 +00:00
|
|
|
/* architecture specific default bootargs */
|
|
|
|
#define CONFIG_KM_DEF_BOOT_ARGS_CPU \
|
2011-09-13 22:41:04 +00:00
|
|
|
"bootcountaddr=${bootcountaddr} ${mtdparts}" \
|
|
|
|
" boardid=0x${IVM_BoardId} hwkey=0x${IVM_HWKey}"
|
2011-07-04 21:27:16 +00:00
|
|
|
|
2011-03-14 15:01:04 +00:00
|
|
|
#define CONFIG_KM_DEF_ENV_CPU \
|
2012-09-23 15:41:23 +00:00
|
|
|
"u-boot="__stringify(CONFIG_HOSTNAME) "/u-boot.kwb\0" \
|
2012-05-25 01:57:16 +00:00
|
|
|
CONFIG_KM_UPDATE_UBOOT \
|
arm/km: define fdt_high env variable and allow backwards compatibility
Add set_fdthigh subcommand to "subbootcmds" (release) so to set "fdt_high"
This is necessary on Kirkwood so that the FDT does not get relocated
above the memory limit that the kernel cannot access
(that is the memory part reserved for the switch).
This was tested on NUSA1, where it is necessary, and on ETER1, where it
doesn't seem to hurt.
We want the scripts to also work with older versions of u-boot, where:
a) set_fdthigh is not defined (will be default env for newer u-boots)
b) the fdt will not be available
For this reason, we use "set_fdthigh" to tell whether we are running
a newer (FDT-aware) u-boot or not.
So if "set_fdthigh" runs successfully or arch != arm we try loading
the fdt; otherwise we proceed normally.
Notice how, contrary to release mode, set_fdthigh will _not_ be part of
subbootcmds for develop and ramfs, but will be executed as part of
"tftpfdt".
Since this is only needed for kirkwood cards, and it prevents the kernel
from booting on QorIQ (though it seemed to work on ETER1), we change
its definition in the default env for powerpc so that the value is only
set on ARM.
Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
Signed-off-by: Gerlando Falauto <gerlando.falauto@keymile.com>
Signed-off-by: Holger Brunck <holger.brunck@keymile.com>
Acked-by: Valentin Longchamp <valentin.longchamp@keymile.com>
2014-01-27 15:58:28 +00:00
|
|
|
"set_fdthigh=setenv fdt_high ${kernelmem}\0" \
|
2015-11-13 15:15:20 +00:00
|
|
|
"checkfdt=" \
|
|
|
|
"if cramfsls fdt_0x${IVM_BoardId}_0x${IVM_HWKey}.dtb; " \
|
|
|
|
"then true; else setenv cramfsloadfdt true; " \
|
|
|
|
"setenv boot bootm ${load_addr_r}; " \
|
|
|
|
"echo No FDT found, booting with the kernel " \
|
|
|
|
"appended one; fi\0" \
|
2011-03-14 15:01:04 +00:00
|
|
|
""
|
|
|
|
|
2010-02-22 11:13:02 +00:00
|
|
|
#define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */
|
|
|
|
#define CONFIG_MISC_INIT_R
|
|
|
|
|
|
|
|
/*
|
|
|
|
* NS16550 Configuration
|
|
|
|
*/
|
|
|
|
#define CONFIG_SYS_NS16550_SERIAL
|
|
|
|
#define CONFIG_SYS_NS16550_REG_SIZE (-4)
|
|
|
|
#define CONFIG_SYS_NS16550_CLK CONFIG_SYS_TCLK
|
|
|
|
#define CONFIG_SYS_NS16550_COM1 KW_UART0_BASE
|
2011-05-31 02:12:49 +00:00
|
|
|
#define CONFIG_SYS_NS16550_COM2 KW_UART1_BASE
|
2010-02-22 11:13:02 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Serial Port configuration
|
|
|
|
* The following definitions let you select what serial you want to use
|
|
|
|
* for your console driver.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define CONFIG_CONS_INDEX 1 /* Console on UART0 */
|
|
|
|
|
|
|
|
/*
|
|
|
|
* For booting Linux, the board info and command line data
|
|
|
|
* have to be in the first 8 MB of memory, since this is
|
|
|
|
* the maximum mapped by the Linux kernel during initialization.
|
|
|
|
*/
|
|
|
|
#define CONFIG_BOOTMAPSZ (8 << 20) /* Initial Memmap for Linux */
|
|
|
|
#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
|
|
|
|
#define CONFIG_INITRD_TAG /* enable INITRD tag */
|
2011-04-08 02:47:46 +00:00
|
|
|
#define CONFIG_SETUP_MEMORY_TAGS /* enable memory tag */
|
2010-02-22 11:13:02 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Commands configuration
|
|
|
|
*/
|
|
|
|
#define CONFIG_CMD_MTDPARTS
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Without NOR FLASH we need this
|
|
|
|
*/
|
|
|
|
#define CONFIG_SYS_NO_FLASH
|
|
|
|
|
|
|
|
/*
|
|
|
|
* NAND Flash configuration
|
|
|
|
*/
|
|
|
|
#define CONFIG_SYS_MAX_NAND_DEVICE 1
|
|
|
|
|
|
|
|
#define BOOTFLASH_START 0x0
|
|
|
|
|
2011-05-31 02:12:49 +00:00
|
|
|
/* Kirkwood has two serial IF */
|
|
|
|
#if (CONFIG_CONS_INDEX == 2)
|
|
|
|
#define CONFIG_KM_CONSOLE_TTY "ttyS1"
|
|
|
|
#else
|
2010-02-22 11:13:02 +00:00
|
|
|
#define CONFIG_KM_CONSOLE_TTY "ttyS0"
|
2011-05-31 02:12:49 +00:00
|
|
|
#endif
|
2010-02-22 11:13:02 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Other required minimal configurations
|
|
|
|
*/
|
|
|
|
#define CONFIG_CONSOLE_INFO_QUIET /* some code reduction */
|
|
|
|
#define CONFIG_ARCH_CPU_INIT /* call arch_cpu_init() */
|
|
|
|
#define CONFIG_ARCH_MISC_INIT /* call arch_misc_init() */
|
|
|
|
#define CONFIG_DISPLAY_CPUINFO /* Display cpu info */
|
|
|
|
#define CONFIG_NR_DRAM_BANKS 4
|
|
|
|
#define CONFIG_SYS_RESET_ADDRESS 0xffff0000 /* Rst Vector Adr */
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Ethernet Driver configuration
|
|
|
|
*/
|
|
|
|
#define CONFIG_NETCONSOLE /* include NetConsole support */
|
|
|
|
#define CONFIG_MII /* expose smi ove miiphy interface */
|
2010-07-12 20:24:28 +00:00
|
|
|
#define CONFIG_MVGBE /* Enable Marvell Gbe Controller Driver */
|
2010-02-22 11:13:02 +00:00
|
|
|
#define CONFIG_SYS_FAULT_ECHO_LINK_DOWN /* detect link using phy */
|
2010-07-12 20:24:28 +00:00
|
|
|
#define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */
|
2010-02-22 11:13:02 +00:00
|
|
|
#define CONFIG_PHY_BASE_ADR 0
|
|
|
|
#define CONFIG_ENV_OVERWRITE /* ethaddr can be reprogrammed */
|
2013-10-18 09:47:18 +00:00
|
|
|
#define CONFIG_KM_COMMON_ETH_INIT /* standard km ethernet_present for piggy */
|
2010-02-22 11:13:02 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* UBI related stuff
|
|
|
|
*/
|
|
|
|
#define CONFIG_SYS_USE_UBI
|
|
|
|
|
|
|
|
/*
|
|
|
|
* I2C related stuff
|
|
|
|
*/
|
2013-01-29 07:53:15 +00:00
|
|
|
#undef CONFIG_I2C_MVTWSI
|
|
|
|
#define CONFIG_SYS_I2C
|
|
|
|
#define CONFIG_SYS_I2C_SOFT /* I2C bit-banged */
|
2013-10-18 09:47:17 +00:00
|
|
|
#define CONFIG_SYS_I2C_INIT_BOARD
|
2013-01-29 07:53:15 +00:00
|
|
|
|
2010-02-22 11:13:02 +00:00
|
|
|
#define CONFIG_KIRKWOOD_GPIO /* Enable GPIO Support */
|
2013-01-29 07:53:15 +00:00
|
|
|
#define CONFIG_SYS_NUM_I2C_BUSES 6
|
|
|
|
#define CONFIG_SYS_I2C_MAX_HOPS 1
|
|
|
|
#define CONFIG_SYS_I2C_BUSES { {0, {I2C_NULL_HOP} }, \
|
|
|
|
{0, {{I2C_MUX_PCA9547, 0x70, 1} } }, \
|
|
|
|
{0, {{I2C_MUX_PCA9547, 0x70, 2} } }, \
|
|
|
|
{0, {{I2C_MUX_PCA9547, 0x70, 3} } }, \
|
|
|
|
{0, {{I2C_MUX_PCA9547, 0x70, 4} } }, \
|
|
|
|
{0, {{I2C_MUX_PCA9547, 0x70, 5} } }, \
|
|
|
|
}
|
|
|
|
|
2010-02-22 11:13:02 +00:00
|
|
|
#ifndef __ASSEMBLY__
|
2015-02-20 08:04:15 +00:00
|
|
|
#include <asm/arch/gpio.h>
|
2010-02-22 11:13:02 +00:00
|
|
|
extern void __set_direction(unsigned pin, int high);
|
2011-04-08 02:47:46 +00:00
|
|
|
void set_sda(int state);
|
|
|
|
void set_scl(int state);
|
|
|
|
int get_sda(void);
|
|
|
|
int get_scl(void);
|
2011-02-22 08:13:00 +00:00
|
|
|
#define KM_KIRKWOOD_SDA_PIN 8
|
|
|
|
#define KM_KIRKWOOD_SCL_PIN 9
|
2012-07-05 05:05:11 +00:00
|
|
|
#define KM_KIRKWOOD_SOFT_I2C_GPIOS 0x0300
|
2011-02-22 08:13:00 +00:00
|
|
|
#define KM_KIRKWOOD_ENV_WP 38
|
|
|
|
|
|
|
|
#define I2C_ACTIVE __set_direction(KM_KIRKWOOD_SDA_PIN, 0)
|
|
|
|
#define I2C_TRISTATE __set_direction(KM_KIRKWOOD_SDA_PIN, 1)
|
|
|
|
#define I2C_READ (kw_gpio_get_value(KM_KIRKWOOD_SDA_PIN) ? 1 : 0)
|
|
|
|
#define I2C_SDA(bit) kw_gpio_set_value(KM_KIRKWOOD_SDA_PIN, bit)
|
|
|
|
#define I2C_SCL(bit) kw_gpio_set_value(KM_KIRKWOOD_SCL_PIN, bit)
|
2010-02-22 11:13:02 +00:00
|
|
|
#endif
|
|
|
|
|
2011-12-14 05:31:19 +00:00
|
|
|
#define I2C_DELAY udelay(1)
|
2010-02-22 11:13:02 +00:00
|
|
|
#define I2C_SOFT_DECLARATIONS
|
|
|
|
|
2013-01-29 07:53:15 +00:00
|
|
|
#define CONFIG_SYS_I2C_SOFT_SLAVE 0x0
|
|
|
|
#define CONFIG_SYS_I2C_SOFT_SPEED 100000
|
2010-02-22 11:13:02 +00:00
|
|
|
|
2011-07-04 22:24:01 +00:00
|
|
|
/* EEprom support 24C128, 24C256 valid for environment eeprom */
|
|
|
|
#define CONFIG_SYS_EEPROM_PAGE_WRITE_ENABLE
|
|
|
|
#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 6 /* 64 Byte write page */
|
|
|
|
#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
|
|
|
|
|
2010-02-22 11:13:02 +00:00
|
|
|
#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
|
|
|
|
#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
|
|
|
|
|
2011-02-22 07:30:46 +00:00
|
|
|
/*
|
|
|
|
* Environment variables configurations
|
|
|
|
*/
|
2012-07-05 05:37:46 +00:00
|
|
|
#if defined CONFIG_KM_ENV_IS_IN_SPI_NOR
|
|
|
|
#define CONFIG_ENV_IS_IN_SPI_FLASH /* use SPI-Flash for environment vars */
|
|
|
|
#define CONFIG_ENV_OFFSET 0xc0000 /* no bracets! */
|
|
|
|
#define CONFIG_ENV_SIZE 0x02000 /* Size of Environment */
|
|
|
|
#define CONFIG_ENV_SECT_SIZE 0x10000
|
|
|
|
#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + \
|
|
|
|
CONFIG_ENV_SECT_SIZE)
|
|
|
|
#define CONFIG_ENV_TOTAL_SIZE 0x20000 /* no bracets! */
|
|
|
|
#else
|
2011-02-22 07:30:46 +00:00
|
|
|
#define CONFIG_ENV_IS_IN_EEPROM /* use EEPROM for environment vars */
|
|
|
|
#define CONFIG_SYS_DEF_EEPROM_ADDR 0x50
|
|
|
|
#define CONFIG_ENV_EEPROM_IS_ON_I2C
|
|
|
|
#define CONFIG_SYS_EEPROM_WREN
|
|
|
|
#define CONFIG_ENV_OFFSET 0x0 /* no bracets! */
|
|
|
|
#define CONFIG_ENV_SIZE (0x2000 - CONFIG_ENV_OFFSET)
|
2015-11-13 14:01:14 +00:00
|
|
|
#define CONFIG_I2C_ENV_EEPROM_BUS 5 /* I2C2 (Mux-Port 5) */
|
2011-02-22 07:30:46 +00:00
|
|
|
#define CONFIG_ENV_OFFSET_REDUND 0x2000 /* no bracets! */
|
|
|
|
#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
|
2012-07-05 05:37:46 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#define CONFIG_SYS_REDUNDAND_ENVIRONMENT
|
2011-02-22 07:30:46 +00:00
|
|
|
|
|
|
|
|
2012-06-13 03:01:03 +00:00
|
|
|
/* SPI bus claim MPP configuration */
|
|
|
|
#define CONFIG_SYS_KW_SPI_MPP 0x0
|
|
|
|
|
2011-02-22 07:30:46 +00:00
|
|
|
#define FLASH_GPIO_PIN 0x00010000
|
2012-06-13 03:01:03 +00:00
|
|
|
#define KM_FLASH_GPIO_PIN 16
|
2011-02-22 07:30:46 +00:00
|
|
|
|
2012-05-04 08:30:16 +00:00
|
|
|
#ifndef MTDIDS_DEFAULT
|
|
|
|
# define MTDIDS_DEFAULT "nand0=orion_nand"
|
|
|
|
#endif /* MTDIDS_DEFAULT */
|
|
|
|
|
|
|
|
#ifndef MTDPARTS_DEFAULT
|
|
|
|
# define MTDPARTS_DEFAULT "mtdparts=" \
|
|
|
|
"orion_nand:" \
|
|
|
|
"-(" CONFIG_KM_UBI_PARTITION_NAME_BOOT ");"
|
|
|
|
#endif /* MTDPARTS_DEFAULT */
|
2011-02-22 07:30:46 +00:00
|
|
|
|
2012-05-25 01:57:16 +00:00
|
|
|
#define CONFIG_KM_UPDATE_UBOOT \
|
2011-02-22 07:30:46 +00:00
|
|
|
"update=" \
|
2012-06-13 03:01:03 +00:00
|
|
|
"sf probe 0;sf erase 0 +${filesize};" \
|
|
|
|
"sf write ${load_addr_r} 0 ${filesize};\0"
|
2011-02-22 07:30:46 +00:00
|
|
|
|
2012-07-05 05:37:46 +00:00
|
|
|
#if defined CONFIG_KM_ENV_IS_IN_SPI_NOR
|
|
|
|
#define CONFIG_KM_NEW_ENV \
|
|
|
|
"newenv=sf probe 0;" \
|
2012-09-23 15:41:23 +00:00
|
|
|
"sf erase " __stringify(CONFIG_ENV_OFFSET) " " \
|
|
|
|
__stringify(CONFIG_ENV_TOTAL_SIZE)"\0"
|
2012-07-05 05:37:46 +00:00
|
|
|
#else
|
|
|
|
#define CONFIG_KM_NEW_ENV \
|
2011-05-31 02:12:46 +00:00
|
|
|
"newenv=setenv addr 0x100000 && " \
|
2013-05-06 02:54:38 +00:00
|
|
|
"i2c dev " __stringify(CONFIG_I2C_ENV_EEPROM_BUS) "; " \
|
|
|
|
"mw.b ${addr} 0 4 && " \
|
2012-09-23 15:41:23 +00:00
|
|
|
"eeprom write " __stringify(CONFIG_SYS_DEF_EEPROM_ADDR) \
|
|
|
|
" ${addr} " __stringify(CONFIG_ENV_OFFSET) " 4 && " \
|
|
|
|
"eeprom write " __stringify(CONFIG_SYS_DEF_EEPROM_ADDR) \
|
|
|
|
" ${addr} " __stringify(CONFIG_ENV_OFFSET_REDUND) " 4\0"
|
2012-07-05 05:37:46 +00:00
|
|
|
#endif
|
|
|
|
|
2014-01-27 15:58:25 +00:00
|
|
|
#ifndef CONFIG_KM_BOARD_EXTRA_ENV
|
|
|
|
#define CONFIG_KM_BOARD_EXTRA_ENV ""
|
|
|
|
#endif
|
|
|
|
|
2012-07-05 05:37:46 +00:00
|
|
|
/*
|
|
|
|
* Default environment variables
|
|
|
|
*/
|
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
2014-01-27 15:58:25 +00:00
|
|
|
CONFIG_KM_BOARD_EXTRA_ENV \
|
2012-07-05 05:37:46 +00:00
|
|
|
CONFIG_KM_DEF_ENV \
|
|
|
|
CONFIG_KM_NEW_ENV \
|
2011-07-04 21:52:52 +00:00
|
|
|
"arch=arm\0" \
|
2011-05-31 02:12:46 +00:00
|
|
|
""
|
|
|
|
|
2010-02-22 11:13:02 +00:00
|
|
|
#if defined(CONFIG_SYS_NO_FLASH)
|
|
|
|
#undef CONFIG_FLASH_CFI_MTD
|
|
|
|
#undef CONFIG_JFFS2_CMDLINE
|
|
|
|
#endif
|
|
|
|
|
2010-09-22 12:06:33 +00:00
|
|
|
/* additions for new relocation code, must be added to all boards */
|
2010-09-17 11:10:42 +00:00
|
|
|
#define CONFIG_SYS_SDRAM_BASE 0x00000000
|
2010-10-20 14:03:26 +00:00
|
|
|
/* Do early setups now in board_init_f() */
|
|
|
|
#define CONFIG_BOARD_EARLY_INIT_F
|
2010-04-26 11:07:28 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* resereved pram area at the end of memroy [hex]
|
|
|
|
* 8Mbytes for switch + 4Kbytes for bootcount
|
|
|
|
*/
|
|
|
|
#define CONFIG_KM_RESERVED_PRAM 0x801000
|
2011-03-04 13:56:27 +00:00
|
|
|
/* address for the bootcount (taken from end of RAM) */
|
|
|
|
#define BOOTCOUNT_ADDR (CONFIG_KM_RESERVED_PRAM)
|
2012-08-16 17:55:41 +00:00
|
|
|
/* Use generic bootcount RAM driver */
|
|
|
|
#define CONFIG_BOOTCOUNT_RAM
|
2010-04-26 11:07:28 +00:00
|
|
|
|
2011-09-12 04:18:42 +00:00
|
|
|
/* enable POST tests */
|
|
|
|
#define CONFIG_POST (CONFIG_SYS_POST_MEM_REGIONS)
|
|
|
|
#define CONFIG_POST_SKIP_ENV_FLAGS
|
|
|
|
#define CONFIG_POST_EXTERNAL_WORD_FUNCS
|
|
|
|
#define CONFIG_CMD_DIAG
|
|
|
|
|
2012-07-05 05:05:05 +00:00
|
|
|
/* we do the whole PCIe FPGA config stuff here */
|
2013-01-15 22:51:20 +00:00
|
|
|
#define CONFIG_BOARD_LATE_INIT
|
2012-07-05 05:05:05 +00:00
|
|
|
|
2010-02-22 11:13:02 +00:00
|
|
|
#endif /* _CONFIG_KM_ARM_H */
|