|
|
|
@ -22,23 +22,23 @@ |
|
|
|
|
* MA 02111-1307 USA |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
/************************************************************************
|
|
|
|
|
/*
|
|
|
|
|
* sequoia.h - configuration for Sequoia & Rainier boards |
|
|
|
|
***********************************************************************/ |
|
|
|
|
*/ |
|
|
|
|
#ifndef __CONFIG_H |
|
|
|
|
#define __CONFIG_H |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
/*
|
|
|
|
|
* High Level Configuration Options |
|
|
|
|
*----------------------------------------------------------------------*/ |
|
|
|
|
*/ |
|
|
|
|
/* This config file is used for Sequoia (440EPx) and Rainier (440GRx) */ |
|
|
|
|
#ifndef CONFIG_RAINIER |
|
|
|
|
#define CONFIG_440EPX 1 /* Specific PPC440EPx */ |
|
|
|
|
#define CONFIG_440EPX 1 /* Specific PPC440EPx */ |
|
|
|
|
#else |
|
|
|
|
#define CONFIG_440GRX 1 /* Specific PPC440GRx */ |
|
|
|
|
#define CONFIG_440GRX 1 /* Specific PPC440GRx */ |
|
|
|
|
#endif |
|
|
|
|
#define CONFIG_440 1 /* ... PPC440 family */ |
|
|
|
|
#define CONFIG_4xx 1 /* ... PPC4xx family */ |
|
|
|
|
#define CONFIG_440 1 /* ... PPC440 family */ |
|
|
|
|
#define CONFIG_4xx 1 /* ... PPC4xx family */ |
|
|
|
|
/* Detect Sequoia PLL input clock automatically via CPLD bit */ |
|
|
|
|
#define CONFIG_SYS_CLK_FREQ ((in8(CFG_BCSR_BASE + 3) & 0x80) ? \ |
|
|
|
|
33333333 : 33000000) |
|
|
|
@ -48,28 +48,28 @@ |
|
|
|
|
* 44x dcache supported is working now on sequoia, but we don't enable |
|
|
|
|
* it yet since it needs further testing |
|
|
|
|
*/ |
|
|
|
|
#define CONFIG_4xx_DCACHE /* enable dcache */ |
|
|
|
|
#define CONFIG_4xx_DCACHE /* enable dcache */ |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#define CONFIG_BOARD_EARLY_INIT_F 1 /* Call board_early_init_f */ |
|
|
|
|
#define CONFIG_MISC_INIT_R 1 /* Call misc_init_r */ |
|
|
|
|
#define CONFIG_BOARD_EARLY_INIT_F 1 /* Call board_early_init_f */ |
|
|
|
|
#define CONFIG_MISC_INIT_R 1 /* Call misc_init_r */ |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
* Base addresses -- Note these are effective addresses where the |
|
|
|
|
* actual resources get mapped (not physical addresses) |
|
|
|
|
*----------------------------------------------------------------------*/ |
|
|
|
|
#define CFG_MONITOR_LEN (384 * 1024) /* Reserve 384 kB for Monitor */ |
|
|
|
|
#define CFG_MALLOC_LEN (256 * 1024) /* Reserve 256 kB for malloc() */ |
|
|
|
|
/*
|
|
|
|
|
* Base addresses -- Note these are effective addresses where the actual |
|
|
|
|
* resources get mapped (not physical addresses). |
|
|
|
|
*/ |
|
|
|
|
#define CFG_MONITOR_LEN (384 * 1024) /* Reserve 384 kiB for Monitor */ |
|
|
|
|
#define CFG_MALLOC_LEN (256 * 1024) /* Reserve 256 kiB for malloc() */ |
|
|
|
|
|
|
|
|
|
#define CFG_TLB_FOR_BOOT_FLASH 0x0003 |
|
|
|
|
#define CFG_BOOT_BASE_ADDR 0xf0000000 |
|
|
|
|
#define CFG_SDRAM_BASE 0x00000000 /* _must_ be 0 */ |
|
|
|
|
#define CFG_FLASH_BASE 0xfc000000 /* start of FLASH */ |
|
|
|
|
#define CFG_MONITOR_BASE TEXT_BASE |
|
|
|
|
#define CFG_NAND_ADDR 0xd0000000 /* NAND Flash */ |
|
|
|
|
#define CFG_OCM_BASE 0xe0010000 /* ocm */ |
|
|
|
|
#define CFG_NAND_ADDR 0xd0000000 /* NAND Flash */ |
|
|
|
|
#define CFG_OCM_BASE 0xe0010000 /* ocm */ |
|
|
|
|
#define CFG_OCM_DATA_ADDR CFG_OCM_BASE |
|
|
|
|
#define CFG_PCI_BASE 0xe0000000 /* Internal PCI regs */ |
|
|
|
|
#define CFG_PCI_BASE 0xe0000000 /* Internal PCI regs */ |
|
|
|
|
#define CFG_PCI_MEMBASE 0x80000000 /* mapped pci memory */ |
|
|
|
|
#define CFG_PCI_MEMBASE1 CFG_PCI_MEMBASE + 0x10000000 |
|
|
|
|
#define CFG_PCI_MEMBASE2 CFG_PCI_MEMBASE1 + 0x10000000 |
|
|
|
@ -83,62 +83,62 @@ |
|
|
|
|
#define CFG_USB_HOST 0xe0000400 |
|
|
|
|
#define CFG_BCSR_BASE 0xc0000000 |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
/*
|
|
|
|
|
* Initial RAM & stack pointer |
|
|
|
|
*----------------------------------------------------------------------*/ |
|
|
|
|
*/ |
|
|
|
|
/* 440EPx/440GRx have 16KB of internal SRAM, so no need for D-Cache */ |
|
|
|
|
#define CFG_INIT_RAM_ADDR CFG_OCM_BASE /* OCM */ |
|
|
|
|
#define CFG_INIT_RAM_END (4 << 10) |
|
|
|
|
#define CFG_GBL_DATA_SIZE 256 /* num bytes initial data */ |
|
|
|
|
#define CFG_GBL_DATA_SIZE 256 /* num bytes initial data */ |
|
|
|
|
#define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE) |
|
|
|
|
#define CFG_INIT_SP_OFFSET CFG_POST_WORD_ADDR |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
/*
|
|
|
|
|
* Serial Port |
|
|
|
|
*----------------------------------------------------------------------*/ |
|
|
|
|
*/ |
|
|
|
|
#define CFG_EXT_SERIAL_CLOCK 11059200 /* ext. 11.059MHz clk */ |
|
|
|
|
#define CONFIG_BAUDRATE 115200 |
|
|
|
|
#define CONFIG_SERIAL_MULTI 1 |
|
|
|
|
#define CONFIG_SERIAL_MULTI 1 |
|
|
|
|
/* define this if you want console on UART1 */ |
|
|
|
|
#undef CONFIG_UART1_CONSOLE |
|
|
|
|
|
|
|
|
|
#define CFG_BAUDRATE_TABLE \ |
|
|
|
|
{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
/*
|
|
|
|
|
* Environment |
|
|
|
|
*----------------------------------------------------------------------*/ |
|
|
|
|
*/ |
|
|
|
|
#if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL) |
|
|
|
|
#define CFG_ENV_IS_IN_FLASH 1 /* use FLASH for environment vars */ |
|
|
|
|
#define CFG_ENV_IS_IN_FLASH 1 /* use FLASH for environ vars */ |
|
|
|
|
#else |
|
|
|
|
#define CFG_ENV_IS_IN_NAND 1 /* use NAND for environment vars */ |
|
|
|
|
#define CFG_ENV_IS_EMBEDDED 1 /* use embedded environment */ |
|
|
|
|
#define CFG_ENV_IS_IN_NAND 1 /* use NAND for environ vars */ |
|
|
|
|
#define CFG_ENV_IS_EMBEDDED 1 /* use embedded environment */ |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
/*
|
|
|
|
|
* FLASH related |
|
|
|
|
*----------------------------------------------------------------------*/ |
|
|
|
|
#define CFG_FLASH_CFI /* The flash is CFI compatible */ |
|
|
|
|
#define CFG_FLASH_CFI_DRIVER /* Use common CFI driver */ |
|
|
|
|
*/ |
|
|
|
|
#define CFG_FLASH_CFI /* The flash is CFI compatible */ |
|
|
|
|
#define CFG_FLASH_CFI_DRIVER /* Use common CFI driver */ |
|
|
|
|
|
|
|
|
|
#define CFG_FLASH_BANKS_LIST { CFG_FLASH_BASE } |
|
|
|
|
|
|
|
|
|
#define CFG_MAX_FLASH_BANKS 1 /* max number of memory banks */ |
|
|
|
|
#define CFG_MAX_FLASH_SECT 512 /* max number of sectors on one chip */ |
|
|
|
|
#define CFG_MAX_FLASH_BANKS 1 /* max number of memory banks */ |
|
|
|
|
#define CFG_MAX_FLASH_SECT 512 /* max number of sectors on one chip */ |
|
|
|
|
|
|
|
|
|
#define CFG_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */ |
|
|
|
|
#define CFG_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */ |
|
|
|
|
#define CFG_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */ |
|
|
|
|
#define CFG_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */ |
|
|
|
|
|
|
|
|
|
#define CFG_FLASH_USE_BUFFER_WRITE 1 /* use buffered writes (20x faster) */ |
|
|
|
|
#define CFG_FLASH_PROTECTION 1 /* use hardware flash protection */ |
|
|
|
|
#define CFG_FLASH_USE_BUFFER_WRITE 1 /* use buffered writes (20x faster) */ |
|
|
|
|
#define CFG_FLASH_PROTECTION 1 /* use hardware flash protection */ |
|
|
|
|
|
|
|
|
|
#define CFG_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */ |
|
|
|
|
#define CFG_FLASH_QUIET_TEST 1 /* don't warn upon unknown flash */ |
|
|
|
|
#define CFG_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */ |
|
|
|
|
#define CFG_FLASH_QUIET_TEST 1 /* don't warn upon unknown flash */ |
|
|
|
|
|
|
|
|
|
#ifdef CFG_ENV_IS_IN_FLASH |
|
|
|
|
#define CFG_ENV_SECT_SIZE 0x20000 /* size of one complete sector */ |
|
|
|
|
#define CFG_ENV_SECT_SIZE 0x20000 /* size of one complete sector */ |
|
|
|
|
#define CFG_ENV_ADDR ((-CFG_MONITOR_LEN)-CFG_ENV_SECT_SIZE) |
|
|
|
|
#define CFG_ENV_SIZE 0x2000 /* Total Size of Environment Sector */ |
|
|
|
|
#define CFG_ENV_SIZE 0x2000 /* Total Size of Environment Sector */ |
|
|
|
|
|
|
|
|
|
/* Address and size of Redundant Environment Sector */ |
|
|
|
|
#define CFG_ENV_ADDR_REDUND (CFG_ENV_ADDR-CFG_ENV_SECT_SIZE) |
|
|
|
@ -163,27 +163,28 @@ |
|
|
|
|
* set up. While still running from cache, I experienced problems accessing |
|
|
|
|
* the NAND controller. sr - 2006-08-25 |
|
|
|
|
*/ |
|
|
|
|
#define CFG_NAND_BOOT_SPL_SRC 0xfffff000 /* SPL location */ |
|
|
|
|
#define CFG_NAND_BOOT_SPL_SIZE (4 << 10) /* SPL size */ |
|
|
|
|
#define CFG_NAND_BOOT_SPL_DST (CFG_OCM_BASE + (12 << 10)) /* Copy SPL here */ |
|
|
|
|
#define CFG_NAND_U_BOOT_DST 0x01000000 /* Load NUB to this addr */ |
|
|
|
|
#define CFG_NAND_U_BOOT_START CFG_NAND_U_BOOT_DST /* Start NUB from this addr */ |
|
|
|
|
#define CFG_NAND_BOOT_SPL_SRC 0xfffff000 /* SPL location */ |
|
|
|
|
#define CFG_NAND_BOOT_SPL_SIZE (4 << 10) /* SPL size */ |
|
|
|
|
#define CFG_NAND_BOOT_SPL_DST (CFG_OCM_BASE + (12 << 10)) /* Copy SPL here */ |
|
|
|
|
#define CFG_NAND_U_BOOT_DST 0x01000000 /* Load NUB to this addr */ |
|
|
|
|
#define CFG_NAND_U_BOOT_START CFG_NAND_U_BOOT_DST /* Start NUB from */ |
|
|
|
|
/* this addr */ |
|
|
|
|
#define CFG_NAND_BOOT_SPL_DELTA (CFG_NAND_BOOT_SPL_SRC - CFG_NAND_BOOT_SPL_DST) |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Define the partitioning of the NAND chip (only RAM U-Boot is needed here) |
|
|
|
|
*/ |
|
|
|
|
#define CFG_NAND_U_BOOT_OFFS (16 << 10) /* Offset to RAM U-Boot image */ |
|
|
|
|
#define CFG_NAND_U_BOOT_SIZE (384 << 10) /* Size of RAM U-Boot image */ |
|
|
|
|
#define CFG_NAND_U_BOOT_OFFS (16 << 10) /* Offset to RAM U-Boot image */ |
|
|
|
|
#define CFG_NAND_U_BOOT_SIZE (384 << 10) /* Size of RAM U-Boot image */ |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Now the NAND chip has to be defined (no autodetection used!) |
|
|
|
|
*/ |
|
|
|
|
#define CFG_NAND_PAGE_SIZE 512 /* NAND chip page size */ |
|
|
|
|
#define CFG_NAND_BLOCK_SIZE (16 << 10) /* NAND chip block size */ |
|
|
|
|
#define CFG_NAND_PAGE_COUNT 32 /* NAND chip page count */ |
|
|
|
|
#define CFG_NAND_BAD_BLOCK_POS 5 /* Location of bad block marker */ |
|
|
|
|
#undef CFG_NAND_4_ADDR_CYCLE /* No fourth addr used (<=32MB) */ |
|
|
|
|
#define CFG_NAND_PAGE_SIZE 512 /* NAND chip page size */ |
|
|
|
|
#define CFG_NAND_BLOCK_SIZE (16 << 10) /* NAND chip block size */ |
|
|
|
|
#define CFG_NAND_PAGE_COUNT 32 /* NAND chip page count */ |
|
|
|
|
#define CFG_NAND_BAD_BLOCK_POS 5 /* Location of bad block marker */ |
|
|
|
|
#undef CFG_NAND_4_ADDR_CYCLE /* No fourth addr used (<=32MB) */ |
|
|
|
|
|
|
|
|
|
#define CFG_NAND_ECCSIZE 256 |
|
|
|
|
#define CFG_NAND_ECCBYTES 3 |
|
|
|
@ -202,20 +203,20 @@ |
|
|
|
|
#define CFG_ENV_OFFSET_REDUND (CFG_ENV_OFFSET + CFG_ENV_SIZE) |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
/*
|
|
|
|
|
* DDR SDRAM |
|
|
|
|
*----------------------------------------------------------------------*/ |
|
|
|
|
#define CFG_MBYTES_SDRAM (256) /* 256MB */ |
|
|
|
|
*/ |
|
|
|
|
#define CFG_MBYTES_SDRAM (256) /* 256MB */ |
|
|
|
|
#if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL) |
|
|
|
|
#define CONFIG_DDR_DATA_EYE /* use DDR2 optimization */ |
|
|
|
|
#define CONFIG_DDR_DATA_EYE /* use DDR2 optimization */ |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
/*
|
|
|
|
|
* I2C |
|
|
|
|
*----------------------------------------------------------------------*/ |
|
|
|
|
#define CONFIG_HARD_I2C 1 /* I2C with hardware support */ |
|
|
|
|
#undef CONFIG_SOFT_I2C /* I2C bit-banged */ |
|
|
|
|
#define CFG_I2C_SPEED 400000 /* I2C speed and slave address */ |
|
|
|
|
*/ |
|
|
|
|
#define CONFIG_HARD_I2C 1 /* I2C with hardware support */ |
|
|
|
|
#undef CONFIG_SOFT_I2C /* I2C bit-banged */ |
|
|
|
|
#define CFG_I2C_SPEED 400000 /* I2C speed and slave address */ |
|
|
|
|
#define CFG_I2C_SLAVE 0x7F |
|
|
|
|
|
|
|
|
|
#define CFG_I2C_MULTI_EEPROMS |
|
|
|
@ -226,9 +227,9 @@ |
|
|
|
|
#define CFG_EEPROM_PAGE_WRITE_DELAY_MS 10 |
|
|
|
|
|
|
|
|
|
/* I2C SYSMON (LM75, AD7414 is almost compatible) */ |
|
|
|
|
#define CONFIG_DTT_LM75 1 /* ON Semi's LM75 */ |
|
|
|
|
#define CONFIG_DTT_AD7414 1 /* use AD7414 */ |
|
|
|
|
#define CONFIG_DTT_SENSORS {0} /* Sensor addresses */ |
|
|
|
|
#define CONFIG_DTT_LM75 1 /* ON Semi's LM75 */ |
|
|
|
|
#define CONFIG_DTT_AD7414 1 /* use AD7414 */ |
|
|
|
|
#define CONFIG_DTT_SENSORS {0} /* Sensor addresses */ |
|
|
|
|
#define CFG_DTT_MAX_TEMP 70 |
|
|
|
|
#define CFG_DTT_LOW_TEMP -30 |
|
|
|
|
#define CFG_DTT_HYSTERESIS 3 |
|
|
|
@ -290,12 +291,12 @@ |
|
|
|
|
#define CONFIG_MII 1 /* MII PHY management */ |
|
|
|
|
#define CONFIG_PHY_ADDR 0 /* PHY address, See schematics */ |
|
|
|
|
|
|
|
|
|
#define CONFIG_PHY_RESET 1 /* reset phy upon startup */ |
|
|
|
|
#define CONFIG_PHY_RESET 1 /* reset phy upon startup */ |
|
|
|
|
#define CONFIG_PHY_GIGE 1 /* Include GbE speed/duplex detection */ |
|
|
|
|
|
|
|
|
|
#define CONFIG_HAS_ETH0 |
|
|
|
|
#define CFG_RX_ETH_BUFFER 32 /* Number of ethernet rx buffers & descriptors */ |
|
|
|
|
|
|
|
|
|
#define CFG_RX_ETH_BUFFER 32 /* Number of ethernet rx */ |
|
|
|
|
/* buffers & descriptors */ |
|
|
|
|
#define CONFIG_NET_MULTI 1 |
|
|
|
|
#define CONFIG_HAS_ETH1 1 /* add support for "eth1addr" */ |
|
|
|
|
#define CONFIG_PHY1_ADDR 1 |
|
|
|
@ -322,7 +323,6 @@ |
|
|
|
|
#define CONFIG_DOS_PARTITION |
|
|
|
|
#define CONFIG_ISO_PARTITION |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* BOOTP options |
|
|
|
|
*/ |
|
|
|
@ -332,7 +332,6 @@ |
|
|
|
|
#define CONFIG_BOOTP_HOSTNAME |
|
|
|
|
#define CONFIG_BOOTP_SUBNETMASK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Command line configuration. |
|
|
|
|
*/ |
|
|
|
@ -367,26 +366,26 @@ |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
/* POST support */ |
|
|
|
|
#define CONFIG_POST (CFG_POST_MEMORY | \ |
|
|
|
|
#define CONFIG_POST (CFG_POST_CACHE | \ |
|
|
|
|
CFG_POST_CPU | \
|
|
|
|
|
CFG_POST_UART | \
|
|
|
|
|
CFG_POST_I2C | \
|
|
|
|
|
CFG_POST_CACHE | \
|
|
|
|
|
CFG_POST_FPU_ON | \
|
|
|
|
|
CFG_POST_ETHER | \
|
|
|
|
|
CFG_POST_SPR) |
|
|
|
|
CFG_POST_FPU_ON | \
|
|
|
|
|
CFG_POST_I2C | \
|
|
|
|
|
CFG_POST_MEMORY | \
|
|
|
|
|
CFG_POST_SPR | \
|
|
|
|
|
CFG_POST_UART) |
|
|
|
|
|
|
|
|
|
#define CFG_POST_WORD_ADDR (CFG_GBL_DATA_OFFSET - 0x4) |
|
|
|
|
#define CONFIG_LOGBUFFER |
|
|
|
|
#define CFG_POST_CACHE_ADDR 0x7fff0000 /* free virtual address */ |
|
|
|
|
#define CFG_POST_CACHE_ADDR 0x7fff0000 /* free virtual address */ |
|
|
|
|
|
|
|
|
|
#define CFG_CONSOLE_IS_IN_ENV /* Otherwise it catches logbuffer as output */ |
|
|
|
|
#define CFG_CONSOLE_IS_IN_ENV /* Otherwise it catches logbuffer as output */ |
|
|
|
|
|
|
|
|
|
#define CONFIG_SUPPORT_VFAT |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
/*
|
|
|
|
|
* Miscellaneous configurable options |
|
|
|
|
*----------------------------------------------------------------------*/ |
|
|
|
|
*/ |
|
|
|
|
#define CFG_LONGHELP /* undef to save memory */ |
|
|
|
|
#define CFG_PROMPT "=> " /* Monitor Command Prompt */ |
|
|
|
|
#if defined(CONFIG_CMD_KGDB) |
|
|
|
@ -394,7 +393,8 @@ |
|
|
|
|
#else |
|
|
|
|
#define CFG_CBSIZE 256 /* Console I/O Buffer Size */ |
|
|
|
|
#endif |
|
|
|
|
#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ |
|
|
|
|
#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) |
|
|
|
|
/* Print Buffer Size */ |
|
|
|
|
#define CFG_MAXARGS 16 /* max number of command args */ |
|
|
|
|
#define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */ |
|
|
|
|
|
|
|
|
@ -402,26 +402,26 @@ |
|
|
|
|
#define CFG_MEMTEST_END 0x0C00000 /* 4 ... 12 MB in DRAM */ |
|
|
|
|
|
|
|
|
|
#define CFG_LOAD_ADDR 0x100000 /* default load address */ |
|
|
|
|
#define CFG_EXTBDINFO 1 /* To use extended board_into (bd_t) */ |
|
|
|
|
#define CFG_EXTBDINFO 1 /* To use extended board_into (bd_t) */ |
|
|
|
|
|
|
|
|
|
#define CFG_HZ 1000 /* decrementer freq: 1 ms ticks */ |
|
|
|
|
|
|
|
|
|
#define CONFIG_CMDLINE_EDITING 1 /* add command line history */ |
|
|
|
|
#define CONFIG_LOOPW 1 /* enable loopw command */ |
|
|
|
|
#define CONFIG_MX_CYCLIC 1 /* enable mdc/mwc commands */ |
|
|
|
|
#define CONFIG_LOOPW 1 /* enable loopw command */ |
|
|
|
|
#define CONFIG_MX_CYCLIC 1 /* enable mdc/mwc commands */ |
|
|
|
|
#define CONFIG_ZERO_BOOTDELAY_CHECK /* check for keypress on bootdelay==0 */ |
|
|
|
|
#define CONFIG_VERSION_VARIABLE 1 /* include version env variable */ |
|
|
|
|
#define CONFIG_VERSION_VARIABLE 1 /* include version env variable */ |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
/*
|
|
|
|
|
* PCI stuff |
|
|
|
|
*----------------------------------------------------------------------*/ |
|
|
|
|
*/ |
|
|
|
|
/* General PCI */ |
|
|
|
|
#define CONFIG_PCI /* include pci support */ |
|
|
|
|
#define CONFIG_PCI_PNP /* do pci plug-and-play */ |
|
|
|
|
#define CFG_PCI_CACHE_LINE_SIZE 0 /* to avoid problems with PNP */ |
|
|
|
|
#define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ |
|
|
|
|
#define CFG_PCI_TARGBASE 0x80000000 /* PCIaddr mapped to CFG_PCI_MEMBASE*/ |
|
|
|
|
|
|
|
|
|
#define CONFIG_PCI /* include pci support */ |
|
|
|
|
#define CONFIG_PCI_PNP /* do pci plug-and-play */ |
|
|
|
|
#define CFG_PCI_CACHE_LINE_SIZE 0 /* to avoid problems with PNP */ |
|
|
|
|
#define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ |
|
|
|
|
#define CFG_PCI_TARGBASE 0x80000000 /* PCIaddr mapped to */ |
|
|
|
|
/* CFG_PCI_MEMBASE */ |
|
|
|
|
/* Board-specific PCI */ |
|
|
|
|
#define CFG_PCI_TARGET_INIT |
|
|
|
|
#define CFG_PCI_MASTER_INIT |
|
|
|
@ -430,54 +430,54 @@ |
|
|
|
|
#define CFG_PCI_SUBSYS_ID 0xcafe /* Whatever */ |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* 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. |
|
|
|
|
* 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 CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */ |
|
|
|
|
#define CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */ |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
/*
|
|
|
|
|
* External Bus Controller (EBC) Setup |
|
|
|
|
*----------------------------------------------------------------------*/ |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* On Sequoia CS0 and CS3 are switched when configuring for NAND booting |
|
|
|
|
*/ |
|
|
|
|
#if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL) |
|
|
|
|
#define CFG_NAND_CS 3 /* NAND chip connected to CSx */ |
|
|
|
|
/* Memory Bank 0 (NOR-FLASH) initialization */ |
|
|
|
|
#define CFG_NAND_CS 3 /* NAND chip connected to CSx */ |
|
|
|
|
/* Memory Bank 0 (NOR-FLASH) initialization */ |
|
|
|
|
#define CFG_EBC_PB0AP 0x03017200 |
|
|
|
|
#define CFG_EBC_PB0CR (CFG_FLASH_BASE | 0xda000) |
|
|
|
|
|
|
|
|
|
/* Memory Bank 3 (NAND-FLASH) initialization */ |
|
|
|
|
/* Memory Bank 3 (NAND-FLASH) initialization */ |
|
|
|
|
#define CFG_EBC_PB3AP 0x018003c0 |
|
|
|
|
#define CFG_EBC_PB3CR (CFG_NAND_ADDR | 0x1c000) |
|
|
|
|
#else |
|
|
|
|
#define CFG_NAND_CS 0 /* NAND chip connected to CSx */ |
|
|
|
|
/* Memory Bank 3 (NOR-FLASH) initialization */ |
|
|
|
|
#define CFG_NAND_CS 0 /* NAND chip connected to CSx */ |
|
|
|
|
/* Memory Bank 3 (NOR-FLASH) initialization */ |
|
|
|
|
#define CFG_EBC_PB3AP 0x03017200 |
|
|
|
|
#define CFG_EBC_PB3CR (CFG_FLASH_BASE | 0xda000) |
|
|
|
|
|
|
|
|
|
/* Memory Bank 0 (NAND-FLASH) initialization */ |
|
|
|
|
/* Memory Bank 0 (NAND-FLASH) initialization */ |
|
|
|
|
#define CFG_EBC_PB0AP 0x018003c0 |
|
|
|
|
#define CFG_EBC_PB0CR (CFG_NAND_ADDR | 0x1c000) |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
/* Memory Bank 2 (CPLD) initialization */ |
|
|
|
|
/* Memory Bank 2 (CPLD) initialization */ |
|
|
|
|
#define CFG_EBC_PB2AP 0x24814580 |
|
|
|
|
#define CFG_EBC_PB2CR (CFG_BCSR_BASE | 0x38000) |
|
|
|
|
|
|
|
|
|
#define CFG_BCSR5_PCI66EN 0x80 |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
/*
|
|
|
|
|
* NAND FLASH |
|
|
|
|
*----------------------------------------------------------------------*/ |
|
|
|
|
*/ |
|
|
|
|
#define CFG_MAX_NAND_DEVICE 1 |
|
|
|
|
#define NAND_MAX_CHIPS 1 |
|
|
|
|
#define CFG_NAND_BASE (CFG_NAND_ADDR + CFG_NAND_CS) |
|
|
|
|
#define CFG_NAND_SELECT_DEVICE 1 /* nand driver supports mutipl. chips */ |
|
|
|
|
#define CFG_NAND_SELECT_DEVICE 1 /* nand driver supports mutipl. chips */ |
|
|
|
|
|
|
|
|
|
/*-----------------------------------------------------------------------
|
|
|
|
|
/*
|
|
|
|
|
* PPC440 GPIO Configuration |
|
|
|
|
*/ |
|
|
|
|
/* test-only: take GPIO init from pcs440ep ???? in config file */ |
|
|
|
@ -559,16 +559,16 @@ |
|
|
|
|
* |
|
|
|
|
* Boot Flags |
|
|
|
|
*/ |
|
|
|
|
#define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */ |
|
|
|
|
#define BOOTFLAG_WARM 0x02 /* Software reboot */ |
|
|
|
|
#define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */ |
|
|
|
|
#define BOOTFLAG_WARM 0x02 /* Software reboot */ |
|
|
|
|
|
|
|
|
|
#if defined(CONFIG_CMD_KGDB) |
|
|
|
|
#define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ |
|
|
|
|
#define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ |
|
|
|
|
#define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ |
|
|
|
|
#define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
/* pass open firmware flat tree */ |
|
|
|
|
#define CONFIG_OF_LIBFDT 1 |
|
|
|
|
#define CONFIG_OF_BOARD_SETUP 1 |
|
|
|
|
|
|
|
|
|
#endif /* __CONFIG_H */ |
|
|
|
|
#endif /* __CONFIG_H */ |
|
|
|
|