1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2765547dcSHaiying Wang /* 3e5fe96b1SKumar Gala * Copyright 2009-2011 Freescale Semiconductor, Inc. 4765547dcSHaiying Wang */ 5765547dcSHaiying Wang 6765547dcSHaiying Wang /* 7765547dcSHaiying Wang * mpc8569mds board configuration file 8765547dcSHaiying Wang */ 9765547dcSHaiying Wang #ifndef __CONFIG_H 10765547dcSHaiying Wang #define __CONFIG_H 11765547dcSHaiying Wang 12e5fe96b1SKumar Gala #define CONFIG_SYS_SRIO 13e5fe96b1SKumar Gala #define CONFIG_SRIO1 /* SRIO port 1 */ 14e5fe96b1SKumar Gala 15765547dcSHaiying Wang #define CONFIG_PCIE1 1 /* PCIE controller */ 16765547dcSHaiying Wang #define CONFIG_FSL_PCI_INIT 1 /* use common fsl pci init code */ 17842033e6SGabor Juhos #define CONFIG_PCI_INDIRECT_BRIDGE 1 /* indirect PCI bridge support */ 18765547dcSHaiying Wang #define CONFIG_FSL_PCIE_RESET 1 /* need PCIe reset errata */ 19765547dcSHaiying Wang #define CONFIG_SYS_PCI_64BIT 1 /* enable 64-bit PCI resources */ 20765547dcSHaiying Wang #define CONFIG_QE /* Enable QE */ 21765547dcSHaiying Wang #define CONFIG_ENV_OVERWRITE 22765547dcSHaiying Wang 23765547dcSHaiying Wang #ifndef __ASSEMBLY__ 24765547dcSHaiying Wang extern unsigned long get_clock_freq(void); 25765547dcSHaiying Wang #endif 26765547dcSHaiying Wang /* Replace a call to get_clock_freq (after it is implemented)*/ 2767351049SDave Liu #define CONFIG_SYS_CLK_FREQ 66666666 2867351049SDave Liu #define CONFIG_DDR_CLK_FREQ CONFIG_SYS_CLK_FREQ 29765547dcSHaiying Wang 30d24f2d32SWolfgang Denk #ifdef CONFIG_ATM 31c95d541eSLiu Yu #define CONFIG_PQ_MDS_PIB 32c95d541eSLiu Yu #define CONFIG_PQ_MDS_PIB_ATM 33c95d541eSLiu Yu #endif 34c95d541eSLiu Yu 35765547dcSHaiying Wang /* 36765547dcSHaiying Wang * These can be toggled for performance analysis, otherwise use default. 37765547dcSHaiying Wang */ 38765547dcSHaiying Wang #define CONFIG_L2_CACHE /* toggle L2 cache */ 39765547dcSHaiying Wang #define CONFIG_BTB /* toggle branch predition */ 40765547dcSHaiying Wang 4196196a1fSHaiying Wang #ifndef CONFIG_SYS_MONITOR_BASE 4296196a1fSHaiying Wang #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 4396196a1fSHaiying Wang #endif 4496196a1fSHaiying Wang 45765547dcSHaiying Wang /* 46765547dcSHaiying Wang * Only possible on E500 Version 2 or newer cores. 47765547dcSHaiying Wang */ 48765547dcSHaiying Wang #define CONFIG_ENABLE_36BIT_PHYS 1 49765547dcSHaiying Wang 507f52ed5eSAnton Vorontsov #define CONFIG_HWCONFIG 51765547dcSHaiying Wang 52765547dcSHaiying Wang #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ 53765547dcSHaiying Wang #define CONFIG_SYS_MEMTEST_END 0x00400000 54765547dcSHaiying Wang 55765547dcSHaiying Wang /* 56674ef7bdSLiu Yu * Config the L2 Cache as L2 SRAM 57674ef7bdSLiu Yu */ 58674ef7bdSLiu Yu #define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000 59674ef7bdSLiu Yu #define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR 60674ef7bdSLiu Yu #define CONFIG_SYS_L2_SIZE (512 << 10) 61674ef7bdSLiu Yu #define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE) 62674ef7bdSLiu Yu 63e46fedfeSTimur Tabi #define CONFIG_SYS_CCSRBAR 0xe0000000 64e46fedfeSTimur Tabi #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 65765547dcSHaiying Wang 668d22ddcaSKumar Gala #if defined(CONFIG_NAND_SPL) 67e46fedfeSTimur Tabi #define CONFIG_SYS_CCSR_DO_NOT_RELOCATE 68674ef7bdSLiu Yu #endif 69674ef7bdSLiu Yu 70765547dcSHaiying Wang /* DDR Setup */ 71765547dcSHaiying Wang #define CONFIG_SPD_EEPROM /* Use SPD EEPROM for DDR setup*/ 72765547dcSHaiying Wang #define CONFIG_DDR_SPD 73765547dcSHaiying Wang #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER /* DDR controller or DMA? */ 74765547dcSHaiying Wang 75765547dcSHaiying Wang #define CONFIG_MEM_INIT_VALUE 0xDeadBeef 76765547dcSHaiying Wang 77765547dcSHaiying Wang #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 78765547dcSHaiying Wang /* DDR is system memory*/ 79765547dcSHaiying Wang #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 80765547dcSHaiying Wang 81765547dcSHaiying Wang #define CONFIG_DIMM_SLOTS_PER_CTLR 1 82765547dcSHaiying Wang #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) 83765547dcSHaiying Wang 84765547dcSHaiying Wang /* I2C addresses of SPD EEPROMs */ 85c39f44dcSKumar Gala #define SPD_EEPROM_ADDRESS 0x51 /* CTLR 0 DIMM 0 */ 86765547dcSHaiying Wang 87765547dcSHaiying Wang /* These are used when DDR doesn't use SPD. */ 88765547dcSHaiying Wang #define CONFIG_SYS_SDRAM_SIZE 1024 /* DDR is 1024MB */ 89765547dcSHaiying Wang #define CONFIG_SYS_DDR_CS0_BNDS 0x0000003F 90765547dcSHaiying Wang #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014202 91765547dcSHaiying Wang #define CONFIG_SYS_DDR_TIMING_3 0x00020000 92765547dcSHaiying Wang #define CONFIG_SYS_DDR_TIMING_0 0x00330004 93765547dcSHaiying Wang #define CONFIG_SYS_DDR_TIMING_1 0x6F6B4644 94765547dcSHaiying Wang #define CONFIG_SYS_DDR_TIMING_2 0x002888D0 95765547dcSHaiying Wang #define CONFIG_SYS_DDR_SDRAM_CFG 0x47000000 96765547dcSHaiying Wang #define CONFIG_SYS_DDR_SDRAM_CFG_2 0x04401040 97765547dcSHaiying Wang #define CONFIG_SYS_DDR_SDRAM_MODE 0x40401521 98765547dcSHaiying Wang #define CONFIG_SYS_DDR_SDRAM_MODE_2 0x8000C000 99765547dcSHaiying Wang #define CONFIG_SYS_DDR_SDRAM_INTERVAL 0x03E00000 100765547dcSHaiying Wang #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef 101765547dcSHaiying Wang #define CONFIG_SYS_DDR_SDRAM_CLK_CNTL 0x01000000 102765547dcSHaiying Wang #define CONFIG_SYS_DDR_TIMING_4 0x00220001 103765547dcSHaiying Wang #define CONFIG_SYS_DDR_TIMING_5 0x03402400 104765547dcSHaiying Wang #define CONFIG_SYS_DDR_ZQ_CNTL 0x89080600 105765547dcSHaiying Wang #define CONFIG_SYS_DDR_WRLVL_CNTL 0x0655A604 106765547dcSHaiying Wang #define CONFIG_SYS_DDR_CDR_1 0x80040000 107765547dcSHaiying Wang #define CONFIG_SYS_DDR_CDR_2 0x00000000 108765547dcSHaiying Wang #define CONFIG_SYS_DDR_OCD_CTRL 0x00000000 109765547dcSHaiying Wang #define CONFIG_SYS_DDR_OCD_STATUS 0x00000000 110765547dcSHaiying Wang #define CONFIG_SYS_DDR_CONTROL 0xc7000000 /* Type = DDR3 */ 111765547dcSHaiying Wang #define CONFIG_SYS_DDR_CONTROL2 0x24400000 112765547dcSHaiying Wang 113765547dcSHaiying Wang #define CONFIG_SYS_DDR_ERR_INT_EN 0x0000000d 114765547dcSHaiying Wang #define CONFIG_SYS_DDR_ERR_DIS 0x00000000 115765547dcSHaiying Wang #define CONFIG_SYS_DDR_SBE 0x00010000 116765547dcSHaiying Wang 117765547dcSHaiying Wang #undef CONFIG_CLOCKS_IN_MHZ 118765547dcSHaiying Wang 119765547dcSHaiying Wang /* 120765547dcSHaiying Wang * Local Bus Definitions 121765547dcSHaiying Wang */ 122765547dcSHaiying Wang 123765547dcSHaiying Wang #define CONFIG_SYS_FLASH_BASE 0xfe000000 /* start of FLASH 32M */ 124765547dcSHaiying Wang #define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE 125765547dcSHaiying Wang 126765547dcSHaiying Wang #define CONFIG_SYS_BCSR_BASE 0xf8000000 127765547dcSHaiying Wang #define CONFIG_SYS_BCSR_BASE_PHYS CONFIG_SYS_BCSR_BASE 128765547dcSHaiying Wang 129765547dcSHaiying Wang /*Chip select 0 - Flash*/ 130674ef7bdSLiu Yu #define CONFIG_FLASH_BR_PRELIM 0xfe000801 131674ef7bdSLiu Yu #define CONFIG_FLASH_OR_PRELIM 0xfe000ff7 132765547dcSHaiying Wang 133399b53cbSHaiying Wang /*Chip select 1 - BCSR*/ 134765547dcSHaiying Wang #define CONFIG_SYS_BR1_PRELIM 0xf8000801 135765547dcSHaiying Wang #define CONFIG_SYS_OR1_PRELIM 0xffffe9f7 136765547dcSHaiying Wang 137399b53cbSHaiying Wang /*Chip select 4 - PIB*/ 138399b53cbSHaiying Wang #define CONFIG_SYS_BR4_PRELIM 0xf8008801 139399b53cbSHaiying Wang #define CONFIG_SYS_OR4_PRELIM 0xffffe9f7 140399b53cbSHaiying Wang 141399b53cbSHaiying Wang /*Chip select 5 - PIB*/ 142399b53cbSHaiying Wang #define CONFIG_SYS_BR5_PRELIM 0xf8010801 143399b53cbSHaiying Wang #define CONFIG_SYS_OR5_PRELIM 0xffffe9f7 144399b53cbSHaiying Wang 145765547dcSHaiying Wang #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 146765547dcSHaiying Wang #define CONFIG_SYS_MAX_FLASH_SECT 512 /* sectors per device */ 147765547dcSHaiying Wang #undef CONFIG_SYS_FLASH_CHECKSUM 148765547dcSHaiying Wang #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 149765547dcSHaiying Wang #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 150765547dcSHaiying Wang 151674ef7bdSLiu Yu #undef CONFIG_SYS_RAMBOOT 152674ef7bdSLiu Yu 153765547dcSHaiying Wang #define CONFIG_SYS_FLASH_EMPTY_INFO 154765547dcSHaiying Wang 155a29155e1SAnton Vorontsov /* Chip select 3 - NAND */ 156674ef7bdSLiu Yu #ifndef CONFIG_NAND_SPL 157a29155e1SAnton Vorontsov #define CONFIG_SYS_NAND_BASE 0xFC000000 158674ef7bdSLiu Yu #else 159674ef7bdSLiu Yu #define CONFIG_SYS_NAND_BASE 0xFFF00000 160674ef7bdSLiu Yu #endif 161674ef7bdSLiu Yu 162674ef7bdSLiu Yu /* NAND boot: 4K NAND loader config */ 163674ef7bdSLiu Yu #define CONFIG_SYS_NAND_SPL_SIZE 0x1000 164674ef7bdSLiu Yu #define CONFIG_SYS_NAND_U_BOOT_SIZE ((512 << 10) - 0x2000) 165674ef7bdSLiu Yu #define CONFIG_SYS_NAND_U_BOOT_DST (CONFIG_SYS_INIT_L2_ADDR) 166674ef7bdSLiu Yu #define CONFIG_SYS_NAND_U_BOOT_START \ 167674ef7bdSLiu Yu (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_NAND_SPL_SIZE) 168674ef7bdSLiu Yu #define CONFIG_SYS_NAND_U_BOOT_OFFS (0) 169674ef7bdSLiu Yu #define CONFIG_SYS_NAND_U_BOOT_RELOC (CONFIG_SYS_INIT_L2_END - 0x2000) 170674ef7bdSLiu Yu #define CONFIG_SYS_NAND_U_BOOT_RELOC_SP ((CONFIG_SYS_INIT_L2_END - 1) & ~0xF) 171674ef7bdSLiu Yu 172a29155e1SAnton Vorontsov #define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE 173a29155e1SAnton Vorontsov #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE, } 174a29155e1SAnton Vorontsov #define CONFIG_SYS_MAX_NAND_DEVICE 1 175a29155e1SAnton Vorontsov #define CONFIG_NAND_FSL_ELBC 1 176a29155e1SAnton Vorontsov #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) 177a3055c58SMatthew McClintock #define CONFIG_SYS_NAND_BR_PRELIM (CONFIG_SYS_NAND_BASE_PHYS \ 178a29155e1SAnton Vorontsov | (2<<BR_DECC_SHIFT) /* Use HW ECC */ \ 179a29155e1SAnton Vorontsov | BR_PS_8 /* Port Size = 8 bit */ \ 180a29155e1SAnton Vorontsov | BR_MS_FCM /* MSEL = FCM */ \ 181a29155e1SAnton Vorontsov | BR_V) /* valid */ 182a3055c58SMatthew McClintock #define CONFIG_SYS_NAND_OR_PRELIM (0xFFFC0000 /* length 256K */ \ 183a29155e1SAnton Vorontsov | OR_FCM_CSCT \ 184a29155e1SAnton Vorontsov | OR_FCM_CST \ 185a29155e1SAnton Vorontsov | OR_FCM_CHT \ 186a29155e1SAnton Vorontsov | OR_FCM_SCY_1 \ 187a29155e1SAnton Vorontsov | OR_FCM_TRLX \ 188a29155e1SAnton Vorontsov | OR_FCM_EHTR) 189674ef7bdSLiu Yu 190674ef7bdSLiu Yu #define CONFIG_SYS_BR0_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */ 191674ef7bdSLiu Yu #define CONFIG_SYS_OR0_PRELIM CONFIG_FLASH_OR_PRELIM /* NOR Options */ 192a3055c58SMatthew McClintock #define CONFIG_SYS_BR3_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Address */ 193a3055c58SMatthew McClintock #define CONFIG_SYS_OR3_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */ 194765547dcSHaiying Wang 195765547dcSHaiying Wang #define CONFIG_SYS_LBC_LCRR 0x00000004 /* LB clock ratio reg */ 196765547dcSHaiying Wang #define CONFIG_SYS_LBC_LBCR 0x00040000 /* LB config reg */ 197765547dcSHaiying Wang #define CONFIG_SYS_LBC_LSRT 0x20000000 /* LB sdram refresh timer */ 198765547dcSHaiying Wang #define CONFIG_SYS_LBC_MRTPR 0x00000000 /* LB refresh timer prescal*/ 199765547dcSHaiying Wang 200765547dcSHaiying Wang #define CONFIG_SYS_INIT_RAM_LOCK 1 201765547dcSHaiying Wang #define CONFIG_SYS_INIT_RAM_ADDR 0xe4010000 /* Initial RAM address */ 202553f0982SWolfgang Denk #define CONFIG_SYS_INIT_RAM_SIZE 0x4000 /* Size of used area in RAM */ 203765547dcSHaiying Wang 204765547dcSHaiying Wang #define CONFIG_SYS_GBL_DATA_OFFSET \ 20525ddd1fbSWolfgang Denk (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 206765547dcSHaiying Wang #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 207765547dcSHaiying Wang 208765547dcSHaiying Wang #define CONFIG_SYS_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Mon */ 209fb279490SHaiying Wang #define CONFIG_SYS_MALLOC_LEN (512 * 1024) /* Reserved for malloc */ 210765547dcSHaiying Wang 211765547dcSHaiying Wang /* Serial Port */ 212765547dcSHaiying Wang #define CONFIG_SYS_NS16550_SERIAL 213765547dcSHaiying Wang #define CONFIG_SYS_NS16550_REG_SIZE 1 214765547dcSHaiying Wang #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 21593341909SKumar Gala #ifdef CONFIG_NAND_SPL 21693341909SKumar Gala #define CONFIG_NS16550_MIN_FUNCTIONS 21793341909SKumar Gala #endif 218765547dcSHaiying Wang 219765547dcSHaiying Wang #define CONFIG_SYS_BAUDRATE_TABLE \ 220765547dcSHaiying Wang {300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200} 221765547dcSHaiying Wang 222765547dcSHaiying Wang #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 223765547dcSHaiying Wang #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 224765547dcSHaiying Wang 225765547dcSHaiying Wang /* 226765547dcSHaiying Wang * I2C 227765547dcSHaiying Wang */ 22800f792e0SHeiko Schocher #define CONFIG_SYS_I2C 22900f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL 23000f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED 400000 23100f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 23200f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SPEED 400000 23300f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 23400f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 23500f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100 23600f792e0SHeiko Schocher #define CONFIG_SYS_I2C_NOPROBES { {0, 0x69} } 237765547dcSHaiying Wang 238765547dcSHaiying Wang /* 239765547dcSHaiying Wang * I2C2 EEPROM 240765547dcSHaiying Wang */ 241765547dcSHaiying Wang #define CONFIG_ID_EEPROM 242765547dcSHaiying Wang #ifdef CONFIG_ID_EEPROM 243765547dcSHaiying Wang #define CONFIG_SYS_I2C_EEPROM_NXID 244765547dcSHaiying Wang #endif 245765547dcSHaiying Wang #define CONFIG_SYS_I2C_EEPROM_ADDR 0x52 246765547dcSHaiying Wang #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 247765547dcSHaiying Wang #define CONFIG_SYS_EEPROM_BUS_NUM 1 248765547dcSHaiying Wang 249765547dcSHaiying Wang #define PLPPAR1_I2C_BIT_MASK 0x0000000F 250765547dcSHaiying Wang #define PLPPAR1_I2C2_VAL 0x00000000 2517f52ed5eSAnton Vorontsov #define PLPPAR1_ESDHC_VAL 0x0000000A 252765547dcSHaiying Wang #define PLPDIR1_I2C_BIT_MASK 0x0000000F 253765547dcSHaiying Wang #define PLPDIR1_I2C2_VAL 0x0000000F 2547f52ed5eSAnton Vorontsov #define PLPDIR1_ESDHC_VAL 0x00000006 255c4ca10f1SAnton Vorontsov #define PLPPAR1_UART0_BIT_MASK 0x00000fc0 256c4ca10f1SAnton Vorontsov #define PLPPAR1_ESDHC_4BITS_VAL 0x00000a80 257c4ca10f1SAnton Vorontsov #define PLPDIR1_UART0_BIT_MASK 0x00000fc0 258c4ca10f1SAnton Vorontsov #define PLPDIR1_ESDHC_4BITS_VAL 0x00000a80 259765547dcSHaiying Wang 260765547dcSHaiying Wang /* 261765547dcSHaiying Wang * General PCI 262765547dcSHaiying Wang * Memory Addresses are mapped 1-1. I/O is mapped from 0 263765547dcSHaiying Wang */ 26494f2bc48SKumar Gala #define CONFIG_SYS_PCIE1_NAME "Slot" 265765547dcSHaiying Wang #define CONFIG_SYS_PCIE1_MEM_VIRT 0xa0000000 266765547dcSHaiying Wang #define CONFIG_SYS_PCIE1_MEM_BUS 0xa0000000 267765547dcSHaiying Wang #define CONFIG_SYS_PCIE1_MEM_PHYS 0xa0000000 268765547dcSHaiying Wang #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 269765547dcSHaiying Wang #define CONFIG_SYS_PCIE1_IO_VIRT 0xe2800000 270765547dcSHaiying Wang #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 271765547dcSHaiying Wang #define CONFIG_SYS_PCIE1_IO_PHYS 0xe2800000 272765547dcSHaiying Wang #define CONFIG_SYS_PCIE1_IO_SIZE 0x00800000 /* 8M */ 273765547dcSHaiying Wang 274e5fe96b1SKumar Gala #define CONFIG_SYS_SRIO1_MEM_VIRT 0xC0000000 275e5fe96b1SKumar Gala #define CONFIG_SYS_SRIO1_MEM_BUS 0xC0000000 276e5fe96b1SKumar Gala #define CONFIG_SYS_SRIO1_MEM_PHYS CONFIG_SYS_SRIO1_MEM_BUS 277e5fe96b1SKumar Gala #define CONFIG_SYS_SRIO1_MEM_SIZE 0x20000000 /* 512M */ 278765547dcSHaiying Wang 279765547dcSHaiying Wang #ifdef CONFIG_QE 280765547dcSHaiying Wang /* 281765547dcSHaiying Wang * QE UEC ethernet configuration 282765547dcSHaiying Wang */ 283f82107f6SHaiying Wang #define CONFIG_SYS_UCC_RGMII_MODE /* Set UCC work at RGMII by default */ 284f82107f6SHaiying Wang #undef CONFIG_SYS_UCC_RMII_MODE /* Set UCC work at RMII mode */ 285765547dcSHaiying Wang 286765547dcSHaiying Wang #define CONFIG_MIIM_ADDRESS (CONFIG_SYS_CCSRBAR + 0x82120) 287765547dcSHaiying Wang #define CONFIG_UEC_ETH 28878b7a8efSKim Phillips #define CONFIG_ETHPRIME "UEC0" 289765547dcSHaiying Wang #define CONFIG_PHY_MODE_NEED_CHANGE 290765547dcSHaiying Wang 291765547dcSHaiying Wang #define CONFIG_UEC_ETH1 /* GETH1 */ 292765547dcSHaiying Wang #define CONFIG_HAS_ETH0 293765547dcSHaiying Wang 294765547dcSHaiying Wang #ifdef CONFIG_UEC_ETH1 295765547dcSHaiying Wang #define CONFIG_SYS_UEC1_UCC_NUM 0 /* UCC1 */ 296765547dcSHaiying Wang #define CONFIG_SYS_UEC1_RX_CLK QE_CLK_NONE 297f82107f6SHaiying Wang #if defined(CONFIG_SYS_UCC_RGMII_MODE) 298765547dcSHaiying Wang #define CONFIG_SYS_UEC1_TX_CLK QE_CLK12 299765547dcSHaiying Wang #define CONFIG_SYS_UEC1_ETH_TYPE GIGA_ETH 300765547dcSHaiying Wang #define CONFIG_SYS_UEC1_PHY_ADDR 7 301865ff856SAndy Fleming #define CONFIG_SYS_UEC1_INTERFACE_TYPE PHY_INTERFACE_MODE_RGMII_ID 302582c55a0SHeiko Schocher #define CONFIG_SYS_UEC1_INTERFACE_SPEED 1000 303f82107f6SHaiying Wang #elif defined(CONFIG_SYS_UCC_RMII_MODE) 304f82107f6SHaiying Wang #define CONFIG_SYS_UEC1_TX_CLK QE_CLK16 /* CLK16 for RMII */ 305f82107f6SHaiying Wang #define CONFIG_SYS_UEC1_ETH_TYPE FAST_ETH 306f82107f6SHaiying Wang #define CONFIG_SYS_UEC1_PHY_ADDR 8 /* 0x8 for RMII */ 307865ff856SAndy Fleming #define CONFIG_SYS_UEC1_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 308582c55a0SHeiko Schocher #define CONFIG_SYS_UEC1_INTERFACE_SPEED 100 309f82107f6SHaiying Wang #endif /* CONFIG_SYS_UCC_RGMII_MODE */ 310f82107f6SHaiying Wang #endif /* CONFIG_UEC_ETH1 */ 311765547dcSHaiying Wang 312765547dcSHaiying Wang #define CONFIG_UEC_ETH2 /* GETH2 */ 313765547dcSHaiying Wang #define CONFIG_HAS_ETH1 314765547dcSHaiying Wang 315765547dcSHaiying Wang #ifdef CONFIG_UEC_ETH2 316765547dcSHaiying Wang #define CONFIG_SYS_UEC2_UCC_NUM 1 /* UCC2 */ 317765547dcSHaiying Wang #define CONFIG_SYS_UEC2_RX_CLK QE_CLK_NONE 318f82107f6SHaiying Wang #if defined(CONFIG_SYS_UCC_RGMII_MODE) 319765547dcSHaiying Wang #define CONFIG_SYS_UEC2_TX_CLK QE_CLK17 320765547dcSHaiying Wang #define CONFIG_SYS_UEC2_ETH_TYPE GIGA_ETH 321765547dcSHaiying Wang #define CONFIG_SYS_UEC2_PHY_ADDR 1 322865ff856SAndy Fleming #define CONFIG_SYS_UEC2_INTERFACE_TYPE PHY_INTERFACE_MODE_RGMII_ID 323582c55a0SHeiko Schocher #define CONFIG_SYS_UEC2_INTERFACE_SPEED 1000 324f82107f6SHaiying Wang #elif defined(CONFIG_SYS_UCC_RMII_MODE) 325f82107f6SHaiying Wang #define CONFIG_SYS_UEC2_TX_CLK QE_CLK16 /* CLK 16 for RMII */ 326f82107f6SHaiying Wang #define CONFIG_SYS_UEC2_ETH_TYPE FAST_ETH 327f82107f6SHaiying Wang #define CONFIG_SYS_UEC2_PHY_ADDR 0x9 /* 0x9 for RMII */ 328865ff856SAndy Fleming #define CONFIG_SYS_UEC2_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 329582c55a0SHeiko Schocher #define CONFIG_SYS_UEC2_INTERFACE_SPEED 100 330f82107f6SHaiying Wang #endif /* CONFIG_SYS_UCC_RGMII_MODE */ 331f82107f6SHaiying Wang #endif /* CONFIG_UEC_ETH2 */ 332765547dcSHaiying Wang 333750098d3SHaiying Wang #define CONFIG_UEC_ETH3 /* GETH3 */ 334750098d3SHaiying Wang #define CONFIG_HAS_ETH2 335750098d3SHaiying Wang 336750098d3SHaiying Wang #ifdef CONFIG_UEC_ETH3 337750098d3SHaiying Wang #define CONFIG_SYS_UEC3_UCC_NUM 2 /* UCC3 */ 338750098d3SHaiying Wang #define CONFIG_SYS_UEC3_RX_CLK QE_CLK_NONE 339f82107f6SHaiying Wang #if defined(CONFIG_SYS_UCC_RGMII_MODE) 340750098d3SHaiying Wang #define CONFIG_SYS_UEC3_TX_CLK QE_CLK12 341750098d3SHaiying Wang #define CONFIG_SYS_UEC3_ETH_TYPE GIGA_ETH 342750098d3SHaiying Wang #define CONFIG_SYS_UEC3_PHY_ADDR 2 343865ff856SAndy Fleming #define CONFIG_SYS_UEC3_INTERFACE_TYPE PHY_INTERFACE_MODE_RGMII_ID 344582c55a0SHeiko Schocher #define CONFIG_SYS_UEC3_INTERFACE_SPEED 1000 345f82107f6SHaiying Wang #elif defined(CONFIG_SYS_UCC_RMII_MODE) 346f82107f6SHaiying Wang #define CONFIG_SYS_UEC3_TX_CLK QE_CLK16 /* CLK_16 for RMII */ 347f82107f6SHaiying Wang #define CONFIG_SYS_UEC3_ETH_TYPE FAST_ETH 348f82107f6SHaiying Wang #define CONFIG_SYS_UEC3_PHY_ADDR 0xA /* 0xA for RMII */ 349865ff856SAndy Fleming #define CONFIG_SYS_UEC3_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 350582c55a0SHeiko Schocher #define CONFIG_SYS_UEC3_INTERFACE_SPEED 100 351f82107f6SHaiying Wang #endif /* CONFIG_SYS_UCC_RGMII_MODE */ 352f82107f6SHaiying Wang #endif /* CONFIG_UEC_ETH3 */ 353750098d3SHaiying Wang 354750098d3SHaiying Wang #define CONFIG_UEC_ETH4 /* GETH4 */ 355750098d3SHaiying Wang #define CONFIG_HAS_ETH3 356750098d3SHaiying Wang 357750098d3SHaiying Wang #ifdef CONFIG_UEC_ETH4 358750098d3SHaiying Wang #define CONFIG_SYS_UEC4_UCC_NUM 3 /* UCC4 */ 359750098d3SHaiying Wang #define CONFIG_SYS_UEC4_RX_CLK QE_CLK_NONE 360f82107f6SHaiying Wang #if defined(CONFIG_SYS_UCC_RGMII_MODE) 361750098d3SHaiying Wang #define CONFIG_SYS_UEC4_TX_CLK QE_CLK17 362750098d3SHaiying Wang #define CONFIG_SYS_UEC4_ETH_TYPE GIGA_ETH 363750098d3SHaiying Wang #define CONFIG_SYS_UEC4_PHY_ADDR 3 364865ff856SAndy Fleming #define CONFIG_SYS_UEC4_INTERFACE_TYPE PHY_INTERFACE_MODE_RGMII_ID 365582c55a0SHeiko Schocher #define CONFIG_SYS_UEC4_INTERFACE_SPEED 1000 366f82107f6SHaiying Wang #elif defined(CONFIG_SYS_UCC_RMII_MODE) 367f82107f6SHaiying Wang #define CONFIG_SYS_UEC4_TX_CLK QE_CLK16 /* CLK16 for RMII */ 368f82107f6SHaiying Wang #define CONFIG_SYS_UEC4_ETH_TYPE FAST_ETH 369f82107f6SHaiying Wang #define CONFIG_SYS_UEC4_PHY_ADDR 0xB /* 0xB for RMII */ 370865ff856SAndy Fleming #define CONFIG_SYS_UEC4_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 371582c55a0SHeiko Schocher #define CONFIG_SYS_UEC4_INTERFACE_SPEED 100 372f82107f6SHaiying Wang #endif /* CONFIG_SYS_UCC_RGMII_MODE */ 373f82107f6SHaiying Wang #endif /* CONFIG_UEC_ETH4 */ 3743bd8e532SHaiying Wang 3753bd8e532SHaiying Wang #undef CONFIG_UEC_ETH6 /* GETH6 */ 3763bd8e532SHaiying Wang #define CONFIG_HAS_ETH5 3773bd8e532SHaiying Wang 3783bd8e532SHaiying Wang #ifdef CONFIG_UEC_ETH6 3793bd8e532SHaiying Wang #define CONFIG_SYS_UEC6_UCC_NUM 5 /* UCC6 */ 3803bd8e532SHaiying Wang #define CONFIG_SYS_UEC6_RX_CLK QE_CLK_NONE 3813bd8e532SHaiying Wang #define CONFIG_SYS_UEC6_TX_CLK QE_CLK_NONE 3823bd8e532SHaiying Wang #define CONFIG_SYS_UEC6_ETH_TYPE GIGA_ETH 3833bd8e532SHaiying Wang #define CONFIG_SYS_UEC6_PHY_ADDR 4 384865ff856SAndy Fleming #define CONFIG_SYS_UEC6_INTERFACE_TYPE PHY_INTERFACE_MODE_SGMII 385582c55a0SHeiko Schocher #define CONFIG_SYS_UEC6_INTERFACE_SPEED 1000 3863bd8e532SHaiying Wang #endif /* CONFIG_UEC_ETH6 */ 3873bd8e532SHaiying Wang 3883bd8e532SHaiying Wang #undef CONFIG_UEC_ETH8 /* GETH8 */ 3893bd8e532SHaiying Wang #define CONFIG_HAS_ETH7 3903bd8e532SHaiying Wang 3913bd8e532SHaiying Wang #ifdef CONFIG_UEC_ETH8 3923bd8e532SHaiying Wang #define CONFIG_SYS_UEC8_UCC_NUM 7 /* UCC8 */ 3933bd8e532SHaiying Wang #define CONFIG_SYS_UEC8_RX_CLK QE_CLK_NONE 3943bd8e532SHaiying Wang #define CONFIG_SYS_UEC8_TX_CLK QE_CLK_NONE 3953bd8e532SHaiying Wang #define CONFIG_SYS_UEC8_ETH_TYPE GIGA_ETH 3963bd8e532SHaiying Wang #define CONFIG_SYS_UEC8_PHY_ADDR 6 397865ff856SAndy Fleming #define CONFIG_SYS_UEC8_INTERFACE_TYPE PHY_INTERFACE_MODE_SGMII 398582c55a0SHeiko Schocher #define CONFIG_SYS_UEC8_INTERFACE_SPEED 1000 3993bd8e532SHaiying Wang #endif /* CONFIG_UEC_ETH8 */ 4003bd8e532SHaiying Wang 401765547dcSHaiying Wang #endif /* CONFIG_QE */ 402765547dcSHaiying Wang 403765547dcSHaiying Wang #if defined(CONFIG_PCI) 404765547dcSHaiying Wang #undef CONFIG_EEPRO100 405765547dcSHaiying Wang #undef CONFIG_TULIP 406765547dcSHaiying Wang 407765547dcSHaiying Wang #undef CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 408765547dcSHaiying Wang 409765547dcSHaiying Wang #endif /* CONFIG_PCI */ 410765547dcSHaiying Wang 411765547dcSHaiying Wang /* 412765547dcSHaiying Wang * Environment 413765547dcSHaiying Wang */ 414674ef7bdSLiu Yu #if defined(CONFIG_SYS_RAMBOOT) 415674ef7bdSLiu Yu #else 416fb279490SHaiying Wang #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 4171b8e4fa1SHaiying Wang #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K(one sector) for env */ 4181b8e4fa1SHaiying Wang #define CONFIG_ENV_SIZE 0x2000 419674ef7bdSLiu Yu #endif 420765547dcSHaiying Wang 421765547dcSHaiying Wang #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */ 422765547dcSHaiying Wang #define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */ 423765547dcSHaiying Wang 424765547dcSHaiying Wang /* QE microcode/firmware address */ 425f2717b47STimur Tabi #define CONFIG_SYS_QE_FMAN_FW_IN_NOR 426dcf1d774SZhao Qiang #define CONFIG_SYS_QE_FW_ADDR 0xfff00000 427765547dcSHaiying Wang 428765547dcSHaiying Wang /* 429765547dcSHaiying Wang * BOOTP options 430765547dcSHaiying Wang */ 431765547dcSHaiying Wang #define CONFIG_BOOTP_BOOTFILESIZE 432765547dcSHaiying Wang 433765547dcSHaiying Wang #undef CONFIG_WATCHDOG /* watchdog disabled */ 434765547dcSHaiying Wang 4357f52ed5eSAnton Vorontsov #ifdef CONFIG_MMC 436a6da8b81SChenhui Zhao #define CONFIG_FSL_ESDHC_PIN_MUX 4377f52ed5eSAnton Vorontsov #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 4387f52ed5eSAnton Vorontsov #endif 4397f52ed5eSAnton Vorontsov 440765547dcSHaiying Wang /* 441765547dcSHaiying Wang * Miscellaneous configurable options 442765547dcSHaiying Wang */ 443765547dcSHaiying Wang #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 444765547dcSHaiying Wang #if defined(CONFIG_CMD_KGDB) 445765547dcSHaiying Wang #define CONFIG_SYS_CBSIZE 2048 /* Console I/O Buffer Size */ 446765547dcSHaiying Wang #else 447765547dcSHaiying Wang #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 448765547dcSHaiying Wang #endif 449765547dcSHaiying Wang #define CONFIG_SYS_MAXARGS 32 /* max number of command args */ 450765547dcSHaiying Wang #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 451765547dcSHaiying Wang /* Boot Argument Buffer Size */ 452765547dcSHaiying Wang 453765547dcSHaiying Wang /* 454765547dcSHaiying Wang * For booting Linux, the board info and command line data 455a832ac41SKumar Gala * have to be in the first 64 MB of memory, since this is 456765547dcSHaiying Wang * the maximum mapped by the Linux kernel during initialization. 457765547dcSHaiying Wang */ 458a832ac41SKumar Gala #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory map for Linux*/ 459a832ac41SKumar Gala #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 460765547dcSHaiying Wang 461765547dcSHaiying Wang #if defined(CONFIG_CMD_KGDB) 462765547dcSHaiying Wang #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 463765547dcSHaiying Wang #endif 464765547dcSHaiying Wang 465765547dcSHaiying Wang /* 466765547dcSHaiying Wang * Environment Configuration 467765547dcSHaiying Wang */ 4685bc0543dSMario Six #define CONFIG_HOSTNAME "mpc8569mds" 4698b3637c6SJoe Hershberger #define CONFIG_ROOTPATH "/nfsroot" 470b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE "your.uImage" 471765547dcSHaiying Wang 472765547dcSHaiying Wang #define CONFIG_SERVERIP 192.168.1.1 473765547dcSHaiying Wang #define CONFIG_GATEWAYIP 192.168.1.1 474765547dcSHaiying Wang #define CONFIG_NETMASK 255.255.255.0 475765547dcSHaiying Wang 476765547dcSHaiying Wang #define CONFIG_LOADADDR 200000 /*default location for tftp and bootm*/ 477765547dcSHaiying Wang 478765547dcSHaiying Wang #define CONFIG_EXTRA_ENV_SETTINGS \ 479765547dcSHaiying Wang "netdev=eth0\0" \ 480765547dcSHaiying Wang "consoledev=ttyS0\0" \ 481765547dcSHaiying Wang "ramdiskaddr=600000\0" \ 482765547dcSHaiying Wang "ramdiskfile=your.ramdisk.u-boot\0" \ 483765547dcSHaiying Wang "fdtaddr=400000\0" \ 484765547dcSHaiying Wang "fdtfile=your.fdt.dtb\0" \ 485765547dcSHaiying Wang "nfsargs=setenv bootargs root=/dev/nfs rw " \ 486765547dcSHaiying Wang "nfsroot=$serverip:$rootpath " \ 487765547dcSHaiying Wang "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 488765547dcSHaiying Wang "console=$consoledev,$baudrate $othbootargs\0" \ 489765547dcSHaiying Wang "ramargs=setenv bootargs root=/dev/ram rw " \ 490765547dcSHaiying Wang "console=$consoledev,$baudrate $othbootargs\0" \ 491765547dcSHaiying Wang 492765547dcSHaiying Wang #define CONFIG_NFSBOOTCOMMAND \ 493765547dcSHaiying Wang "run nfsargs;" \ 494765547dcSHaiying Wang "tftp $loadaddr $bootfile;" \ 495765547dcSHaiying Wang "tftp $fdtaddr $fdtfile;" \ 496765547dcSHaiying Wang "bootm $loadaddr - $fdtaddr" 497765547dcSHaiying Wang 498765547dcSHaiying Wang #define CONFIG_RAMBOOTCOMMAND \ 499765547dcSHaiying Wang "run ramargs;" \ 500765547dcSHaiying Wang "tftp $ramdiskaddr $ramdiskfile;" \ 501765547dcSHaiying Wang "tftp $loadaddr $bootfile;" \ 502765547dcSHaiying Wang "bootm $loadaddr $ramdiskaddr" 503765547dcSHaiying Wang 504765547dcSHaiying Wang #define CONFIG_BOOTCOMMAND CONFIG_NFSBOOTCOMMAND 505765547dcSHaiying Wang 506765547dcSHaiying Wang #endif /* __CONFIG_H */ 507