1c00ac259SPeter Tyser /* 2c00ac259SPeter Tyser * Copyright 2009 Extreme Engineering Solutions, Inc. 3c00ac259SPeter Tyser * Copyright 2007-2008 Freescale Semiconductor, Inc. 4c00ac259SPeter Tyser * 51a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 6c00ac259SPeter Tyser */ 7c00ac259SPeter Tyser 8c00ac259SPeter Tyser /* 9c00ac259SPeter Tyser * xpedite517x board configuration file 10c00ac259SPeter Tyser */ 11c00ac259SPeter Tyser #ifndef __CONFIG_H 12c00ac259SPeter Tyser #define __CONFIG_H 13c00ac259SPeter Tyser 14c00ac259SPeter Tyser /* 15c00ac259SPeter Tyser * High Level Configuration Options 16c00ac259SPeter Tyser */ 17c00ac259SPeter Tyser #define CONFIG_XPEDITE5140 1 /* MPC8641HPCN board specific */ 18c00ac259SPeter Tyser #define CONFIG_SYS_BOARD_NAME "XPedite5170" 19c00ac259SPeter Tyser #define CONFIG_SYS_FORM_3U_VPX 1 20c00ac259SPeter Tyser #define CONFIG_LINUX_RESET_VEC 0x100 /* Reset vector used by Linux */ 21c00ac259SPeter Tyser #define CONFIG_BOARD_EARLY_INIT_R /* Call board_pre_init */ 22c00ac259SPeter Tyser #define CONFIG_BAT_RW 1 /* Use common BAT rw code */ 23c00ac259SPeter Tyser #define CONFIG_HIGH_BATS 1 /* High BATs supported and enabled */ 24c00ac259SPeter Tyser #define CONFIG_ALTIVEC 1 25c00ac259SPeter Tyser 26c00ac259SPeter Tyser #define CONFIG_SYS_TEXT_BASE 0xfff00000 27c00ac259SPeter Tyser 28c00ac259SPeter Tyser #define CONFIG_PCI_SCAN_SHOW 1 /* show pci devices on startup */ 29b38eaec5SRobert P. J. Day #define CONFIG_PCIE1 1 /* PCIE controller 1 */ 30b38eaec5SRobert P. J. Day #define CONFIG_PCIE2 1 /* PCIE controller 2 */ 31c00ac259SPeter Tyser #define CONFIG_FSL_PCI_INIT 1 /* Use common FSL init code */ 32842033e6SGabor Juhos #define CONFIG_PCI_INDIRECT_BRIDGE 1 /* indirect PCI bridge support */ 33c00ac259SPeter Tyser #define CONFIG_SYS_PCI_64BIT 1 /* enable 64-bit PCI resources */ 34c00ac259SPeter Tyser 35c00ac259SPeter Tyser /* 36c00ac259SPeter Tyser * DDR config 37c00ac259SPeter Tyser */ 38c00ac259SPeter Tyser #define CONFIG_SPD_EEPROM /* Use SPD EEPROM for DDR setup */ 39c00ac259SPeter Tyser #define CONFIG_DDR_SPD 40c00ac259SPeter Tyser #define CONFIG_MEM_INIT_VALUE 0xdeadbeef 41c00ac259SPeter Tyser #define SPD_EEPROM_ADDRESS1 0x54 /* Both channels use the */ 42c00ac259SPeter Tyser #define SPD_EEPROM_ADDRESS2 0x54 /* same SPD data */ 43c00ac259SPeter Tyser #define SPD_EEPROM_OFFSET 0x200 /* OFFSET of SPD in EEPROM */ 44c00ac259SPeter Tyser #define CONFIG_DIMM_SLOTS_PER_CTLR 1 45c00ac259SPeter Tyser #define CONFIG_CHIP_SELECTS_PER_CTRL 1 46c00ac259SPeter Tyser #define CONFIG_DDR_ECC 47c00ac259SPeter Tyser #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER 48c00ac259SPeter Tyser #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 /* DDR is system memory*/ 49c00ac259SPeter Tyser #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 50c00ac259SPeter Tyser #define CONFIG_VERY_BIG_RAM 51c00ac259SPeter Tyser #define CONFIG_SYS_MAX_DDR_BAT_SIZE 0x80000000 /* BAT mapping size */ 52c00ac259SPeter Tyser 53c00ac259SPeter Tyser /* 54c00ac259SPeter Tyser * virtual address to be used for temporary mappings. There 55c00ac259SPeter Tyser * should be 128k free at this VA. 56c00ac259SPeter Tyser */ 57c00ac259SPeter Tyser #define CONFIG_SYS_SCRATCH_VA 0xe0000000 58c00ac259SPeter Tyser 59c00ac259SPeter Tyser #ifndef __ASSEMBLY__ 60c00ac259SPeter Tyser extern unsigned long get_board_sys_clk(unsigned long dummy); 61c00ac259SPeter Tyser #endif 62c00ac259SPeter Tyser 63c00ac259SPeter Tyser #define CONFIG_SYS_CLK_FREQ get_board_sys_clk(0) /* sysclk for MPC86xx */ 64c00ac259SPeter Tyser 65c00ac259SPeter Tyser /* 66c00ac259SPeter Tyser * L2CR setup 67c00ac259SPeter Tyser */ 68c00ac259SPeter Tyser #define CONFIG_SYS_L2 69c00ac259SPeter Tyser #define L2_INIT 0 70c00ac259SPeter Tyser #define L2_ENABLE (L2CR_L2E) 71c00ac259SPeter Tyser 72c00ac259SPeter Tyser /* 73c00ac259SPeter Tyser * Base addresses -- Note these are effective addresses where the 74c00ac259SPeter Tyser * actual resources get mapped (not physical addresses) 75c00ac259SPeter Tyser */ 76c00ac259SPeter Tyser #define CONFIG_SYS_CCSRBAR 0xef000000 /* relocated CCSRBAR */ 77c00ac259SPeter Tyser #define CONFIG_SYS_CCSRBAR_PHYS CONFIG_SYS_CCSRBAR 78c00ac259SPeter Tyser #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 79c00ac259SPeter Tyser #define CONFIG_SYS_CCSRBAR_PHYS_HIGH 0x0 80c00ac259SPeter Tyser #define CONFIG_SYS_IMMR CONFIG_SYS_CCSRBAR 81c00ac259SPeter Tyser 82c00ac259SPeter Tyser /* 83c00ac259SPeter Tyser * Diagnostics 84c00ac259SPeter Tyser */ 85c00ac259SPeter Tyser #define CONFIG_SYS_ALT_MEMTEST 86c00ac259SPeter Tyser #define CONFIG_SYS_MEMTEST_START 0x10000000 87c00ac259SPeter Tyser #define CONFIG_SYS_MEMTEST_END 0x20000000 8866a8b440SPeter Tyser #define CONFIG_POST (CONFIG_SYS_POST_MEMORY |\ 8966a8b440SPeter Tyser CONFIG_SYS_POST_I2C) 9066a8b440SPeter Tyser /* The XPedite5170 can host an XMC which has an EEPROM at address 0x50 */ 9166a8b440SPeter Tyser #define I2C_ADDR_IGNORE_LIST {0x50} 92c00ac259SPeter Tyser 93c00ac259SPeter Tyser /* 94c00ac259SPeter Tyser * Memory map 95c00ac259SPeter Tyser * 0x0000_0000 0x7fff_ffff DDR 2G Cacheable 96c00ac259SPeter Tyser * 0x8000_0000 0xbfff_ffff PCIe1 Mem 1G non-cacheable 97c00ac259SPeter Tyser * 0xc000_0000 0xcfff_ffff PCIe2 Mem 256M non-cacheable 98c00ac259SPeter Tyser * 0xe000_0000 0xe7ff_ffff SRAM/SSRAM/L1 Cache 128M non-cacheable 99c00ac259SPeter Tyser * 0xe800_0000 0xe87f_ffff PCIe1 IO 8M non-cacheable 100c00ac259SPeter Tyser * 0xe880_0000 0xe8ff_ffff PCIe2 IO 8M non-cacheable 101c00ac259SPeter Tyser * 0xef00_0000 0xef0f_ffff CCSR/IMMR 1M non-cacheable 102c00ac259SPeter Tyser * 0xef80_0000 0xef8f_ffff NAND Flash 1M non-cacheable 103c00ac259SPeter Tyser * 0xf000_0000 0xf7ff_ffff NOR Flash 2 128M non-cacheable 104c00ac259SPeter Tyser * 0xf800_0000 0xffff_ffff NOR Flash 1 128M non-cacheable 105c00ac259SPeter Tyser */ 106c00ac259SPeter Tyser 107c00ac259SPeter Tyser #define CONFIG_SYS_LBC_LCRR (LCRR_CLKDIV_4 | LCRR_EADC_3) 108c00ac259SPeter Tyser 109c00ac259SPeter Tyser /* 110c00ac259SPeter Tyser * NAND flash configuration 111c00ac259SPeter Tyser */ 112c00ac259SPeter Tyser #define CONFIG_SYS_NAND_BASE 0xef800000 113c00ac259SPeter Tyser #define CONFIG_SYS_NAND_BASE2 0xef840000 /* Unused at this time */ 114c00ac259SPeter Tyser #define CONFIG_SYS_NAND_BASE_LIST {CONFIG_SYS_NAND_BASE, CONFIG_SYS_NAND_BASE2} 115c00ac259SPeter Tyser #define CONFIG_SYS_MAX_NAND_DEVICE 2 116c00ac259SPeter Tyser #define CONFIG_NAND_ACTL 117c00ac259SPeter Tyser #define CONFIG_SYS_NAND_ACTL_ALE (1 << 14) /* C_LA14 */ 118c00ac259SPeter Tyser #define CONFIG_SYS_NAND_ACTL_CLE (1 << 15) /* C_LA15 */ 119c00ac259SPeter Tyser #define CONFIG_SYS_NAND_ACTL_NCE 0 /* NCE not controlled by ADDR */ 120c00ac259SPeter Tyser #define CONFIG_SYS_NAND_ACTL_DELAY 25 121c00ac259SPeter Tyser #define CONFIG_JFFS2_NAND 122c00ac259SPeter Tyser 123c00ac259SPeter Tyser /* 124c00ac259SPeter Tyser * NOR flash configuration 125c00ac259SPeter Tyser */ 126c00ac259SPeter Tyser #define CONFIG_SYS_FLASH_BASE 0xf8000000 127c00ac259SPeter Tyser #define CONFIG_SYS_FLASH_BASE2 0xf0000000 128c00ac259SPeter Tyser #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE, CONFIG_SYS_FLASH_BASE2} 129c00ac259SPeter Tyser #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* number of banks */ 130c00ac259SPeter Tyser #define CONFIG_SYS_MAX_FLASH_SECT 1024 /* sectors per device */ 131c00ac259SPeter Tyser #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 132c00ac259SPeter Tyser #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 133c00ac259SPeter Tyser #define CONFIG_FLASH_CFI_DRIVER 134c00ac259SPeter Tyser #define CONFIG_SYS_FLASH_CFI 135c00ac259SPeter Tyser #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 136c00ac259SPeter Tyser #define CONFIG_SYS_FLASH_AUTOPROTECT_LIST { {0xfff00000, 0xc0000}, \ 137c00ac259SPeter Tyser {0xf7f00000, 0xc0000} } 138c00ac259SPeter Tyser #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 139c00ac259SPeter Tyser #define CONFIG_SYS_MONITOR_BASE_EARLY 0xfff00000 /* early monitor loc */ 140c00ac259SPeter Tyser 141c00ac259SPeter Tyser /* 142c00ac259SPeter Tyser * Chip select configuration 143c00ac259SPeter Tyser */ 144c00ac259SPeter Tyser /* NOR Flash 0 on CS0 */ 145c00ac259SPeter Tyser #define CONFIG_SYS_BR0_PRELIM (CONFIG_SYS_FLASH_BASE |\ 146c00ac259SPeter Tyser BR_PS_16 |\ 147c00ac259SPeter Tyser BR_V) 148c00ac259SPeter Tyser #define CONFIG_SYS_OR0_PRELIM (OR_AM_128MB |\ 149c00ac259SPeter Tyser OR_GPCM_CSNT |\ 150c00ac259SPeter Tyser OR_GPCM_XACS |\ 151c00ac259SPeter Tyser OR_GPCM_ACS_DIV2 |\ 152c00ac259SPeter Tyser OR_GPCM_SCY_8 |\ 153c00ac259SPeter Tyser OR_GPCM_TRLX |\ 154c00ac259SPeter Tyser OR_GPCM_EHTR |\ 155c00ac259SPeter Tyser OR_GPCM_EAD) 156c00ac259SPeter Tyser 157c00ac259SPeter Tyser /* NOR Flash 1 on CS1 */ 158c00ac259SPeter Tyser #define CONFIG_SYS_BR1_PRELIM (CONFIG_SYS_FLASH_BASE2 |\ 159c00ac259SPeter Tyser BR_PS_16 |\ 160c00ac259SPeter Tyser BR_V) 161c00ac259SPeter Tyser #define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_OR0_PRELIM 162c00ac259SPeter Tyser 163c00ac259SPeter Tyser /* NAND flash on CS2 */ 164c00ac259SPeter Tyser #define CONFIG_SYS_BR2_PRELIM (CONFIG_SYS_NAND_BASE |\ 165c00ac259SPeter Tyser BR_PS_8 |\ 166c00ac259SPeter Tyser BR_V) 167c00ac259SPeter Tyser #define CONFIG_SYS_OR2_PRELIM (OR_AM_256KB |\ 168c00ac259SPeter Tyser OR_GPCM_BCTLD |\ 169c00ac259SPeter Tyser OR_GPCM_CSNT |\ 170c00ac259SPeter Tyser OR_GPCM_ACS_DIV4 |\ 171c00ac259SPeter Tyser OR_GPCM_SCY_4 |\ 172c00ac259SPeter Tyser OR_GPCM_TRLX |\ 173c00ac259SPeter Tyser OR_GPCM_EHTR) 174c00ac259SPeter Tyser 175c00ac259SPeter Tyser /* Optional NAND flash on CS3 */ 176c00ac259SPeter Tyser #define CONFIG_SYS_BR3_PRELIM (CONFIG_SYS_NAND_BASE2 |\ 177c00ac259SPeter Tyser BR_PS_8 |\ 178c00ac259SPeter Tyser BR_V) 179c00ac259SPeter Tyser #define CONFIG_SYS_OR3_PRELIM CONFIG_SYS_OR2_PRELIM 180c00ac259SPeter Tyser 181c00ac259SPeter Tyser /* 182c00ac259SPeter Tyser * Use L1 as initial stack 183c00ac259SPeter Tyser */ 184c00ac259SPeter Tyser #define CONFIG_SYS_INIT_RAM_LOCK 1 185c00ac259SPeter Tyser #define CONFIG_SYS_INIT_RAM_ADDR 0xe0000000 186553f0982SWolfgang Denk #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 187c00ac259SPeter Tyser 18825ddd1fbSWolfgang Denk #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 189c00ac259SPeter Tyser #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 190c00ac259SPeter Tyser 191c00ac259SPeter Tyser #define CONFIG_SYS_MONITOR_LEN (512 * 1024) /* Reserve 512 KB for Mon */ 192c00ac259SPeter Tyser #define CONFIG_SYS_MALLOC_LEN (1024 * 1024) /* Reserved for malloc */ 193c00ac259SPeter Tyser 194c00ac259SPeter Tyser /* 195c00ac259SPeter Tyser * Serial Port 196c00ac259SPeter Tyser */ 197c00ac259SPeter Tyser #define CONFIG_CONS_INDEX 1 198c00ac259SPeter Tyser #define CONFIG_SYS_NS16550_SERIAL 199c00ac259SPeter Tyser #define CONFIG_SYS_NS16550_REG_SIZE 1 200c00ac259SPeter Tyser #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 201c00ac259SPeter Tyser #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 202c00ac259SPeter Tyser #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 203c00ac259SPeter Tyser #define CONFIG_SYS_BAUDRATE_TABLE \ 204c00ac259SPeter Tyser {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200} 205c00ac259SPeter Tyser #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */ 206c00ac259SPeter Tyser #define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */ 207c00ac259SPeter Tyser 208c00ac259SPeter Tyser /* 209c00ac259SPeter Tyser * I2C 210c00ac259SPeter Tyser */ 21100f792e0SHeiko Schocher #define CONFIG_SYS_I2C 21200f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL 21300f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED 100000 21400f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 21500f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 21600f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SPEED 100000 21700f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 21800f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100 219c00ac259SPeter Tyser 220c00ac259SPeter Tyser /* PEX8518 slave I2C interface */ 221c00ac259SPeter Tyser #define CONFIG_SYS_I2C_PEX8518_ADDR 0x70 222c00ac259SPeter Tyser 223c00ac259SPeter Tyser /* I2C DS1631 temperature sensor */ 22466a8b440SPeter Tyser #define CONFIG_SYS_I2C_LM90_ADDR 0x4c 225c00ac259SPeter Tyser 226c00ac259SPeter Tyser /* I2C EEPROM - AT24C128B */ 227c00ac259SPeter Tyser #define CONFIG_SYS_I2C_EEPROM_ADDR 0x54 228c00ac259SPeter Tyser #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 229c00ac259SPeter Tyser #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 6 /* 64 byte pages */ 230c00ac259SPeter Tyser #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 /* take up to 10 msec */ 231c00ac259SPeter Tyser 232c00ac259SPeter Tyser /* I2C RTC */ 233c00ac259SPeter Tyser #define CONFIG_RTC_M41T11 1 234c00ac259SPeter Tyser #define CONFIG_SYS_I2C_RTC_ADDR 0x68 235c00ac259SPeter Tyser #define CONFIG_SYS_M41T11_BASE_YEAR 2000 236c00ac259SPeter Tyser 237c00ac259SPeter Tyser /* GPIO */ 238c00ac259SPeter Tyser #define CONFIG_PCA953X 239c00ac259SPeter Tyser #define CONFIG_SYS_I2C_PCA953X_ADDR0 0x18 240c00ac259SPeter Tyser #define CONFIG_SYS_I2C_PCA953X_ADDR1 0x1c 241c00ac259SPeter Tyser #define CONFIG_SYS_I2C_PCA953X_ADDR2 0x1e 242c00ac259SPeter Tyser #define CONFIG_SYS_I2C_PCA953X_ADDR3 0x1f 243c00ac259SPeter Tyser #define CONFIG_SYS_I2C_PCA953X_ADDR CONFIG_SYS_I2C_PCA953X_ADDR0 24466a8b440SPeter Tyser #define CONFIG_SYS_I2C_PCA9553_ADDR 0x62 245c00ac259SPeter Tyser 246c00ac259SPeter Tyser /* 247c00ac259SPeter Tyser * PU = pulled high, PD = pulled low 248c00ac259SPeter Tyser * I = input, O = output, IO = input/output 249c00ac259SPeter Tyser */ 250c00ac259SPeter Tyser /* PCA9557 @ 0x18*/ 251c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_C0_SER0_EN 0x01 /* PU; UART0 enable (1: enabled) */ 252c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_C0_SER0_MODE 0x02 /* PU; UART0 serial mode select */ 253c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_C0_SER1_EN 0x04 /* PU; UART1 enable (1: enabled) */ 254c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_C0_SER1_MODE 0x08 /* PU; UART1 serial mode select */ 255c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_C0_FLASH_PASS_CS 0x10 /* PU; Boot flash CS select */ 256c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_NVM_WP 0x20 /* PU; Set to 0 to enable NVM writing */ 257c00ac259SPeter Tyser 258c00ac259SPeter Tyser /* PCA9557 @ 0x1c*/ 259c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_XMC0_ROOT0 0x01 /* PU; Low if XMC is RC */ 260c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_PLUG_GPIO0 0x02 /* Samtec connector GPIO */ 261c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_XMC0_WAKE 0x04 /* PU; XMC wake */ 262c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_XMC0_BIST 0x08 /* PU; XMC built in self test */ 263c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_XMC_PRESENT 0x10 /* PU; Low if XMC module installed */ 264c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_PMC_PRESENT 0x20 /* PU; Low if PMC module installed */ 265c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_PMC0_MONARCH 0x40 /* PMC monarch mode enable */ 266c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_PMC0_EREADY 0x80 /* PU; PMC PCI eready */ 267c00ac259SPeter Tyser 268c00ac259SPeter Tyser /* PCA9557 @ 0x1e*/ 269c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_P0_GA0 0x01 /* PU; VPX Geographical address */ 270c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_P0_GA1 0x02 /* PU; VPX Geographical address */ 271c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_P0_GA2 0x04 /* PU; VPX Geographical address */ 272c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_P0_GA3 0x08 /* PU; VPX Geographical address */ 273c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_P0_GA4 0x10 /* PU; VPX Geographical address */ 274c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_P0_GAP 0x20 /* PU; VPX Geographical address parity */ 275c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_P1_SYSEN 0x80 /* PU; VPX P1 SYSCON */ 276c00ac259SPeter Tyser 277c00ac259SPeter Tyser /* PCA9557 @ 0x1f */ 278c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_VPX_GPIO0 0x01 /* PU; VPX P15 GPIO */ 279c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_VPX_GPIO1 0x02 /* PU; VPX P15 GPIO */ 280c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_VPX_GPIO2 0x04 /* PU; VPX P15 GPIO */ 281c00ac259SPeter Tyser #define CONFIG_SYS_PCA953X_VPX_GPIO3 0x08 /* PU; VPX P15 GPIO */ 282c00ac259SPeter Tyser 283c00ac259SPeter Tyser /* 284c00ac259SPeter Tyser * General PCI 285c00ac259SPeter Tyser * Memory space is mapped 1-1, but I/O space must start from 0. 286c00ac259SPeter Tyser */ 287c00ac259SPeter Tyser /* PCIE1 - PEX8518 */ 288c00ac259SPeter Tyser #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 289c00ac259SPeter Tyser #define CONFIG_SYS_PCIE1_MEM_PHYS CONFIG_SYS_PCIE1_MEM_BUS 290c00ac259SPeter Tyser #define CONFIG_SYS_PCIE1_MEM_SIZE 0x40000000 /* 1G */ 291c00ac259SPeter Tyser #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 292c00ac259SPeter Tyser #define CONFIG_SYS_PCIE1_IO_PHYS 0xe8000000 293c00ac259SPeter Tyser #define CONFIG_SYS_PCIE1_IO_SIZE 0x00800000 /* 8M */ 294c00ac259SPeter Tyser 295c00ac259SPeter Tyser /* PCIE2 - VPX P1 */ 296c00ac259SPeter Tyser #define CONFIG_SYS_PCIE2_MEM_BUS 0xc0000000 297c00ac259SPeter Tyser #define CONFIG_SYS_PCIE2_MEM_PHYS CONFIG_SYS_PCIE2_MEM_BUS 298c00ac259SPeter Tyser #define CONFIG_SYS_PCIE2_MEM_SIZE 0x10000000 /* 256M */ 299c00ac259SPeter Tyser #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 300c00ac259SPeter Tyser #define CONFIG_SYS_PCIE2_IO_PHYS 0xe8800000 301c00ac259SPeter Tyser #define CONFIG_SYS_PCIE2_IO_SIZE 0x00800000 /* 8M */ 302c00ac259SPeter Tyser 303c00ac259SPeter Tyser /* 304c00ac259SPeter Tyser * Networking options 305c00ac259SPeter Tyser */ 306c00ac259SPeter Tyser #define CONFIG_TSEC_ENET /* tsec ethernet support */ 307c00ac259SPeter Tyser #define CONFIG_MII 1 /* MII PHY management */ 308c00ac259SPeter Tyser #define CONFIG_ETHPRIME "eTSEC1" 309c00ac259SPeter Tyser 310c00ac259SPeter Tyser #define CONFIG_TSEC1 1 311c00ac259SPeter Tyser #define CONFIG_TSEC1_NAME "eTSEC1" 312c00ac259SPeter Tyser #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 313c00ac259SPeter Tyser #define TSEC1_PHY_ADDR 1 314c00ac259SPeter Tyser #define TSEC1_PHYIDX 0 315c00ac259SPeter Tyser #define CONFIG_HAS_ETH0 316c00ac259SPeter Tyser 317c00ac259SPeter Tyser #define CONFIG_TSEC2 1 318c00ac259SPeter Tyser #define CONFIG_TSEC2_NAME "eTSEC2" 319c00ac259SPeter Tyser #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 320c00ac259SPeter Tyser #define TSEC2_PHY_ADDR 2 321c00ac259SPeter Tyser #define TSEC2_PHYIDX 0 322c00ac259SPeter Tyser #define CONFIG_HAS_ETH1 323c00ac259SPeter Tyser 324c00ac259SPeter Tyser /* 325c00ac259SPeter Tyser * BAT mappings 326c00ac259SPeter Tyser */ 327c00ac259SPeter Tyser #if (CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR) 328c00ac259SPeter Tyser #define CONFIG_SYS_CCSR_DEFAULT_DBATL (CONFIG_SYS_CCSRBAR_DEFAULT |\ 329c00ac259SPeter Tyser BATL_PP_RW |\ 330c00ac259SPeter Tyser BATL_CACHEINHIBIT |\ 331c00ac259SPeter Tyser BATL_GUARDEDSTORAGE) 332c00ac259SPeter Tyser #define CONFIG_SYS_CCSR_DEFAULT_DBATU (CONFIG_SYS_CCSRBAR_DEFAULT |\ 333c00ac259SPeter Tyser BATU_BL_1M |\ 334c00ac259SPeter Tyser BATU_VS |\ 335c00ac259SPeter Tyser BATU_VP) 336c00ac259SPeter Tyser #define CONFIG_SYS_CCSR_DEFAULT_IBATL (CONFIG_SYS_CCSRBAR_DEFAULT |\ 337c00ac259SPeter Tyser BATL_PP_RW |\ 338c00ac259SPeter Tyser BATL_CACHEINHIBIT) 339c00ac259SPeter Tyser #define CONFIG_SYS_CCSR_DEFAULT_IBATU CONFIG_SYS_CCSR_DEFAULT_DBATU 340c00ac259SPeter Tyser #endif 341c00ac259SPeter Tyser 342c00ac259SPeter Tyser /* 343c00ac259SPeter Tyser * BAT0 2G Cacheable, non-guarded 344c00ac259SPeter Tyser * 0x0000_0000 2G DDR 345c00ac259SPeter Tyser */ 346c00ac259SPeter Tyser #define CONFIG_SYS_DBAT0L (BATL_PP_RW | BATL_MEMCOHERENCE) 347c00ac259SPeter Tyser #define CONFIG_SYS_DBAT0U (BATU_BL_2G | BATU_VS | BATU_VP) 348c00ac259SPeter Tyser #define CONFIG_SYS_IBAT0L (BATL_PP_RW | BATL_MEMCOHERENCE) 349c00ac259SPeter Tyser #define CONFIG_SYS_IBAT0U CONFIG_SYS_DBAT0U 350c00ac259SPeter Tyser 351c00ac259SPeter Tyser /* 352c00ac259SPeter Tyser * BAT1 1G Cache-inhibited, guarded 353c00ac259SPeter Tyser * 0x8000_0000 1G PCI-Express 1 Memory 354c00ac259SPeter Tyser */ 355c00ac259SPeter Tyser #define CONFIG_SYS_DBAT1L (CONFIG_SYS_PCIE1_MEM_PHYS |\ 356c00ac259SPeter Tyser BATL_PP_RW |\ 357c00ac259SPeter Tyser BATL_CACHEINHIBIT |\ 358c00ac259SPeter Tyser BATL_GUARDEDSTORAGE) 359c00ac259SPeter Tyser #define CONFIG_SYS_DBAT1U (CONFIG_SYS_PCIE1_MEM_PHYS |\ 360c00ac259SPeter Tyser BATU_BL_1G |\ 361c00ac259SPeter Tyser BATU_VS |\ 362c00ac259SPeter Tyser BATU_VP) 363c00ac259SPeter Tyser #define CONFIG_SYS_IBAT1L (CONFIG_SYS_PCIE1_MEM_PHYS |\ 364c00ac259SPeter Tyser BATL_PP_RW |\ 365c00ac259SPeter Tyser BATL_CACHEINHIBIT) 366c00ac259SPeter Tyser #define CONFIG_SYS_IBAT1U CONFIG_SYS_DBAT1U 367c00ac259SPeter Tyser 368c00ac259SPeter Tyser /* 369c00ac259SPeter Tyser * BAT2 512M Cache-inhibited, guarded 370c00ac259SPeter Tyser * 0xc000_0000 512M PCI-Express 2 Memory 371c00ac259SPeter Tyser */ 372c00ac259SPeter Tyser #define CONFIG_SYS_DBAT2L (CONFIG_SYS_PCIE2_MEM_PHYS |\ 373c00ac259SPeter Tyser BATL_PP_RW |\ 374c00ac259SPeter Tyser BATL_CACHEINHIBIT |\ 375c00ac259SPeter Tyser BATL_GUARDEDSTORAGE) 376c00ac259SPeter Tyser #define CONFIG_SYS_DBAT2U (CONFIG_SYS_PCIE2_MEM_PHYS |\ 377c00ac259SPeter Tyser BATU_BL_512M |\ 378c00ac259SPeter Tyser BATU_VS |\ 379c00ac259SPeter Tyser BATU_VP) 380c00ac259SPeter Tyser #define CONFIG_SYS_IBAT2L (CONFIG_SYS_PCIE2_MEM_PHYS |\ 381c00ac259SPeter Tyser BATL_PP_RW |\ 382c00ac259SPeter Tyser BATL_CACHEINHIBIT) 383c00ac259SPeter Tyser #define CONFIG_SYS_IBAT2U CONFIG_SYS_DBAT2U 384c00ac259SPeter Tyser 385c00ac259SPeter Tyser /* 386c00ac259SPeter Tyser * BAT3 1M Cache-inhibited, guarded 387c00ac259SPeter Tyser * 0xe000_0000 1M CCSR 388c00ac259SPeter Tyser */ 389c00ac259SPeter Tyser #define CONFIG_SYS_DBAT3L (CONFIG_SYS_CCSRBAR |\ 390c00ac259SPeter Tyser BATL_PP_RW |\ 391c00ac259SPeter Tyser BATL_CACHEINHIBIT |\ 392c00ac259SPeter Tyser BATL_GUARDEDSTORAGE) 393c00ac259SPeter Tyser #define CONFIG_SYS_DBAT3U (CONFIG_SYS_CCSRBAR |\ 394c00ac259SPeter Tyser BATU_BL_1M |\ 395c00ac259SPeter Tyser BATU_VS |\ 396c00ac259SPeter Tyser BATU_VP) 397c00ac259SPeter Tyser #define CONFIG_SYS_IBAT3L (CONFIG_SYS_CCSRBAR |\ 398c00ac259SPeter Tyser BATL_PP_RW |\ 399c00ac259SPeter Tyser BATL_CACHEINHIBIT) 400c00ac259SPeter Tyser #define CONFIG_SYS_IBAT3U CONFIG_SYS_DBAT3U 401c00ac259SPeter Tyser 402c00ac259SPeter Tyser /* 403c00ac259SPeter Tyser * BAT4 32M Cache-inhibited, guarded 404c00ac259SPeter Tyser * 0xe200_0000 16M PCI-Express 1 I/O 405c00ac259SPeter Tyser * 0xe300_0000 16M PCI-Express 2 I/0 406c00ac259SPeter Tyser */ 407c00ac259SPeter Tyser #define CONFIG_SYS_DBAT4L (CONFIG_SYS_PCIE1_IO_PHYS |\ 408c00ac259SPeter Tyser BATL_PP_RW |\ 409c00ac259SPeter Tyser BATL_CACHEINHIBIT |\ 410c00ac259SPeter Tyser BATL_GUARDEDSTORAGE) 411c00ac259SPeter Tyser #define CONFIG_SYS_DBAT4U (CONFIG_SYS_PCIE1_IO_PHYS |\ 412c00ac259SPeter Tyser BATU_BL_32M |\ 413c00ac259SPeter Tyser BATU_VS |\ 414c00ac259SPeter Tyser BATU_VP) 415c00ac259SPeter Tyser #define CONFIG_SYS_IBAT4L (CONFIG_SYS_PCIE1_IO_PHYS |\ 416c00ac259SPeter Tyser BATL_PP_RW |\ 417c00ac259SPeter Tyser BATL_CACHEINHIBIT) 418c00ac259SPeter Tyser #define CONFIG_SYS_IBAT4U CONFIG_SYS_DBAT4U 419c00ac259SPeter Tyser 420c00ac259SPeter Tyser /* 421c00ac259SPeter Tyser * BAT5 128K Cacheable, non-guarded 422c00ac259SPeter Tyser * 0xe400_1000 128K Init RAM for stack in the CPU DCache (no backing memory) 423c00ac259SPeter Tyser */ 424c00ac259SPeter Tyser #define CONFIG_SYS_DBAT5L (CONFIG_SYS_INIT_RAM_ADDR |\ 425c00ac259SPeter Tyser BATL_PP_RW |\ 426c00ac259SPeter Tyser BATL_MEMCOHERENCE) 427c00ac259SPeter Tyser #define CONFIG_SYS_DBAT5U (CONFIG_SYS_INIT_RAM_ADDR |\ 428c00ac259SPeter Tyser BATU_BL_128K |\ 429c00ac259SPeter Tyser BATU_VS |\ 430c00ac259SPeter Tyser BATU_VP) 431c00ac259SPeter Tyser #define CONFIG_SYS_IBAT5L CONFIG_SYS_DBAT5L 432c00ac259SPeter Tyser #define CONFIG_SYS_IBAT5U CONFIG_SYS_DBAT5U 433c00ac259SPeter Tyser 434c00ac259SPeter Tyser /* 435c00ac259SPeter Tyser * BAT6 256M Cache-inhibited, guarded 436c00ac259SPeter Tyser * 0xf000_0000 256M FLASH 437c00ac259SPeter Tyser */ 438c00ac259SPeter Tyser #define CONFIG_SYS_DBAT6L (CONFIG_SYS_FLASH_BASE2 |\ 439c00ac259SPeter Tyser BATL_PP_RW |\ 440c00ac259SPeter Tyser BATL_CACHEINHIBIT |\ 441c00ac259SPeter Tyser BATL_GUARDEDSTORAGE) 442c00ac259SPeter Tyser #define CONFIG_SYS_DBAT6U (CONFIG_SYS_FLASH_BASE |\ 443c00ac259SPeter Tyser BATU_BL_256M |\ 444c00ac259SPeter Tyser BATU_VS |\ 445c00ac259SPeter Tyser BATU_VP) 446c00ac259SPeter Tyser #define CONFIG_SYS_IBAT6L (CONFIG_SYS_FLASH_BASE |\ 447c00ac259SPeter Tyser BATL_PP_RW |\ 448c00ac259SPeter Tyser BATL_MEMCOHERENCE) 449c00ac259SPeter Tyser #define CONFIG_SYS_IBAT6U CONFIG_SYS_DBAT6U 450c00ac259SPeter Tyser 451c00ac259SPeter Tyser /* Map the last 1M of flash where we're running from reset */ 452c00ac259SPeter Tyser #define CONFIG_SYS_DBAT6L_EARLY (CONFIG_SYS_MONITOR_BASE_EARLY |\ 453c00ac259SPeter Tyser BATL_PP_RW |\ 454c00ac259SPeter Tyser BATL_CACHEINHIBIT |\ 455c00ac259SPeter Tyser BATL_GUARDEDSTORAGE) 456c00ac259SPeter Tyser #define CONFIG_SYS_DBAT6U_EARLY (CONFIG_SYS_TEXT_BASE |\ 457c00ac259SPeter Tyser BATU_BL_1M |\ 458c00ac259SPeter Tyser BATU_VS |\ 459c00ac259SPeter Tyser BATU_VP) 460c00ac259SPeter Tyser #define CONFIG_SYS_IBAT6L_EARLY (CONFIG_SYS_MONITOR_BASE_EARLY |\ 461c00ac259SPeter Tyser BATL_PP_RW |\ 462c00ac259SPeter Tyser BATL_MEMCOHERENCE) 463c00ac259SPeter Tyser #define CONFIG_SYS_IBAT6U_EARLY CONFIG_SYS_DBAT6U_EARLY 464c00ac259SPeter Tyser 465c00ac259SPeter Tyser /* 466c00ac259SPeter Tyser * BAT7 64M Cache-inhibited, guarded 467c00ac259SPeter Tyser * 0xe800_0000 64K NAND FLASH 468c00ac259SPeter Tyser * 0xe804_0000 128K DUART Registers 469c00ac259SPeter Tyser */ 470c00ac259SPeter Tyser #define CONFIG_SYS_DBAT7L (CONFIG_SYS_NAND_BASE |\ 471c00ac259SPeter Tyser BATL_PP_RW |\ 472c00ac259SPeter Tyser BATL_CACHEINHIBIT |\ 473c00ac259SPeter Tyser BATL_GUARDEDSTORAGE) 474c00ac259SPeter Tyser #define CONFIG_SYS_DBAT7U (CONFIG_SYS_NAND_BASE |\ 475c00ac259SPeter Tyser BATU_BL_512K |\ 476c00ac259SPeter Tyser BATU_VS |\ 477c00ac259SPeter Tyser BATU_VP) 478c00ac259SPeter Tyser #define CONFIG_SYS_IBAT7L (CONFIG_SYS_NAND_BASE |\ 479c00ac259SPeter Tyser BATL_PP_RW |\ 480c00ac259SPeter Tyser BATL_CACHEINHIBIT) 481c00ac259SPeter Tyser #define CONFIG_SYS_IBAT7U CONFIG_SYS_DBAT7U 482c00ac259SPeter Tyser 483c00ac259SPeter Tyser /* 484c00ac259SPeter Tyser * Miscellaneous configurable options 485c00ac259SPeter Tyser */ 486c00ac259SPeter Tyser #define CONFIG_SYS_LONGHELP /* undef to save memory */ 487c00ac259SPeter Tyser #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 488c00ac259SPeter Tyser #define CONFIG_CMDLINE_EDITING 1 /* Command-line editing */ 489c00ac259SPeter Tyser #define CONFIG_LOADADDR 0x1000000 /* default location for tftp and bootm */ 490c00ac259SPeter Tyser #define CONFIG_PREBOOT /* enable preboot variable */ 491c00ac259SPeter Tyser #define CONFIG_INTEGRITY /* support booting INTEGRITY OS */ 492c00ac259SPeter Tyser 493c00ac259SPeter Tyser /* 494c00ac259SPeter Tyser * For booting Linux, the board info and command line data 495c00ac259SPeter Tyser * have to be in the first 16 MB of memory, since this is 496c00ac259SPeter Tyser * the maximum mapped by the Linux kernel during initialization. 497c00ac259SPeter Tyser */ 498c00ac259SPeter Tyser #define CONFIG_SYS_BOOTMAPSZ (16 << 20) /* Initial Memory map for Linux*/ 499c00ac259SPeter Tyser #define CONFIG_SYS_BOOTM_LEN (16 << 20) /* Increase max gunzip size */ 500c00ac259SPeter Tyser 501c00ac259SPeter Tyser /* 502c00ac259SPeter Tyser * Environment Configuration 503c00ac259SPeter Tyser */ 504c00ac259SPeter Tyser #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128k (one sector) for env */ 505c00ac259SPeter Tyser #define CONFIG_ENV_SIZE 0x8000 506c00ac259SPeter Tyser #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN) 507c00ac259SPeter Tyser 508c00ac259SPeter Tyser /* 509c00ac259SPeter Tyser * Flash memory map: 510c00ac259SPeter Tyser * fffc0000 - ffffffff Pri FDT (256KB) 511c00ac259SPeter Tyser * fff80000 - fffbffff Pri U-Boot Environment (256 KB) 512c00ac259SPeter Tyser * fff00000 - fff7ffff Pri U-Boot (512 KB) 513c00ac259SPeter Tyser * fef00000 - ffefffff Pri OS image (16MB) 514c00ac259SPeter Tyser * f8000000 - feefffff Pri OS Use/Filesystem (111MB) 515c00ac259SPeter Tyser * 516c00ac259SPeter Tyser * f7fc0000 - f7ffffff Sec FDT (256KB) 517c00ac259SPeter Tyser * f7f80000 - f7fbffff Sec U-Boot Environment (256 KB) 518c00ac259SPeter Tyser * f7f00000 - f7f7ffff Sec U-Boot (512 KB) 519c00ac259SPeter Tyser * f6f00000 - f7efffff Sec OS image (16MB) 520c00ac259SPeter Tyser * f0000000 - f6efffff Sec OS Use/Filesystem (111MB) 521c00ac259SPeter Tyser */ 5225368c55dSMarek Vasut #define CONFIG_UBOOT1_ENV_ADDR __stringify(0xfff00000) 5235368c55dSMarek Vasut #define CONFIG_UBOOT2_ENV_ADDR __stringify(0xf7f00000) 5245368c55dSMarek Vasut #define CONFIG_FDT1_ENV_ADDR __stringify(0xfffc0000) 5255368c55dSMarek Vasut #define CONFIG_FDT2_ENV_ADDR __stringify(0xf7fc0000) 5265368c55dSMarek Vasut #define CONFIG_OS1_ENV_ADDR __stringify(0xfef00000) 5275368c55dSMarek Vasut #define CONFIG_OS2_ENV_ADDR __stringify(0xf6f00000) 528c00ac259SPeter Tyser 529c00ac259SPeter Tyser #define CONFIG_PROG_UBOOT1 \ 530c00ac259SPeter Tyser "$download_cmd $loadaddr $ubootfile; " \ 531c00ac259SPeter Tyser "if test $? -eq 0; then " \ 532c00ac259SPeter Tyser "protect off "CONFIG_UBOOT1_ENV_ADDR" +80000; " \ 533c00ac259SPeter Tyser "erase "CONFIG_UBOOT1_ENV_ADDR" +80000; " \ 534c00ac259SPeter Tyser "cp.w $loadaddr "CONFIG_UBOOT1_ENV_ADDR" 40000; " \ 535c00ac259SPeter Tyser "protect on "CONFIG_UBOOT1_ENV_ADDR" +80000; " \ 536c00ac259SPeter Tyser "cmp.b $loadaddr "CONFIG_UBOOT1_ENV_ADDR" 80000; " \ 537c00ac259SPeter Tyser "if test $? -ne 0; then " \ 538c00ac259SPeter Tyser "echo PROGRAM FAILED; " \ 539c00ac259SPeter Tyser "else; " \ 540c00ac259SPeter Tyser "echo PROGRAM SUCCEEDED; " \ 541c00ac259SPeter Tyser "fi; " \ 542c00ac259SPeter Tyser "else; " \ 543c00ac259SPeter Tyser "echo DOWNLOAD FAILED; " \ 544c00ac259SPeter Tyser "fi;" 545c00ac259SPeter Tyser 546c00ac259SPeter Tyser #define CONFIG_PROG_UBOOT2 \ 547c00ac259SPeter Tyser "$download_cmd $loadaddr $ubootfile; " \ 548c00ac259SPeter Tyser "if test $? -eq 0; then " \ 549c00ac259SPeter Tyser "protect off "CONFIG_UBOOT2_ENV_ADDR" +80000; " \ 550c00ac259SPeter Tyser "erase "CONFIG_UBOOT2_ENV_ADDR" +80000; " \ 551c00ac259SPeter Tyser "cp.w $loadaddr "CONFIG_UBOOT2_ENV_ADDR" 40000; " \ 552c00ac259SPeter Tyser "protect on "CONFIG_UBOOT2_ENV_ADDR" +80000; " \ 553c00ac259SPeter Tyser "cmp.b $loadaddr "CONFIG_UBOOT2_ENV_ADDR" 80000; " \ 554c00ac259SPeter Tyser "if test $? -ne 0; then " \ 555c00ac259SPeter Tyser "echo PROGRAM FAILED; " \ 556c00ac259SPeter Tyser "else; " \ 557c00ac259SPeter Tyser "echo PROGRAM SUCCEEDED; " \ 558c00ac259SPeter Tyser "fi; " \ 559c00ac259SPeter Tyser "else; " \ 560c00ac259SPeter Tyser "echo DOWNLOAD FAILED; " \ 561c00ac259SPeter Tyser "fi;" 562c00ac259SPeter Tyser 563c00ac259SPeter Tyser #define CONFIG_BOOT_OS_NET \ 564c00ac259SPeter Tyser "$download_cmd $osaddr $osfile; " \ 565c00ac259SPeter Tyser "if test $? -eq 0; then " \ 566c00ac259SPeter Tyser "if test -n $fdtaddr; then " \ 567c00ac259SPeter Tyser "$download_cmd $fdtaddr $fdtfile; " \ 568c00ac259SPeter Tyser "if test $? -eq 0; then " \ 569c00ac259SPeter Tyser "bootm $osaddr - $fdtaddr; " \ 570c00ac259SPeter Tyser "else; " \ 571c00ac259SPeter Tyser "echo FDT DOWNLOAD FAILED; " \ 572c00ac259SPeter Tyser "fi; " \ 573c00ac259SPeter Tyser "else; " \ 574c00ac259SPeter Tyser "bootm $osaddr; " \ 575c00ac259SPeter Tyser "fi; " \ 576c00ac259SPeter Tyser "else; " \ 577c00ac259SPeter Tyser "echo OS DOWNLOAD FAILED; " \ 578c00ac259SPeter Tyser "fi;" 579c00ac259SPeter Tyser 580c00ac259SPeter Tyser #define CONFIG_PROG_OS1 \ 581c00ac259SPeter Tyser "$download_cmd $osaddr $osfile; " \ 582c00ac259SPeter Tyser "if test $? -eq 0; then " \ 583c00ac259SPeter Tyser "erase "CONFIG_OS1_ENV_ADDR" +$filesize; " \ 584c00ac259SPeter Tyser "cp.b $osaddr "CONFIG_OS1_ENV_ADDR" $filesize; " \ 585c00ac259SPeter Tyser "cmp.b $osaddr "CONFIG_OS1_ENV_ADDR" $filesize; " \ 586c00ac259SPeter Tyser "if test $? -ne 0; then " \ 587c00ac259SPeter Tyser "echo OS PROGRAM FAILED; " \ 588c00ac259SPeter Tyser "else; " \ 589c00ac259SPeter Tyser "echo OS PROGRAM SUCCEEDED; " \ 590c00ac259SPeter Tyser "fi; " \ 591c00ac259SPeter Tyser "else; " \ 592c00ac259SPeter Tyser "echo OS DOWNLOAD FAILED; " \ 593c00ac259SPeter Tyser "fi;" 594c00ac259SPeter Tyser 595c00ac259SPeter Tyser #define CONFIG_PROG_OS2 \ 596c00ac259SPeter Tyser "$download_cmd $osaddr $osfile; " \ 597c00ac259SPeter Tyser "if test $? -eq 0; then " \ 598c00ac259SPeter Tyser "erase "CONFIG_OS2_ENV_ADDR" +$filesize; " \ 599c00ac259SPeter Tyser "cp.b $osaddr "CONFIG_OS2_ENV_ADDR" $filesize; " \ 600c00ac259SPeter Tyser "cmp.b $osaddr "CONFIG_OS2_ENV_ADDR" $filesize; " \ 601c00ac259SPeter Tyser "if test $? -ne 0; then " \ 602c00ac259SPeter Tyser "echo OS PROGRAM FAILED; " \ 603c00ac259SPeter Tyser "else; " \ 604c00ac259SPeter Tyser "echo OS PROGRAM SUCCEEDED; " \ 605c00ac259SPeter Tyser "fi; " \ 606c00ac259SPeter Tyser "else; " \ 607c00ac259SPeter Tyser "echo OS DOWNLOAD FAILED; " \ 608c00ac259SPeter Tyser "fi;" 609c00ac259SPeter Tyser 610c00ac259SPeter Tyser #define CONFIG_PROG_FDT1 \ 611c00ac259SPeter Tyser "$download_cmd $fdtaddr $fdtfile; " \ 612c00ac259SPeter Tyser "if test $? -eq 0; then " \ 613c00ac259SPeter Tyser "erase "CONFIG_FDT1_ENV_ADDR" +$filesize;" \ 614c00ac259SPeter Tyser "cp.b $fdtaddr "CONFIG_FDT1_ENV_ADDR" $filesize; " \ 615c00ac259SPeter Tyser "cmp.b $fdtaddr "CONFIG_FDT1_ENV_ADDR" $filesize; " \ 616c00ac259SPeter Tyser "if test $? -ne 0; then " \ 617c00ac259SPeter Tyser "echo FDT PROGRAM FAILED; " \ 618c00ac259SPeter Tyser "else; " \ 619c00ac259SPeter Tyser "echo FDT PROGRAM SUCCEEDED; " \ 620c00ac259SPeter Tyser "fi; " \ 621c00ac259SPeter Tyser "else; " \ 622c00ac259SPeter Tyser "echo FDT DOWNLOAD FAILED; " \ 623c00ac259SPeter Tyser "fi;" 624c00ac259SPeter Tyser 625c00ac259SPeter Tyser #define CONFIG_PROG_FDT2 \ 626c00ac259SPeter Tyser "$download_cmd $fdtaddr $fdtfile; " \ 627c00ac259SPeter Tyser "if test $? -eq 0; then " \ 628c00ac259SPeter Tyser "erase "CONFIG_FDT2_ENV_ADDR" +$filesize;" \ 629c00ac259SPeter Tyser "cp.b $fdtaddr "CONFIG_FDT2_ENV_ADDR" $filesize; " \ 630c00ac259SPeter Tyser "cmp.b $fdtaddr "CONFIG_FDT2_ENV_ADDR" $filesize; " \ 631c00ac259SPeter Tyser "if test $? -ne 0; then " \ 632c00ac259SPeter Tyser "echo FDT PROGRAM FAILED; " \ 633c00ac259SPeter Tyser "else; " \ 634c00ac259SPeter Tyser "echo FDT PROGRAM SUCCEEDED; " \ 635c00ac259SPeter Tyser "fi; " \ 636c00ac259SPeter Tyser "else; " \ 637c00ac259SPeter Tyser "echo FDT DOWNLOAD FAILED; " \ 638c00ac259SPeter Tyser "fi;" 639c00ac259SPeter Tyser 640c00ac259SPeter Tyser #define CONFIG_EXTRA_ENV_SETTINGS \ 641c00ac259SPeter Tyser "autoload=yes\0" \ 642c00ac259SPeter Tyser "download_cmd=tftp\0" \ 643c00ac259SPeter Tyser "console_args=console=ttyS0,115200\0" \ 644c00ac259SPeter Tyser "root_args=root=/dev/nfs rw\0" \ 645c00ac259SPeter Tyser "misc_args=ip=on\0" \ 646c00ac259SPeter Tyser "set_bootargs=setenv bootargs ${console_args} ${root_args} ${misc_args}\0" \ 647c00ac259SPeter Tyser "bootfile=/home/user/file\0" \ 648c00ac259SPeter Tyser "osfile=/home/user/board.uImage\0" \ 649c00ac259SPeter Tyser "fdtfile=/home/user/board.dtb\0" \ 650c00ac259SPeter Tyser "ubootfile=/home/user/u-boot.bin\0" \ 651*b24a4f62SScott Wood "fdtaddr=0x1e00000\0" \ 652c00ac259SPeter Tyser "osaddr=0x1000000\0" \ 653c00ac259SPeter Tyser "loadaddr=0x1000000\0" \ 654c00ac259SPeter Tyser "prog_uboot1="CONFIG_PROG_UBOOT1"\0" \ 655c00ac259SPeter Tyser "prog_uboot2="CONFIG_PROG_UBOOT2"\0" \ 656c00ac259SPeter Tyser "prog_os1="CONFIG_PROG_OS1"\0" \ 657c00ac259SPeter Tyser "prog_os2="CONFIG_PROG_OS2"\0" \ 658c00ac259SPeter Tyser "prog_fdt1="CONFIG_PROG_FDT1"\0" \ 659c00ac259SPeter Tyser "prog_fdt2="CONFIG_PROG_FDT2"\0" \ 660c00ac259SPeter Tyser "bootcmd_net=run set_bootargs; "CONFIG_BOOT_OS_NET"\0" \ 661c00ac259SPeter Tyser "bootcmd_flash1=run set_bootargs; " \ 662c00ac259SPeter Tyser "bootm "CONFIG_OS1_ENV_ADDR" - "CONFIG_FDT1_ENV_ADDR"\0"\ 663c00ac259SPeter Tyser "bootcmd_flash2=run set_bootargs; " \ 664c00ac259SPeter Tyser "bootm "CONFIG_OS2_ENV_ADDR" - "CONFIG_FDT2_ENV_ADDR"\0"\ 665c00ac259SPeter Tyser "bootcmd=run bootcmd_flash1\0" 666c00ac259SPeter Tyser #endif /* __CONFIG_H */ 667