2006-08-15 12:22:35 +00:00
|
|
|
/*
|
2008-03-19 09:23:43 +00:00
|
|
|
* (C) Copyright 2006-2008
|
2006-08-15 12:22:35 +00:00
|
|
|
* Stefan Roese, DENX Software Engineering, sr@denx.de.
|
|
|
|
*
|
2013-10-07 11:07:26 +00:00
|
|
|
* SPDX-License-Identifier: GPL-2.0+
|
2006-08-15 12:22:35 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __CONFIG_H
|
|
|
|
#define __CONFIG_H
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
* High Level Configuration Options
|
|
|
|
*----------------------------------------------------------------------*/
|
|
|
|
#define CONFIG_ALPR 1 /* Board is ebony */
|
|
|
|
#define CONFIG_440GX 1 /* Specifc GX support */
|
2007-06-15 09:19:28 +00:00
|
|
|
#define CONFIG_440 1 /* ... PPC440 family */
|
2006-08-15 12:22:35 +00:00
|
|
|
#define CONFIG_BOARD_EARLY_INIT_F 1 /* Call board_pre_init */
|
2006-11-27 13:12:17 +00:00
|
|
|
#define CONFIG_LAST_STAGE_INIT 1 /* call last_stage_init() */
|
2010-10-06 07:05:45 +00:00
|
|
|
|
|
|
|
#define CONFIG_SYS_TEXT_BASE 0xFFFC0000
|
|
|
|
|
2006-11-27 13:12:17 +00:00
|
|
|
#define CONFIG_SYS_CLK_FREQ 33333333 /* external freq to pll */
|
2008-03-17 08:27:56 +00:00
|
|
|
#define CONFIG_4xx_DCACHE /* Enable i- and d-cache */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
* Base addresses -- Note these are effective addresses where the
|
|
|
|
* actual resources get mapped (not physical addresses)
|
|
|
|
*----------------------------------------------------------------------*/
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_SDRAM_BASE 0x00000000 /* _must_ be 0 */
|
|
|
|
#define CONFIG_SYS_FLASH_BASE 0xffe00000 /* start of FLASH */
|
|
|
|
#define CONFIG_SYS_MONITOR_BASE 0xfffc0000 /* start of monitor */
|
|
|
|
#define CONFIG_SYS_PCI_MEMBASE 0x80000000 /* mapped pci memory */
|
|
|
|
#define CONFIG_SYS_PCI_MEMSIZE 0x40000000 /* size of mapped pci memory */
|
|
|
|
#define CONFIG_SYS_ISRAM_BASE 0xc0000000 /* internal SRAM */
|
|
|
|
#define CONFIG_SYS_PCI_BASE 0xd0000000 /* internal PCI regs */
|
|
|
|
#define CONFIG_SYS_PCI_MEMBASE1 CONFIG_SYS_PCI_MEMBASE + 0x10000000
|
|
|
|
#define CONFIG_SYS_PCI_MEMBASE2 CONFIG_SYS_PCI_MEMBASE1 + 0x10000000
|
|
|
|
#define CONFIG_SYS_PCI_MEMBASE3 CONFIG_SYS_PCI_MEMBASE2 + 0x10000000
|
|
|
|
|
|
|
|
|
|
|
|
#define CONFIG_SYS_FPGA_BASE (CONFIG_SYS_PERIPHERAL_BASE + 0x08300000)
|
|
|
|
#define CONFIG_SYS_NVRAM_BASE_ADDR (CONFIG_SYS_PERIPHERAL_BASE + 0x08000000)
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
* Initial RAM & stack pointer (placed in internal SRAM)
|
|
|
|
*----------------------------------------------------------------------*/
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_TEMP_STACK_OCM 1
|
|
|
|
#define CONFIG_SYS_OCM_DATA_ADDR CONFIG_SYS_ISRAM_BASE
|
|
|
|
#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_ISRAM_BASE /* Initial RAM address */
|
2010-10-26 11:32:32 +00:00
|
|
|
#define CONFIG_SYS_INIT_RAM_SIZE 0x2000 /* Size of used area in RAM */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2010-10-26 12:34:52 +00:00
|
|
|
#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
|
2010-09-20 06:51:53 +00:00
|
|
|
#define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_GBL_DATA_OFFSET - 0x4)
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Mon */
|
|
|
|
#define CONFIG_SYS_MALLOC_LEN (128 * 1024) /* Reserve 128 kB for malloc*/
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
* Serial Port
|
|
|
|
*----------------------------------------------------------------------*/
|
2010-09-20 14:05:31 +00:00
|
|
|
#define CONFIG_CONS_INDEX 2 /* Use UART1 */
|
|
|
|
#define CONFIG_SYS_NS16550
|
|
|
|
#define CONFIG_SYS_NS16550_SERIAL
|
|
|
|
#define CONFIG_SYS_NS16550_REG_SIZE 1
|
|
|
|
#define CONFIG_SYS_NS16550_CLK get_serial_clock()
|
|
|
|
|
2008-10-16 13:01:15 +00:00
|
|
|
#undef CONFIG_SYS_EXT_SERIAL_CLOCK
|
2006-08-15 12:22:35 +00:00
|
|
|
#define CONFIG_BAUDRATE 115200
|
|
|
|
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_BAUDRATE_TABLE \
|
2006-08-15 12:22:35 +00:00
|
|
|
{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
* FLASH related
|
|
|
|
*----------------------------------------------------------------------*/
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_FLASH_CFI 1 /* The flash is CFI compatible */
|
2008-08-12 23:40:42 +00:00
|
|
|
#define CONFIG_FLASH_CFI_DRIVER 1 /* Use common CFI driver */
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */
|
|
|
|
#define CONFIG_SYS_MAX_FLASH_SECT 512 /* max number of sectors on one chip */
|
|
|
|
#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1 /* use buffered writes (20x faster) */
|
|
|
|
#define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */
|
|
|
|
#define CONFIG_SYS_FLASH_QUIET_TEST 1 /* don't warn upon unknown flash */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2008-09-10 20:48:04 +00:00
|
|
|
#define CONFIG_ENV_IS_IN_FLASH 1 /* use FLASH for environment vars */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2008-09-10 20:48:06 +00:00
|
|
|
#define CONFIG_ENV_SECT_SIZE 0x10000 /* size of one complete sector */
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE-CONFIG_ENV_SECT_SIZE)
|
2008-09-10 20:48:06 +00:00
|
|
|
#define CONFIG_ENV_SIZE 0x2000 /* Total Size of Environment Sector */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
/* Address and size of Redundant Environment Sector */
|
2008-09-10 20:48:06 +00:00
|
|
|
#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE)
|
|
|
|
#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
* DDR SDRAM
|
|
|
|
*----------------------------------------------------------------------*/
|
|
|
|
#undef CONFIG_SPD_EEPROM /* Don't use SPD EEPROM for setup */
|
|
|
|
#define CONFIG_SDRAM_BANK0 1 /* init onboard DDR SDRAM bank 0 */
|
|
|
|
#undef CONFIG_SDRAM_ECC /* enable ECC support */
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_SDRAM_TABLE { \
|
2006-08-15 12:22:35 +00:00
|
|
|
{(256 << 20), 13, 0x000C4001}, /* 256MB mode 3, 13x10(4)*/ \
|
|
|
|
{(64 << 20), 12, 0x00082001}} /* 64MB mode 2, 12x9(4) */
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
* I2C
|
|
|
|
*----------------------------------------------------------------------*/
|
2013-04-25 02:40:01 +00:00
|
|
|
#define CONFIG_SYS_I2C
|
|
|
|
#define CONFIG_SYS_I2C_PPC4XX
|
|
|
|
#define CONFIG_SYS_I2C_PPC4XX_CH0
|
|
|
|
#define CONFIG_SYS_I2C_PPC4XX_SPEED_0 100000
|
|
|
|
#define CONFIG_SYS_I2C_PPC4XX_SLAVE_0 0x7F
|
|
|
|
#define CONFIG_SYS_I2C_NOPROBES { {0, 0x69} } /* Don't probe these addrs */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
* I2C EEPROM (PCF8594C)
|
|
|
|
*----------------------------------------------------------------------*/
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_I2C_EEPROM_ADDR 0x54 /* EEPROM PCF8594C */
|
|
|
|
#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 /* Bytes of address */
|
2006-08-15 12:22:35 +00:00
|
|
|
/* mask of address bits that overflow into the "EEPROM chip address" */
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW 0x07
|
|
|
|
#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 /* The Philips PCF8594C has */
|
2006-08-15 12:22:35 +00:00
|
|
|
/* 8 byte page write mode using */
|
|
|
|
/* last 3 bits of the address */
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 40 /* and takes up to 40 msec */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
#define CONFIG_PREBOOT "echo;" \
|
2007-01-30 11:51:07 +00:00
|
|
|
"echo Type \"run kernelx\" to boot the system;" \
|
2006-08-15 12:22:35 +00:00
|
|
|
"echo"
|
|
|
|
|
|
|
|
#undef CONFIG_BOOTARGS
|
|
|
|
|
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
2006-11-27 13:12:17 +00:00
|
|
|
"netdev=eth3\0" \
|
2006-08-15 12:22:35 +00:00
|
|
|
"hostname=alpr\0" \
|
2008-03-19 09:23:43 +00:00
|
|
|
"fdt_file=alpr/alpr.dtb\0" \
|
|
|
|
"fdt_addr=400000\0" \
|
2006-08-15 12:22:35 +00:00
|
|
|
"nfsargs=setenv bootargs root=/dev/nfs rw " \
|
2007-01-30 11:51:07 +00:00
|
|
|
"nfsroot=${serverip}:${rootpath} ${init}\0" \
|
2006-08-15 12:22:35 +00:00
|
|
|
"ramargs=setenv bootargs root=/dev/ram rw\0" \
|
|
|
|
"addip=setenv bootargs ${bootargs} " \
|
|
|
|
"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
|
|
|
|
":${hostname}:${netdev}:off panic=1\0" \
|
2006-11-27 13:12:17 +00:00
|
|
|
"addtty=setenv bootargs ${bootargs} console=ttyS1,${baudrate} " \
|
|
|
|
"mem=193M\0" \
|
2006-08-15 12:22:35 +00:00
|
|
|
"flash_nfs=run nfsargs addip addtty;" \
|
|
|
|
"bootm ${kernel_addr}\0" \
|
|
|
|
"flash_self=run ramargs addip addtty;" \
|
|
|
|
"bootm ${kernel_addr} ${ramdisk_addr}\0" \
|
|
|
|
"net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;" \
|
2013-10-04 15:43:24 +00:00
|
|
|
"bootm\0" \
|
2008-03-19 09:23:43 +00:00
|
|
|
"net_nfs_fdt=tftp 200000 ${bootfile};" \
|
|
|
|
"tftp ${fdt_addr} ${fdt_file};" \
|
|
|
|
"run nfsargs addip addtty;" \
|
|
|
|
"bootm 200000 - ${fdt_addr}\0" \
|
2006-11-27 13:12:17 +00:00
|
|
|
"rootpath=/opt/projects/alpr/nfs_root\0" \
|
|
|
|
"bootfile=/alpr/uImage\0" \
|
2006-08-15 12:22:35 +00:00
|
|
|
"kernel_addr=fff00000\0" \
|
|
|
|
"ramdisk_addr=fff10000\0" \
|
2006-11-27 13:12:17 +00:00
|
|
|
"load=tftp 100000 /alpr/u-boot/u-boot.bin\0" \
|
2006-08-15 12:22:35 +00:00
|
|
|
"update=protect off fffc0000 ffffffff;era fffc0000 ffffffff;" \
|
|
|
|
"cp.b 100000 fffc0000 40000;" \
|
|
|
|
"setenv filesize;saveenv\0" \
|
2008-03-06 15:45:53 +00:00
|
|
|
"upd=run load update\0" \
|
2007-01-06 14:56:13 +00:00
|
|
|
"ethprime=ppc_4xx_eth3\0" \
|
|
|
|
"ethact=ppc_4xx_eth3\0" \
|
|
|
|
"autoload=no\0" \
|
|
|
|
"ipconfig=dhcp;setenv serverip 11.0.0.152\0" \
|
|
|
|
"load_fpga=fpga load 0 ffe00000 10dd9a\0" \
|
|
|
|
"mtdargs=setenv bootargs root=/dev/mtdblock6 rw " \
|
|
|
|
"rootfstype=jffs2 init=/sbin/init\0" \
|
|
|
|
"kernel1_mtd=nand read 200000 0 200000;run mtdargs addip addtty"\
|
|
|
|
";bootm 200000\0" \
|
|
|
|
"kernel2_mtd=nand read 200000 200000 200000;run mtdargs addip " \
|
|
|
|
"addtty;bootm 200000\0" \
|
2007-01-30 11:51:07 +00:00
|
|
|
"kernel1=setenv actkernel 'kernel1';run load_fpga " \
|
|
|
|
"kernel1_mtd\0" \
|
|
|
|
"kernel2=setenv actkernel 'kernel2';run load_fpga " \
|
|
|
|
"kernel2_mtd\0" \
|
2006-08-15 12:22:35 +00:00
|
|
|
""
|
2007-01-06 14:56:13 +00:00
|
|
|
|
|
|
|
#define CONFIG_BOOTCOMMAND "run kernel2"
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2006-11-27 13:12:17 +00:00
|
|
|
#define CONFIG_BOOTDELAY 2 /* autoboot after 5 seconds */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
#define CONFIG_BAUDRATE 115200
|
|
|
|
|
|
|
|
#define CONFIG_LOADS_ECHO 1 /* echo on for serial download */
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2008-10-28 06:50:15 +00:00
|
|
|
#define CONFIG_PPC4xx_EMAC
|
2006-08-15 12:22:35 +00:00
|
|
|
#define CONFIG_MII 1 /* MII PHY management */
|
|
|
|
#define CONFIG_PHY_ADDR 0x02 /* dummy setting, no EMAC0 used */
|
|
|
|
#define CONFIG_PHY1_ADDR 0x03 /* dummy setting, no EMAC1 used */
|
2006-11-27 13:12:17 +00:00
|
|
|
#define CONFIG_PHY2_ADDR 0x01 /* PHY address for EMAC2 */
|
|
|
|
#define CONFIG_PHY3_ADDR 0x02 /* PHY address for EMAC3 */
|
2006-08-15 12:22:35 +00:00
|
|
|
#define CONFIG_HAS_ETH0
|
|
|
|
#define CONFIG_HAS_ETH1
|
|
|
|
#define CONFIG_HAS_ETH2
|
|
|
|
#define CONFIG_HAS_ETH3
|
|
|
|
#define CONFIG_PHY_RESET 1 /* reset phy upon startup */
|
2006-11-27 13:46:06 +00:00
|
|
|
#define CONFIG_M88E1111_PHY 1 /* needed for PHY specific setup*/
|
2006-08-15 12:22:35 +00:00
|
|
|
#define CONFIG_PHY_GIGE 1 /* Include GbE speed/duplex detection */
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_RX_ETH_BUFFER 32 /* Number of ethernet rx buffers & descriptors */
|
2006-10-07 09:35:25 +00:00
|
|
|
|
|
|
|
#define CONFIG_NETCONSOLE /* include NetConsole support */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2007-07-05 03:31:42 +00:00
|
|
|
|
2007-07-10 14:29:01 +00:00
|
|
|
/*
|
|
|
|
* BOOTP options
|
|
|
|
*/
|
|
|
|
#define CONFIG_BOOTP_BOOTFILESIZE
|
|
|
|
#define CONFIG_BOOTP_BOOTPATH
|
|
|
|
#define CONFIG_BOOTP_GATEWAY
|
|
|
|
#define CONFIG_BOOTP_HOSTNAME
|
|
|
|
|
|
|
|
|
2007-07-05 03:31:42 +00:00
|
|
|
/*
|
|
|
|
* Command line configuration.
|
|
|
|
*/
|
|
|
|
#include <config_cmd_default.h>
|
|
|
|
|
|
|
|
#define CONFIG_CMD_DHCP
|
|
|
|
#define CONFIG_CMD_EEPROM
|
|
|
|
#define CONFIG_CMD_FPGA
|
2014-03-14 11:05:38 +00:00
|
|
|
#define CONFIG_CMD_FPGA_LOADMK
|
2007-07-05 03:31:42 +00:00
|
|
|
#define CONFIG_CMD_I2C
|
2010-04-08 07:33:13 +00:00
|
|
|
#undef CONFIG_CMD_LOADB
|
|
|
|
#undef CONFIG_CMD_LOADS
|
2007-07-05 03:31:42 +00:00
|
|
|
#define CONFIG_CMD_MII
|
|
|
|
#define CONFIG_CMD_NAND
|
2008-12-09 19:08:01 +00:00
|
|
|
#undef CONFIG_CMD_NFS
|
2010-04-08 07:33:13 +00:00
|
|
|
#define CONFIG_CMD_PCI
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
#undef CONFIG_WATCHDOG /* watchdog disabled */
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Miscellaneous configurable options
|
|
|
|
*/
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_LONGHELP /* undef to save memory */
|
2007-07-05 03:31:42 +00:00
|
|
|
#if defined(CONFIG_CMD_KGDB)
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
|
2006-08-15 12:22:35 +00:00
|
|
|
#else
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
|
2006-08-15 12:22:35 +00:00
|
|
|
#endif
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
|
|
|
|
#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
|
|
|
|
#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_ALT_MEMTEST 1 /* Enable more extensive memtest*/
|
|
|
|
#define CONFIG_SYS_MEMTEST_START 0x0400000 /* memtest works on */
|
|
|
|
#define CONFIG_SYS_MEMTEST_END 0x0C00000 /* 4 ... 12 MB in DRAM */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
|
|
|
|
#define CONFIG_SYS_EXTBDINFO 1 /* To use extended board_into (bd_t) */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2006-10-07 09:35:25 +00:00
|
|
|
#define CONFIG_CMDLINE_EDITING 1 /* add command line history */
|
2006-08-15 12:22:35 +00:00
|
|
|
#define CONFIG_LOOPW 1 /* enable loopw command */
|
2007-06-22 21:59:00 +00:00
|
|
|
#define CONFIG_MX_CYCLIC 1 /* enable mdc/mwc commands */
|
2006-08-15 12:22:35 +00:00
|
|
|
#define CONFIG_ZERO_BOOTDELAY_CHECK /* check for keypress on bootdelay==0 */
|
2006-11-27 13:12:17 +00:00
|
|
|
#define CONFIG_VERSION_VARIABLE 1 /* include version env variable */
|
|
|
|
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_4xx_RESET_TYPE 0x2 /* use chip reset on this board */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
* PCI stuff
|
|
|
|
*-----------------------------------------------------------------------
|
|
|
|
*/
|
|
|
|
/* General PCI */
|
|
|
|
#define CONFIG_PCI /* include pci support */
|
2013-05-30 07:06:12 +00:00
|
|
|
#define CONFIG_PCI_INDIRECT_BRIDGE /* indirect PCI bridge support */
|
2006-08-15 12:22:35 +00:00
|
|
|
#define CONFIG_PCI_PNP /* do pci plug-and-play */
|
|
|
|
#define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_PCI_TARGBASE 0x80000000 /* PCIaddr mapped to CONFIG_SYS_PCI_MEMBASE */
|
2006-11-27 13:12:17 +00:00
|
|
|
#define CONFIG_PCI_BOOTDELAY 1 /* enable pci bootdelay variable*/
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
/* Board-specific PCI */
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_PCI_TARGET_INIT /* let board init pci target */
|
|
|
|
#define CONFIG_SYS_PCI_MASTER_INIT
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x10e8 /* AMCC */
|
|
|
|
#define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0xcafe /* Whatever */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
* FPGA stuff
|
2006-11-27 13:12:17 +00:00
|
|
|
*-----------------------------------------------------------------------*/
|
2007-12-27 16:12:34 +00:00
|
|
|
#define CONFIG_FPGA
|
|
|
|
#define CONFIG_FPGA_ALTERA
|
|
|
|
#define CONFIG_FPGA_CYCLON2
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_FPGA_CHECK_CTRLC
|
|
|
|
#define CONFIG_SYS_FPGA_PROG_FEEDBACK
|
2006-08-15 12:22:35 +00:00
|
|
|
#define CONFIG_FPGA_COUNT 1 /* Ich habe 2 ... aber in
|
|
|
|
Reihe geschaltet -> sollte gehen,
|
|
|
|
aufpassen mit Datasize ist jetzt
|
|
|
|
halt doppelt so gross ... Seite 306
|
|
|
|
ist das mit den multiple Device in PS
|
|
|
|
Mode erklaert ...*/
|
|
|
|
|
|
|
|
/* FPGA program pin configuration */
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_GPIO_CLK 18 /* FPGA clk pin (cpu output) */
|
|
|
|
#define CONFIG_SYS_GPIO_DATA 19 /* FPGA data pin (cpu output) */
|
|
|
|
#define CONFIG_SYS_GPIO_STATUS 20 /* FPGA status pin (cpu input) */
|
|
|
|
#define CONFIG_SYS_GPIO_CONFIG 21 /* FPGA CONFIG pin (cpu output) */
|
|
|
|
#define CONFIG_SYS_GPIO_CON_DON 22 /* FPGA CONFIG_DONE pin (cpu input) */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_GPIO_SEL_DPR 14 /* cpu output */
|
|
|
|
#define CONFIG_SYS_GPIO_SEL_AVR 15 /* cpu output */
|
|
|
|
#define CONFIG_SYS_GPIO_PROG_EN 23 /* cpu output */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2006-11-27 13:12:17 +00:00
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
* Definitions for GPIO setup
|
|
|
|
*-----------------------------------------------------------------------*/
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_GPIO_SHUTDOWN (0x80000000 >> 6)
|
|
|
|
#define CONFIG_SYS_GPIO_SSD_EMPTY (0x80000000 >> 9)
|
|
|
|
#define CONFIG_SYS_GPIO_EREADY (0x80000000 >> 26)
|
|
|
|
#define CONFIG_SYS_GPIO_REV0 (0x80000000 >> 14)
|
|
|
|
#define CONFIG_SYS_GPIO_REV1 (0x80000000 >> 15)
|
2006-11-27 13:12:17 +00:00
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
2006-08-15 12:22:35 +00:00
|
|
|
* NAND-FLASH stuff
|
2006-11-27 13:12:17 +00:00
|
|
|
*-----------------------------------------------------------------------*/
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_MAX_NAND_DEVICE 4
|
|
|
|
#define CONFIG_SYS_NAND_BASE 0xF0000000 /* NAND FLASH Base Address */
|
|
|
|
#define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE + 0, CONFIG_SYS_NAND_BASE + 2, \
|
|
|
|
CONFIG_SYS_NAND_BASE + 4, CONFIG_SYS_NAND_BASE + 6 }
|
|
|
|
#define CONFIG_SYS_NAND_QUIET_TEST 1 /* don't warn upon unknown NAND flash */
|
mtd: move & update nand_ecclayout structure (plus board changes)
nand_ecclayout is present in mtd.h at Linux.
Move this structure to mtd.h to comply with Linux.
Also, increase the ecc placement locations to 640 to suport device having
writesize/oobsize of 8KB/640B. This means that the maximum oobsize has gone
up to 640 bytes and consequently the maximum ecc placement locations have
also gone up to 640.
Changes from Prabhabkar's version (squashed into one patch to preserve
bisectability):
- Added _LARGE to MTD_MAX_*_ENTRIES
This makes the names match current Linux source, and resolves
a conflict between
http://patchwork.ozlabs.org/patch/280488/
and
http://patchwork.ozlabs.org/patch/284513/
The former was posted first and is closer to matching Linux, but
unlike Linux it does not add _LARGE to the names. The second adds
_LARGE to one of the names, and depends on it in a subsequent patch
(http://patchwork.ozlabs.org/patch/284512/).
- Made max oobfree/eccpos configurable, and used this on tricorder,
alpr, ASH405, T4160QDS, and T4240QDS (these boards failed to build
for me without doing so, due to a size increase).
On tricorder SPL, this saves 2576 bytes (and makes the SPL build
again) versus the new default of 640 eccpos and 32 oobfree, and
saves 336 bytes versus the old default of 128 eccpos and 8 oobfree.
Signed-off-by: Prabhakar Kushwaha <prabhakar@freescale.com>
CC: Vipin Kumar <vipin.kumar@st.com>
[scottwood@freescale.com: changes as described above]
Signed-off-by: Scott Wood <scottwood@freescale.com>
Cc: Thomas Weber <weber@corscience.de>
Cc: Matthias Fuchs <matthias.fuchs@esd-electronics.com>
Cc: Stefan Roese <sr@denx.de>
Cc: York Sun <yorksun@freescale.com>
Cc: Tom Rini <trini@ti.com>
Reviewed-by: Stefan Roese <sr@denx.de>
2013-10-04 08:17:58 +00:00
|
|
|
#define CONFIG_SYS_NAND_MAX_OOBFREE 2
|
|
|
|
#define CONFIG_SYS_NAND_MAX_ECCPOS 56
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
* External Bus Controller (EBC) Setup
|
|
|
|
*----------------------------------------------------------------------*/
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_FLASH CONFIG_SYS_FLASH_BASE
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
/* Memory Bank 0 (Flash Bank 0, NOR-FLASH) initialization */
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_EBC_PB0AP 0x92015480
|
|
|
|
#define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_FLASH | 0x3A000) /* BS=2MB,BU=R/W,BW=16bit */
|
2006-10-07 09:35:25 +00:00
|
|
|
|
|
|
|
/* Memory Bank 1 (NAND-FLASH) initialization */
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_EBC_PB1AP 0x01840380 /* TWT=3 */
|
|
|
|
#define CONFIG_SYS_EBC_PB1CR (CONFIG_SYS_NAND_BASE | 0x18000) /* BS=1MB,BU=R/W,BW=8bit */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* 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.
|
|
|
|
*/
|
2008-10-16 13:01:15 +00:00
|
|
|
#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
|
2006-08-15 12:22:35 +00:00
|
|
|
|
2007-07-05 03:31:42 +00:00
|
|
|
#if defined(CONFIG_CMD_KGDB)
|
2006-08-15 12:22:35 +00:00
|
|
|
#define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */
|
|
|
|
#endif
|
2008-03-19 09:23:43 +00:00
|
|
|
|
|
|
|
/* pass open firmware flat tree */
|
|
|
|
#define CONFIG_OF_LIBFDT 1
|
|
|
|
#define CONFIG_OF_BOARD_SETUP 1
|
|
|
|
|
2006-08-15 12:22:35 +00:00
|
|
|
#endif /* __CONFIG_H */
|