1b5b06fb7SYork Sun /* 2b5b06fb7SYork Sun * Copyright 2011-2012 Freescale Semiconductor, Inc. 3b5b06fb7SYork Sun * 41a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 5b5b06fb7SYork Sun */ 6b5b06fb7SYork Sun 7b5b06fb7SYork Sun #ifndef __CONFIG_H 8b5b06fb7SYork Sun #define __CONFIG_H 9b5b06fb7SYork Sun 10b5b06fb7SYork Sun /* 11b5b06fb7SYork Sun * B4860 QDS board configuration file 12b5b06fb7SYork Sun */ 13b5b06fb7SYork Sun #define CONFIG_B4860QDS 14b5b06fb7SYork Sun #define CONFIG_PHYS_64BIT 15b5b06fb7SYork Sun 16b5b06fb7SYork Sun #ifdef CONFIG_RAMBOOT_PBL 17b5b06fb7SYork Sun #define CONFIG_RAMBOOT_TEXT_BASE CONFIG_SYS_TEXT_BASE 18b5b06fb7SYork Sun #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc 1983d92566SShaohui Xie #define CONFIG_PBLPBI_CONFIG $(SRCTREE)/board/freescale/b4860qds/b4_pbi.cfg 2083d92566SShaohui Xie #define CONFIG_PBLRCW_CONFIG $(SRCTREE)/board/freescale/b4860qds/b4_rcw.cfg 21b5b06fb7SYork Sun #endif 22b5b06fb7SYork Sun 235870fe44SLiu Gang #ifdef CONFIG_SRIO_PCIE_BOOT_SLAVE 245870fe44SLiu Gang /* Set 1M boot space */ 255870fe44SLiu Gang #define CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR (CONFIG_SYS_TEXT_BASE & 0xfff00000) 265870fe44SLiu Gang #define CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR_PHYS \ 275870fe44SLiu Gang (0x300000000ull | CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR) 285870fe44SLiu Gang #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc 295870fe44SLiu Gang #define CONFIG_SYS_NO_FLASH 305870fe44SLiu Gang #endif 315870fe44SLiu Gang 32b5b06fb7SYork Sun /* High Level Configuration Options */ 33b5b06fb7SYork Sun #define CONFIG_BOOKE 34b5b06fb7SYork Sun #define CONFIG_E500 /* BOOKE e500 family */ 35b5b06fb7SYork Sun #define CONFIG_E500MC /* BOOKE e500mc family */ 36b5b06fb7SYork Sun #define CONFIG_SYS_BOOK3E_HV /* Category E.HV supported */ 37b5b06fb7SYork Sun #define CONFIG_MPC85xx /* MPC85xx/PQ3 platform */ 38b5b06fb7SYork Sun #define CONFIG_MP /* support multiple processors */ 39b5b06fb7SYork Sun 40b5b06fb7SYork Sun #ifndef CONFIG_SYS_TEXT_BASE 41b5b06fb7SYork Sun #define CONFIG_SYS_TEXT_BASE 0xeff80000 42b5b06fb7SYork Sun #endif 43b5b06fb7SYork Sun 44b5b06fb7SYork Sun #ifndef CONFIG_RESET_VECTOR_ADDRESS 45b5b06fb7SYork Sun #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc 46b5b06fb7SYork Sun #endif 47b5b06fb7SYork Sun 48b5b06fb7SYork Sun #define CONFIG_SYS_FSL_CPC /* Corenet Platform Cache */ 49b5b06fb7SYork Sun #define CONFIG_SYS_NUM_CPC CONFIG_NUM_DDR_CONTROLLERS 50b5b06fb7SYork Sun #define CONFIG_FSL_IFC /* Enable IFC Support */ 51b5b06fb7SYork Sun #define CONFIG_PCI /* Enable PCI/PCIE */ 52b5b06fb7SYork Sun #define CONFIG_PCIE1 /* PCIE controler 1 */ 53b5b06fb7SYork Sun #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 54b5b06fb7SYork Sun #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 55b5b06fb7SYork Sun 56b5b06fb7SYork Sun #ifndef CONFIG_PPC_B4420 57b5b06fb7SYork Sun #define CONFIG_SYS_SRIO 58b5b06fb7SYork Sun #define CONFIG_SRIO1 /* SRIO port 1 */ 59b5b06fb7SYork Sun #define CONFIG_SRIO2 /* SRIO port 2 */ 603a01799bSLiu Gang #define CONFIG_SRIO_PCIE_BOOT_MASTER 61b5b06fb7SYork Sun #endif 62b5b06fb7SYork Sun 63b5b06fb7SYork Sun #define CONFIG_FSL_LAW /* Use common FSL init code */ 64b5b06fb7SYork Sun 65b5b06fb7SYork Sun /* I2C bus multiplexer */ 66b5b06fb7SYork Sun #define I2C_MUX_PCA_ADDR 0x77 67b5b06fb7SYork Sun 68b5b06fb7SYork Sun /* VSC Crossbar switches */ 69b5b06fb7SYork Sun #define CONFIG_VSC_CROSSBAR 70b5b06fb7SYork Sun #define I2C_CH_DEFAULT 0x8 71b5b06fb7SYork Sun #define I2C_CH_VSC3316 0xc 72b5b06fb7SYork Sun #define I2C_CH_VSC3308 0xd 73b5b06fb7SYork Sun 74b5b06fb7SYork Sun #define VSC3316_TX_ADDRESS 0x70 75b5b06fb7SYork Sun #define VSC3316_RX_ADDRESS 0x71 76b5b06fb7SYork Sun #define VSC3308_TX_ADDRESS 0x02 77b5b06fb7SYork Sun #define VSC3308_RX_ADDRESS 0x03 78b5b06fb7SYork Sun 79cb033741SShaveta Leekha /* IDT clock synthesizers */ 80cb033741SShaveta Leekha #define CONFIG_IDT8T49N222A 81cb033741SShaveta Leekha #define I2C_CH_IDT 0x9 82cb033741SShaveta Leekha 83cb033741SShaveta Leekha #define IDT_SERDES1_ADDRESS 0x6E 84cb033741SShaveta Leekha #define IDT_SERDES2_ADDRESS 0x6C 85cb033741SShaveta Leekha 86b5b06fb7SYork Sun #define CONFIG_ENV_OVERWRITE 87b5b06fb7SYork Sun 88b5b06fb7SYork Sun #ifdef CONFIG_SYS_NO_FLASH 895870fe44SLiu Gang #if !defined(CONFIG_SRIO_PCIE_BOOT_SLAVE) && !defined(CONFIG_RAMBOOT_PBL) 90b5b06fb7SYork Sun #define CONFIG_ENV_IS_NOWHERE 915870fe44SLiu Gang #endif 92b5b06fb7SYork Sun #else 93b5b06fb7SYork Sun #define CONFIG_FLASH_CFI_DRIVER 94b5b06fb7SYork Sun #define CONFIG_SYS_FLASH_CFI 95b5b06fb7SYork Sun #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 96b5b06fb7SYork Sun #endif 97b5b06fb7SYork Sun 98b5b06fb7SYork Sun #if defined(CONFIG_SPIFLASH) 99b5b06fb7SYork Sun #define CONFIG_SYS_EXTRA_ENV_RELOC 100b5b06fb7SYork Sun #define CONFIG_ENV_IS_IN_SPI_FLASH 101b5b06fb7SYork Sun #define CONFIG_ENV_SPI_BUS 0 102b5b06fb7SYork Sun #define CONFIG_ENV_SPI_CS 0 103b5b06fb7SYork Sun #define CONFIG_ENV_SPI_MAX_HZ 10000000 104b5b06fb7SYork Sun #define CONFIG_ENV_SPI_MODE 0 105b5b06fb7SYork Sun #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 106b5b06fb7SYork Sun #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 107b5b06fb7SYork Sun #define CONFIG_ENV_SECT_SIZE 0x10000 108b5b06fb7SYork Sun #elif defined(CONFIG_SDCARD) 109b5b06fb7SYork Sun #define CONFIG_SYS_EXTRA_ENV_RELOC 110b5b06fb7SYork Sun #define CONFIG_ENV_IS_IN_MMC 111b5b06fb7SYork Sun #define CONFIG_SYS_MMC_ENV_DEV 0 112b5b06fb7SYork Sun #define CONFIG_ENV_SIZE 0x2000 113b5b06fb7SYork Sun #define CONFIG_ENV_OFFSET (512 * 1097) 114b5b06fb7SYork Sun #elif defined(CONFIG_NAND) 115b5b06fb7SYork Sun #define CONFIG_SYS_EXTRA_ENV_RELOC 116b5b06fb7SYork Sun #define CONFIG_ENV_IS_IN_NAND 117b5b06fb7SYork Sun #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE 118b5b06fb7SYork Sun #define CONFIG_ENV_OFFSET (5 * CONFIG_SYS_NAND_BLOCK_SIZE) 1195870fe44SLiu Gang #elif defined(CONFIG_SRIO_PCIE_BOOT_SLAVE) 1205870fe44SLiu Gang #define CONFIG_ENV_IS_IN_REMOTE 1215870fe44SLiu Gang #define CONFIG_ENV_ADDR 0xffe20000 1225870fe44SLiu Gang #define CONFIG_ENV_SIZE 0x2000 1235870fe44SLiu Gang #elif defined(CONFIG_ENV_IS_NOWHERE) 1245870fe44SLiu Gang #define CONFIG_ENV_SIZE 0x2000 125b5b06fb7SYork Sun #else 126b5b06fb7SYork Sun #define CONFIG_ENV_IS_IN_FLASH 127b5b06fb7SYork Sun #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 128b5b06fb7SYork Sun #define CONFIG_ENV_SIZE 0x2000 129b5b06fb7SYork Sun #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 130b5b06fb7SYork Sun #endif 131b5b06fb7SYork Sun 132b5b06fb7SYork Sun #ifndef __ASSEMBLY__ 133b5b06fb7SYork Sun unsigned long get_board_sys_clk(void); 134b5b06fb7SYork Sun unsigned long get_board_ddr_clk(void); 135b5b06fb7SYork Sun #endif 136b5b06fb7SYork Sun #define CONFIG_SYS_CLK_FREQ get_board_sys_clk() /* sysclk for MPC85xx */ 137b5b06fb7SYork Sun #define CONFIG_DDR_CLK_FREQ get_board_ddr_clk() 138b5b06fb7SYork Sun 139b5b06fb7SYork Sun /* 140b5b06fb7SYork Sun * These can be toggled for performance analysis, otherwise use default. 141b5b06fb7SYork Sun */ 142b5b06fb7SYork Sun #define CONFIG_SYS_CACHE_STASHING 143b5b06fb7SYork Sun #define CONFIG_BTB /* toggle branch predition */ 144b5b06fb7SYork Sun #define CONFIG_DDR_ECC 145b5b06fb7SYork Sun #ifdef CONFIG_DDR_ECC 146b5b06fb7SYork Sun #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER 147b5b06fb7SYork Sun #define CONFIG_MEM_INIT_VALUE 0xdeadbeef 148b5b06fb7SYork Sun #endif 149b5b06fb7SYork Sun 150b5b06fb7SYork Sun #define CONFIG_ENABLE_36BIT_PHYS 151b5b06fb7SYork Sun 152b5b06fb7SYork Sun #ifdef CONFIG_PHYS_64BIT 153b5b06fb7SYork Sun #define CONFIG_ADDR_MAP 154b5b06fb7SYork Sun #define CONFIG_SYS_NUM_ADDR_MAP 64 /* number of TLB1 entries */ 155b5b06fb7SYork Sun #endif 156b5b06fb7SYork Sun 157b5b06fb7SYork Sun #if 0 158b5b06fb7SYork Sun #define CONFIG_POST CONFIG_SYS_POST_MEMORY /* test POST memory test */ 159b5b06fb7SYork Sun #endif 160b5b06fb7SYork Sun #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ 161b5b06fb7SYork Sun #define CONFIG_SYS_MEMTEST_END 0x00400000 162b5b06fb7SYork Sun #define CONFIG_SYS_ALT_MEMTEST 163b5b06fb7SYork Sun #define CONFIG_PANIC_HANG /* do not reset board on panic */ 164b5b06fb7SYork Sun 165b5b06fb7SYork Sun /* 166b5b06fb7SYork Sun * Config the L3 Cache as L3 SRAM 167b5b06fb7SYork Sun */ 168b5b06fb7SYork Sun #define CONFIG_SYS_INIT_L3_ADDR CONFIG_RAMBOOT_TEXT_BASE 169b5b06fb7SYork Sun 170b5b06fb7SYork Sun #ifdef CONFIG_PHYS_64BIT 171b5b06fb7SYork Sun #define CONFIG_SYS_DCSRBAR 0xf0000000 172b5b06fb7SYork Sun #define CONFIG_SYS_DCSRBAR_PHYS 0xf00000000ull 173b5b06fb7SYork Sun #endif 174b5b06fb7SYork Sun 175b5b06fb7SYork Sun /* EEPROM */ 176b5b06fb7SYork Sun #define CONFIG_SYS_I2C_EEPROM_NXID 177b5b06fb7SYork Sun #define CONFIG_SYS_EEPROM_BUS_NUM 0 178b5b06fb7SYork Sun #define CONFIG_SYS_I2C_EEPROM_ADDR 0x57 179b5b06fb7SYork Sun #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 180b5b06fb7SYork Sun #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 181b5b06fb7SYork Sun #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 182b5b06fb7SYork Sun 183b5b06fb7SYork Sun /* 184b5b06fb7SYork Sun * DDR Setup 185b5b06fb7SYork Sun */ 186b5b06fb7SYork Sun #define CONFIG_VERY_BIG_RAM 187b5b06fb7SYork Sun #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 188b5b06fb7SYork Sun #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 189b5b06fb7SYork Sun 190b5b06fb7SYork Sun /* CONFIG_NUM_DDR_CONTROLLERS is defined in include/asm/config_mpc85xx.h */ 191b5b06fb7SYork Sun #define CONFIG_DIMM_SLOTS_PER_CTLR 1 192b5b06fb7SYork Sun #define CONFIG_CHIP_SELECTS_PER_CTRL (4 * CONFIG_DIMM_SLOTS_PER_CTLR) 193b5b06fb7SYork Sun 194b5b06fb7SYork Sun #define CONFIG_DDR_SPD 195b5b06fb7SYork Sun #define CONFIG_SYS_DDR_RAW_TIMING 196*5614e71bSYork Sun #define CONFIG_SYS_FSL_DDR3 197b5b06fb7SYork Sun #define CONFIG_FSL_DDR_INTERACTIVE 198b5b06fb7SYork Sun 199b5b06fb7SYork Sun #define CONFIG_SYS_SPD_BUS_NUM 0 200b5b06fb7SYork Sun #define SPD_EEPROM_ADDRESS1 0x51 201b5b06fb7SYork Sun #define SPD_EEPROM_ADDRESS2 0x53 202b5b06fb7SYork Sun 203b5b06fb7SYork Sun #define SPD_EEPROM_ADDRESS SPD_EEPROM_ADDRESS1 204b5b06fb7SYork Sun #define CONFIG_SYS_SDRAM_SIZE 2048 /* for fixed parameter use */ 205b5b06fb7SYork Sun 206b5b06fb7SYork Sun /* 207b5b06fb7SYork Sun * IFC Definitions 208b5b06fb7SYork Sun */ 209b5b06fb7SYork Sun #define CONFIG_SYS_FLASH_BASE 0xe0000000 210b5b06fb7SYork Sun #ifdef CONFIG_PHYS_64BIT 211b5b06fb7SYork Sun #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) 212b5b06fb7SYork Sun #else 213b5b06fb7SYork Sun #define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE 214b5b06fb7SYork Sun #endif 215b5b06fb7SYork Sun 216b5b06fb7SYork Sun #define CONFIG_SYS_NOR0_CSPR_EXT (0xf) 217b5b06fb7SYork Sun #define CONFIG_SYS_NOR0_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS \ 218b5b06fb7SYork Sun + 0x8000000) | \ 219b5b06fb7SYork Sun CSPR_PORT_SIZE_16 | \ 220b5b06fb7SYork Sun CSPR_MSEL_NOR | \ 221b5b06fb7SYork Sun CSPR_V) 222b5b06fb7SYork Sun #define CONFIG_SYS_NOR1_CSPR_EXT (0xf) 223b5b06fb7SYork Sun #define CONFIG_SYS_NOR1_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) | \ 224b5b06fb7SYork Sun CSPR_PORT_SIZE_16 | \ 225b5b06fb7SYork Sun CSPR_MSEL_NOR | \ 226b5b06fb7SYork Sun CSPR_V) 227b5b06fb7SYork Sun #define CONFIG_SYS_NOR_AMASK IFC_AMASK(128 * 1024 * 1024) 228b5b06fb7SYork Sun /* NOR Flash Timing Params */ 229b5b06fb7SYork Sun #define CONFIG_SYS_NOR_CSOR CSOR_NOR_ADM_SHIFT(4) 230b5b06fb7SYork Sun #define CONFIG_SYS_NOR_FTIM0 (FTIM0_NOR_TACSE(0x01) | \ 2314d0e6e0dSPrabhakar Kushwaha FTIM0_NOR_TEADC(0x04) | \ 232b5b06fb7SYork Sun FTIM0_NOR_TEAHC(0x20)) 233b5b06fb7SYork Sun #define CONFIG_SYS_NOR_FTIM1 (FTIM1_NOR_TACO(0x35) | \ 234b5b06fb7SYork Sun FTIM1_NOR_TRAD_NOR(0x1A) |\ 235b5b06fb7SYork Sun FTIM1_NOR_TSEQRAD_NOR(0x13)) 236b5b06fb7SYork Sun #define CONFIG_SYS_NOR_FTIM2 (FTIM2_NOR_TCS(0x01) | \ 237b5b06fb7SYork Sun FTIM2_NOR_TCH(0x0E) | \ 238b5b06fb7SYork Sun FTIM2_NOR_TWPH(0x0E) | \ 239b5b06fb7SYork Sun FTIM2_NOR_TWP(0x1c)) 240b5b06fb7SYork Sun #define CONFIG_SYS_NOR_FTIM3 0x0 241b5b06fb7SYork Sun 242b5b06fb7SYork Sun #define CONFIG_SYS_FLASH_QUIET_TEST 243b5b06fb7SYork Sun #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 244b5b06fb7SYork Sun 245b5b06fb7SYork Sun #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* number of banks */ 246b5b06fb7SYork Sun #define CONFIG_SYS_MAX_FLASH_SECT 1024 /* sectors per device */ 247b5b06fb7SYork Sun #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 248b5b06fb7SYork Sun #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 249b5b06fb7SYork Sun 250b5b06fb7SYork Sun #define CONFIG_SYS_FLASH_EMPTY_INFO 251b5b06fb7SYork Sun #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS \ 252b5b06fb7SYork Sun + 0x8000000, CONFIG_SYS_FLASH_BASE_PHYS} 253b5b06fb7SYork Sun 254b5b06fb7SYork Sun #define CONFIG_FSL_QIXIS /* use common QIXIS code */ 255b5b06fb7SYork Sun #define CONFIG_FSL_QIXIS_V2 256b5b06fb7SYork Sun #define QIXIS_BASE 0xffdf0000 257b5b06fb7SYork Sun #ifdef CONFIG_PHYS_64BIT 258b5b06fb7SYork Sun #define QIXIS_BASE_PHYS (0xf00000000ull | QIXIS_BASE) 259b5b06fb7SYork Sun #else 260b5b06fb7SYork Sun #define QIXIS_BASE_PHYS QIXIS_BASE 261b5b06fb7SYork Sun #endif 262b5b06fb7SYork Sun #define QIXIS_LBMAP_SWITCH 0x01 263b5b06fb7SYork Sun #define QIXIS_LBMAP_MASK 0x0f 264b5b06fb7SYork Sun #define QIXIS_LBMAP_SHIFT 0 265b5b06fb7SYork Sun #define QIXIS_LBMAP_DFLTBANK 0x00 266b5b06fb7SYork Sun #define QIXIS_LBMAP_ALTBANK 0x02 267b5b06fb7SYork Sun #define QIXIS_RST_CTL_RESET 0x31 268b5b06fb7SYork Sun #define QIXIS_RCFG_CTL_RECONFIG_IDLE 0x20 269b5b06fb7SYork Sun #define QIXIS_RCFG_CTL_RECONFIG_START 0x21 270b5b06fb7SYork Sun #define QIXIS_RCFG_CTL_WATCHDOG_ENBLE 0x08 271b5b06fb7SYork Sun 272b5b06fb7SYork Sun #define CONFIG_SYS_CSPR3_EXT (0xf) 273b5b06fb7SYork Sun #define CONFIG_SYS_CSPR3 (CSPR_PHYS_ADDR(QIXIS_BASE_PHYS) \ 274b5b06fb7SYork Sun | CSPR_PORT_SIZE_8 \ 275b5b06fb7SYork Sun | CSPR_MSEL_GPCM \ 276b5b06fb7SYork Sun | CSPR_V) 277b5b06fb7SYork Sun #define CONFIG_SYS_AMASK3 IFC_AMASK(4 * 1024) 278b5b06fb7SYork Sun #define CONFIG_SYS_CSOR3 0x0 279b5b06fb7SYork Sun /* QIXIS Timing parameters for IFC CS3 */ 280b5b06fb7SYork Sun #define CONFIG_SYS_CS3_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ 281b5b06fb7SYork Sun FTIM0_GPCM_TEADC(0x0e) | \ 282b5b06fb7SYork Sun FTIM0_GPCM_TEAHC(0x0e)) 283b5b06fb7SYork Sun #define CONFIG_SYS_CS3_FTIM1 (FTIM1_GPCM_TACO(0x0e) | \ 284b5b06fb7SYork Sun FTIM1_GPCM_TRAD(0x1f)) 285b5b06fb7SYork Sun #define CONFIG_SYS_CS3_FTIM2 (FTIM2_GPCM_TCS(0x0e) | \ 286b5b06fb7SYork Sun FTIM2_GPCM_TCH(0x0) | \ 287b5b06fb7SYork Sun FTIM2_GPCM_TWP(0x1f)) 288b5b06fb7SYork Sun #define CONFIG_SYS_CS3_FTIM3 0x0 289b5b06fb7SYork Sun 290b5b06fb7SYork Sun /* NAND Flash on IFC */ 291b5b06fb7SYork Sun #define CONFIG_NAND_FSL_IFC 292b5b06fb7SYork Sun #define CONFIG_SYS_NAND_BASE 0xff800000 293b5b06fb7SYork Sun #ifdef CONFIG_PHYS_64BIT 294b5b06fb7SYork Sun #define CONFIG_SYS_NAND_BASE_PHYS (0xf00000000ull | CONFIG_SYS_NAND_BASE) 295b5b06fb7SYork Sun #else 296b5b06fb7SYork Sun #define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE 297b5b06fb7SYork Sun #endif 298b5b06fb7SYork Sun 299b5b06fb7SYork Sun #define CONFIG_SYS_NAND_CSPR_EXT (0xf) 300b5b06fb7SYork Sun #define CONFIG_SYS_NAND_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ 301b5b06fb7SYork Sun | CSPR_PORT_SIZE_8 /* Port Size = 8 bit */ \ 302b5b06fb7SYork Sun | CSPR_MSEL_NAND /* MSEL = NAND */ \ 303b5b06fb7SYork Sun | CSPR_V) 304b5b06fb7SYork Sun #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64 * 1024) 305b5b06fb7SYork Sun 306b5b06fb7SYork Sun #define CONFIG_SYS_NAND_CSOR (CSOR_NAND_ECC_ENC_EN /* ECC on encode */ \ 307b5b06fb7SYork Sun | CSOR_NAND_ECC_DEC_EN /* ECC on decode */ \ 308b5b06fb7SYork Sun | CSOR_NAND_ECC_MODE_4 /* 4-bit ECC */ \ 309b5b06fb7SYork Sun | CSOR_NAND_RAL_3 /* RAL = 2Byes */ \ 310b5b06fb7SYork Sun | CSOR_NAND_PGS_2K /* Page Size = 2K */ \ 311b5b06fb7SYork Sun | CSOR_NAND_SPRZ_64/* Spare size = 64 */ \ 312b5b06fb7SYork Sun | CSOR_NAND_PB(64)) /*Pages Per Block = 64*/ 313b5b06fb7SYork Sun 314b5b06fb7SYork Sun #define CONFIG_SYS_NAND_ONFI_DETECTION 315b5b06fb7SYork Sun 316b5b06fb7SYork Sun /* ONFI NAND Flash mode0 Timing Params */ 317b5b06fb7SYork Sun #define CONFIG_SYS_NAND_FTIM0 (FTIM0_NAND_TCCST(0x07) | \ 318b5b06fb7SYork Sun FTIM0_NAND_TWP(0x18) | \ 319b5b06fb7SYork Sun FTIM0_NAND_TWCHT(0x07) | \ 320b5b06fb7SYork Sun FTIM0_NAND_TWH(0x0a)) 321b5b06fb7SYork Sun #define CONFIG_SYS_NAND_FTIM1 (FTIM1_NAND_TADLE(0x32) | \ 322b5b06fb7SYork Sun FTIM1_NAND_TWBE(0x39) | \ 323b5b06fb7SYork Sun FTIM1_NAND_TRR(0x0e) | \ 324b5b06fb7SYork Sun FTIM1_NAND_TRP(0x18)) 325b5b06fb7SYork Sun #define CONFIG_SYS_NAND_FTIM2 (FTIM2_NAND_TRAD(0x0f) | \ 326b5b06fb7SYork Sun FTIM2_NAND_TREH(0x0a) | \ 327b5b06fb7SYork Sun FTIM2_NAND_TWHRE(0x1e)) 328b5b06fb7SYork Sun #define CONFIG_SYS_NAND_FTIM3 0x0 329b5b06fb7SYork Sun 330b5b06fb7SYork Sun #define CONFIG_SYS_NAND_DDR_LAW 11 331b5b06fb7SYork Sun 332b5b06fb7SYork Sun #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 333b5b06fb7SYork Sun #define CONFIG_SYS_MAX_NAND_DEVICE 1 334b5b06fb7SYork Sun #define CONFIG_MTD_NAND_VERIFY_WRITE 335b5b06fb7SYork Sun #define CONFIG_CMD_NAND 336b5b06fb7SYork Sun 337b5b06fb7SYork Sun #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) 338b5b06fb7SYork Sun 339b5b06fb7SYork Sun #if defined(CONFIG_NAND) 340b5b06fb7SYork Sun #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NAND_CSPR_EXT 341b5b06fb7SYork Sun #define CONFIG_SYS_CSPR0 CONFIG_SYS_NAND_CSPR 342b5b06fb7SYork Sun #define CONFIG_SYS_AMASK0 CONFIG_SYS_NAND_AMASK 343b5b06fb7SYork Sun #define CONFIG_SYS_CSOR0 CONFIG_SYS_NAND_CSOR 344b5b06fb7SYork Sun #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NAND_FTIM0 345b5b06fb7SYork Sun #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NAND_FTIM1 346b5b06fb7SYork Sun #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NAND_FTIM2 347b5b06fb7SYork Sun #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NAND_FTIM3 348b5b06fb7SYork Sun #define CONFIG_SYS_CSPR2_EXT CONFIG_SYS_NOR0_CSPR_EXT 349b5b06fb7SYork Sun #define CONFIG_SYS_CSPR2 CONFIG_SYS_NOR0_CSPR 350b5b06fb7SYork Sun #define CONFIG_SYS_AMASK2 CONFIG_SYS_NOR_AMASK 351b5b06fb7SYork Sun #define CONFIG_SYS_CSOR2 CONFIG_SYS_NOR_CSOR 352b5b06fb7SYork Sun #define CONFIG_SYS_CS2_FTIM0 CONFIG_SYS_NOR_FTIM0 353b5b06fb7SYork Sun #define CONFIG_SYS_CS2_FTIM1 CONFIG_SYS_NOR_FTIM1 354b5b06fb7SYork Sun #define CONFIG_SYS_CS2_FTIM2 CONFIG_SYS_NOR_FTIM2 355b5b06fb7SYork Sun #define CONFIG_SYS_CS2_FTIM3 CONFIG_SYS_NOR_FTIM3 356b5b06fb7SYork Sun #else 357b5b06fb7SYork Sun #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NOR0_CSPR_EXT 358b5b06fb7SYork Sun #define CONFIG_SYS_CSPR0 CONFIG_SYS_NOR0_CSPR 359b5b06fb7SYork Sun #define CONFIG_SYS_AMASK0 CONFIG_SYS_NOR_AMASK 360b5b06fb7SYork Sun #define CONFIG_SYS_CSOR0 CONFIG_SYS_NOR_CSOR 361b5b06fb7SYork Sun #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NOR_FTIM0 362b5b06fb7SYork Sun #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NOR_FTIM1 363b5b06fb7SYork Sun #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NOR_FTIM2 364b5b06fb7SYork Sun #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NOR_FTIM3 365b5b06fb7SYork Sun #define CONFIG_SYS_CSPR2_EXT CONFIG_SYS_NAND_CSPR_EXT 366b5b06fb7SYork Sun #define CONFIG_SYS_CSPR2 CONFIG_SYS_NAND_CSPR 367b5b06fb7SYork Sun #define CONFIG_SYS_AMASK2 CONFIG_SYS_NAND_AMASK 368b5b06fb7SYork Sun #define CONFIG_SYS_CSOR2 CONFIG_SYS_NAND_CSOR 369b5b06fb7SYork Sun #define CONFIG_SYS_CS2_FTIM0 CONFIG_SYS_NAND_FTIM0 370b5b06fb7SYork Sun #define CONFIG_SYS_CS2_FTIM1 CONFIG_SYS_NAND_FTIM1 371b5b06fb7SYork Sun #define CONFIG_SYS_CS2_FTIM2 CONFIG_SYS_NAND_FTIM2 372b5b06fb7SYork Sun #define CONFIG_SYS_CS2_FTIM3 CONFIG_SYS_NAND_FTIM3 373b5b06fb7SYork Sun #endif 374b5b06fb7SYork Sun #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NOR1_CSPR_EXT 375b5b06fb7SYork Sun #define CONFIG_SYS_CSPR1 CONFIG_SYS_NOR1_CSPR 376b5b06fb7SYork Sun #define CONFIG_SYS_AMASK1 CONFIG_SYS_NOR_AMASK 377b5b06fb7SYork Sun #define CONFIG_SYS_CSOR1 CONFIG_SYS_NOR_CSOR 378b5b06fb7SYork Sun #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NOR_FTIM0 379b5b06fb7SYork Sun #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NOR_FTIM1 380b5b06fb7SYork Sun #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NOR_FTIM2 381b5b06fb7SYork Sun #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NOR_FTIM3 382b5b06fb7SYork Sun 383b5b06fb7SYork Sun #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE 384b5b06fb7SYork Sun 385b5b06fb7SYork Sun #if defined(CONFIG_RAMBOOT_PBL) 386b5b06fb7SYork Sun #define CONFIG_SYS_RAMBOOT 387b5b06fb7SYork Sun #endif 388b5b06fb7SYork Sun 389b5b06fb7SYork Sun #define CONFIG_BOARD_EARLY_INIT_R 390b5b06fb7SYork Sun #define CONFIG_MISC_INIT_R 391b5b06fb7SYork Sun 392b5b06fb7SYork Sun #define CONFIG_HWCONFIG 393b5b06fb7SYork Sun 394b5b06fb7SYork Sun /* define to use L1 as initial stack */ 395b5b06fb7SYork Sun #define CONFIG_L1_INIT_RAM 396b5b06fb7SYork Sun #define CONFIG_SYS_INIT_RAM_LOCK 397b5b06fb7SYork Sun #define CONFIG_SYS_INIT_RAM_ADDR 0xfdd00000 /* Initial L1 address */ 398b5b06fb7SYork Sun #ifdef CONFIG_PHYS_64BIT 399b5b06fb7SYork Sun #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf 400b5b06fb7SYork Sun #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW 0xfe0ec000 401b5b06fb7SYork Sun /* The assembler doesn't like typecast */ 402b5b06fb7SYork Sun #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ 403b5b06fb7SYork Sun ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ 404b5b06fb7SYork Sun CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) 405b5b06fb7SYork Sun #else 406b5b06fb7SYork Sun #define CONFIG_SYS_INIT_RAM_ADDR_PHYS 0xfe0ec000 /* Initial L1 address */ 407b5b06fb7SYork Sun #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0 408b5b06fb7SYork Sun #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS 409b5b06fb7SYork Sun #endif 410b5b06fb7SYork Sun #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 411b5b06fb7SYork Sun 412b5b06fb7SYork Sun #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 413b5b06fb7SYork Sun GENERATED_GBL_DATA_SIZE) 414b5b06fb7SYork Sun #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 415b5b06fb7SYork Sun 416b5b06fb7SYork Sun #define CONFIG_SYS_MONITOR_LEN (512 * 1024) 417b5b06fb7SYork Sun #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) 418b5b06fb7SYork Sun 419b5b06fb7SYork Sun /* Serial Port - controlled on board with jumper J8 420b5b06fb7SYork Sun * open - index 2 421b5b06fb7SYork Sun * shorted - index 1 422b5b06fb7SYork Sun */ 423b5b06fb7SYork Sun #define CONFIG_CONS_INDEX 1 424b5b06fb7SYork Sun #define CONFIG_SYS_NS16550 425b5b06fb7SYork Sun #define CONFIG_SYS_NS16550_SERIAL 426b5b06fb7SYork Sun #define CONFIG_SYS_NS16550_REG_SIZE 1 427b5b06fb7SYork Sun #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)/2) 428b5b06fb7SYork Sun 429b5b06fb7SYork Sun #define CONFIG_SYS_BAUDRATE_TABLE \ 430b5b06fb7SYork Sun {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 431b5b06fb7SYork Sun 432b5b06fb7SYork Sun #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x11C500) 433b5b06fb7SYork Sun #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x11C600) 434b5b06fb7SYork Sun #define CONFIG_SYS_NS16550_COM3 (CONFIG_SYS_CCSRBAR+0x11D500) 435b5b06fb7SYork Sun #define CONFIG_SYS_NS16550_COM4 (CONFIG_SYS_CCSRBAR+0x11D600) 436b5b06fb7SYork Sun #define CONFIG_SERIAL_MULTI /* Enable both serial ports */ 437b5b06fb7SYork Sun #define CONFIG_SYS_CONSOLE_IS_IN_ENV /* determine from environment */ 438b5b06fb7SYork Sun 439b5b06fb7SYork Sun 440b5b06fb7SYork Sun /* Use the HUSH parser */ 441b5b06fb7SYork Sun #define CONFIG_SYS_HUSH_PARSER 442b5b06fb7SYork Sun #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 443b5b06fb7SYork Sun 444b5b06fb7SYork Sun /* pass open firmware flat tree */ 445b5b06fb7SYork Sun #define CONFIG_OF_LIBFDT 446b5b06fb7SYork Sun #define CONFIG_OF_BOARD_SETUP 447b5b06fb7SYork Sun #define CONFIG_OF_STDOUT_VIA_ALIAS 448b5b06fb7SYork Sun 449b5b06fb7SYork Sun /* new uImage format support */ 450b5b06fb7SYork Sun #define CONFIG_FIT 451b5b06fb7SYork Sun #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 452b5b06fb7SYork Sun 453b5b06fb7SYork Sun /* I2C */ 45400f792e0SHeiko Schocher #define CONFIG_SYS_I2C 45500f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL /* Use FSL common I2C driver */ 45600f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED 400000 /* I2C speed in Hz */ 45700f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 45800f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SPEED 400000 /* I2C speed in Hz */ 45900f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 46000f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET 0x118000 46100f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_OFFSET 0x119000 462b5b06fb7SYork Sun 463b5b06fb7SYork Sun /* 464b5b06fb7SYork Sun * RTC configuration 465b5b06fb7SYork Sun */ 466b5b06fb7SYork Sun #define RTC 467b5b06fb7SYork Sun #define CONFIG_RTC_DS3231 1 468b5b06fb7SYork Sun #define CONFIG_SYS_I2C_RTC_ADDR 0x68 469b5b06fb7SYork Sun 470b5b06fb7SYork Sun /* 471b5b06fb7SYork Sun * RapidIO 472b5b06fb7SYork Sun */ 473b5b06fb7SYork Sun #ifdef CONFIG_SYS_SRIO 474b5b06fb7SYork Sun #ifdef CONFIG_SRIO1 475b5b06fb7SYork Sun #define CONFIG_SYS_SRIO1_MEM_VIRT 0xa0000000 476b5b06fb7SYork Sun #ifdef CONFIG_PHYS_64BIT 477b5b06fb7SYork Sun #define CONFIG_SYS_SRIO1_MEM_PHYS 0xc20000000ull 478b5b06fb7SYork Sun #else 479b5b06fb7SYork Sun #define CONFIG_SYS_SRIO1_MEM_PHYS 0xa0000000 480b5b06fb7SYork Sun #endif 481b5b06fb7SYork Sun #define CONFIG_SYS_SRIO1_MEM_SIZE 0x10000000 /* 256M */ 482b5b06fb7SYork Sun #endif 483b5b06fb7SYork Sun 484b5b06fb7SYork Sun #ifdef CONFIG_SRIO2 485b5b06fb7SYork Sun #define CONFIG_SYS_SRIO2_MEM_VIRT 0xb0000000 486b5b06fb7SYork Sun #ifdef CONFIG_PHYS_64BIT 487b5b06fb7SYork Sun #define CONFIG_SYS_SRIO2_MEM_PHYS 0xc30000000ull 488b5b06fb7SYork Sun #else 489b5b06fb7SYork Sun #define CONFIG_SYS_SRIO2_MEM_PHYS 0xb0000000 490b5b06fb7SYork Sun #endif 491b5b06fb7SYork Sun #define CONFIG_SYS_SRIO2_MEM_SIZE 0x10000000 /* 256M */ 492b5b06fb7SYork Sun #endif 493b5b06fb7SYork Sun #endif 494b5b06fb7SYork Sun 495b5b06fb7SYork Sun /* 496b5b06fb7SYork Sun * for slave u-boot IMAGE instored in master memory space, 497b5b06fb7SYork Sun * PHYS must be aligned based on the SIZE 498b5b06fb7SYork Sun */ 499b5b06fb7SYork Sun #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_PHYS 0xfef080000ull 500b5b06fb7SYork Sun #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_BUS1 0xfff80000ull 501b5b06fb7SYork Sun #define CONFIG_SRIO_PCIE_BOOT_IMAGE_SIZE 0x80000 /* 512K */ 502b5b06fb7SYork Sun #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_BUS2 0x3fff80000ull 503b5b06fb7SYork Sun /* 504b5b06fb7SYork Sun * for slave UCODE and ENV instored in master memory space, 505b5b06fb7SYork Sun * PHYS must be aligned based on the SIZE 506b5b06fb7SYork Sun */ 507b5b06fb7SYork Sun #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_MEM_PHYS 0xfef040000ull 508b5b06fb7SYork Sun #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_MEM_BUS 0x3ffe00000ull 509b5b06fb7SYork Sun #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_SIZE 0x40000 /* 256K */ 510b5b06fb7SYork Sun 511b5b06fb7SYork Sun /* slave core release by master*/ 512b5b06fb7SYork Sun #define CONFIG_SRIO_PCIE_BOOT_BRR_OFFSET 0xe00e4 513b5b06fb7SYork Sun #define CONFIG_SRIO_PCIE_BOOT_RELEASE_MASK 0x00000001 /* release core 0 */ 514b5b06fb7SYork Sun 515b5b06fb7SYork Sun /* 516b5b06fb7SYork Sun * SRIO_PCIE_BOOT - SLAVE 517b5b06fb7SYork Sun */ 518b5b06fb7SYork Sun #ifdef CONFIG_SRIO_PCIE_BOOT_SLAVE 519b5b06fb7SYork Sun #define CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR 0xFFE00000 520b5b06fb7SYork Sun #define CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR_PHYS \ 521b5b06fb7SYork Sun (0x300000000ull | CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR) 522b5b06fb7SYork Sun #endif 523b5b06fb7SYork Sun 524b5b06fb7SYork Sun /* 525b5b06fb7SYork Sun * eSPI - Enhanced SPI 526b5b06fb7SYork Sun */ 527b5b06fb7SYork Sun #define CONFIG_FSL_ESPI 528b5b06fb7SYork Sun #define CONFIG_SPI_FLASH 529b5b06fb7SYork Sun #define CONFIG_SPI_FLASH_SST 530b5b06fb7SYork Sun #define CONFIG_CMD_SF 531b5b06fb7SYork Sun #define CONFIG_SF_DEFAULT_SPEED 10000000 532b5b06fb7SYork Sun #define CONFIG_SF_DEFAULT_MODE 0 533b5b06fb7SYork Sun 534b5b06fb7SYork Sun /* 5356eaeba23SShaveta Leekha * MAPLE 5366eaeba23SShaveta Leekha */ 5376eaeba23SShaveta Leekha #ifdef CONFIG_PHYS_64BIT 5386eaeba23SShaveta Leekha #define CONFIG_SYS_MAPLE_MEM_PHYS 0xFA0000000ull 5396eaeba23SShaveta Leekha #else 5406eaeba23SShaveta Leekha #define CONFIG_SYS_MAPLE_MEM_PHYS 0xA0000000 5416eaeba23SShaveta Leekha #endif 5426eaeba23SShaveta Leekha 5436eaeba23SShaveta Leekha /* 544b5b06fb7SYork Sun * General PCI 545b5b06fb7SYork Sun * Memory space is mapped 1-1, but I/O space must start from 0. 546b5b06fb7SYork Sun */ 547b5b06fb7SYork Sun 548b5b06fb7SYork Sun /* controller 1, direct to uli, tgtid 3, Base address 20000 */ 549b5b06fb7SYork Sun #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 550b5b06fb7SYork Sun #ifdef CONFIG_PHYS_64BIT 551b5b06fb7SYork Sun #define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000 552b5b06fb7SYork Sun #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull 553b5b06fb7SYork Sun #else 554b5b06fb7SYork Sun #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 555b5b06fb7SYork Sun #define CONFIG_SYS_PCIE1_MEM_PHYS 0x80000000 556b5b06fb7SYork Sun #endif 557b5b06fb7SYork Sun #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 558b5b06fb7SYork Sun #define CONFIG_SYS_PCIE1_IO_VIRT 0xf8000000 559b5b06fb7SYork Sun #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 560b5b06fb7SYork Sun #ifdef CONFIG_PHYS_64BIT 561b5b06fb7SYork Sun #define CONFIG_SYS_PCIE1_IO_PHYS 0xff8000000ull 562b5b06fb7SYork Sun #else 563b5b06fb7SYork Sun #define CONFIG_SYS_PCIE1_IO_PHYS 0xf8000000 564b5b06fb7SYork Sun #endif 565b5b06fb7SYork Sun #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 566b5b06fb7SYork Sun 567b5b06fb7SYork Sun /* Qman/Bman */ 568b5b06fb7SYork Sun #ifndef CONFIG_NOBQFMAN 569b5b06fb7SYork Sun #define CONFIG_SYS_DPAA_QBMAN /* Support Q/Bman */ 570b5b06fb7SYork Sun #define CONFIG_SYS_BMAN_NUM_PORTALS 25 571b5b06fb7SYork Sun #define CONFIG_SYS_BMAN_MEM_BASE 0xf4000000 572b5b06fb7SYork Sun #ifdef CONFIG_PHYS_64BIT 573b5b06fb7SYork Sun #define CONFIG_SYS_BMAN_MEM_PHYS 0xff4000000ull 574b5b06fb7SYork Sun #else 575b5b06fb7SYork Sun #define CONFIG_SYS_BMAN_MEM_PHYS CONFIG_SYS_BMAN_MEM_BASE 576b5b06fb7SYork Sun #endif 577b5b06fb7SYork Sun #define CONFIG_SYS_BMAN_MEM_SIZE 0x02000000 578b5b06fb7SYork Sun #define CONFIG_SYS_QMAN_NUM_PORTALS 25 579b5b06fb7SYork Sun #define CONFIG_SYS_QMAN_MEM_BASE 0xf6000000 580b5b06fb7SYork Sun #ifdef CONFIG_PHYS_64BIT 581b5b06fb7SYork Sun #define CONFIG_SYS_QMAN_MEM_PHYS 0xff6000000ull 582b5b06fb7SYork Sun #else 583b5b06fb7SYork Sun #define CONFIG_SYS_QMAN_MEM_PHYS CONFIG_SYS_QMAN_MEM_BASE 584b5b06fb7SYork Sun #endif 585b5b06fb7SYork Sun #define CONFIG_SYS_QMAN_MEM_SIZE 0x02000000 586b5b06fb7SYork Sun 587b5b06fb7SYork Sun #define CONFIG_SYS_DPAA_FMAN 588b5b06fb7SYork Sun 5890795eff3SMinghuan Lian #define CONFIG_SYS_DPAA_RMAN 5900795eff3SMinghuan Lian 591b5b06fb7SYork Sun /* Default address of microcode for the Linux Fman driver */ 592b5b06fb7SYork Sun #if defined(CONFIG_SPIFLASH) 593b5b06fb7SYork Sun /* 594b5b06fb7SYork Sun * env is stored at 0x100000, sector size is 0x10000, ucode is stored after 595b5b06fb7SYork Sun * env, so we got 0x110000. 596b5b06fb7SYork Sun */ 597b5b06fb7SYork Sun #define CONFIG_SYS_QE_FW_IN_SPIFLASH 598b5b06fb7SYork Sun #define CONFIG_SYS_QE_FMAN_FW_ADDR 0x110000 599b5b06fb7SYork Sun #elif defined(CONFIG_SDCARD) 600b5b06fb7SYork Sun /* 601b5b06fb7SYork Sun * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is 602b5b06fb7SYork Sun * about 545KB (1089 blocks), Env is stored after the image, and the env size is 603b5b06fb7SYork Sun * 0x2000 (16 blocks), 8 + 1089 + 16 = 1113, enlarge it to 1130. 604b5b06fb7SYork Sun */ 605b5b06fb7SYork Sun #define CONFIG_SYS_QE_FMAN_FW_IN_MMC 606b5b06fb7SYork Sun #define CONFIG_SYS_QE_FMAN_FW_ADDR (512 * 1130) 607b5b06fb7SYork Sun #elif defined(CONFIG_NAND) 608b5b06fb7SYork Sun #define CONFIG_SYS_QE_FMAN_FW_IN_NAND 609b5b06fb7SYork Sun #define CONFIG_SYS_QE_FMAN_FW_ADDR (6 * CONFIG_SYS_NAND_BLOCK_SIZE) 6105870fe44SLiu Gang #elif defined(CONFIG_SRIO_PCIE_BOOT_SLAVE) 6115870fe44SLiu Gang /* 6125870fe44SLiu Gang * Slave has no ucode locally, it can fetch this from remote. When implementing 6135870fe44SLiu Gang * in two corenet boards, slave's ucode could be stored in master's memory 6145870fe44SLiu Gang * space, the address can be mapped from slave TLB->slave LAW-> 6155870fe44SLiu Gang * slave SRIO or PCIE outbound window->master inbound window-> 6165870fe44SLiu Gang * master LAW->the ucode address in master's memory space. 6175870fe44SLiu Gang */ 6185870fe44SLiu Gang #define CONFIG_SYS_QE_FMAN_FW_IN_REMOTE 6195870fe44SLiu Gang #define CONFIG_SYS_QE_FMAN_FW_ADDR 0xFFE00000 620b5b06fb7SYork Sun #else 621b5b06fb7SYork Sun #define CONFIG_SYS_QE_FMAN_FW_IN_NOR 622b5b06fb7SYork Sun #define CONFIG_SYS_QE_FMAN_FW_ADDR 0xEFF40000 623b5b06fb7SYork Sun #endif 624b5b06fb7SYork Sun #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 625b5b06fb7SYork Sun #define CONFIG_SYS_FDT_PAD (0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH) 626b5b06fb7SYork Sun #endif /* CONFIG_NOBQFMAN */ 627b5b06fb7SYork Sun 628b5b06fb7SYork Sun #ifdef CONFIG_SYS_DPAA_FMAN 629b5b06fb7SYork Sun #define CONFIG_FMAN_ENET 630b5b06fb7SYork Sun #define CONFIG_PHYLIB_10G 631b5b06fb7SYork Sun #define CONFIG_PHY_VITESSE 632b5b06fb7SYork Sun #define CONFIG_PHY_TERANETICS 633b5b06fb7SYork Sun #define SGMII_CARD_PORT1_PHY_ADDR 0x1C 634b5b06fb7SYork Sun #define SGMII_CARD_PORT2_PHY_ADDR 0x10 635b5b06fb7SYork Sun #define SGMII_CARD_PORT3_PHY_ADDR 0x1E 636b5b06fb7SYork Sun #define SGMII_CARD_PORT4_PHY_ADDR 0x11 637b5b06fb7SYork Sun #endif 638b5b06fb7SYork Sun 639b5b06fb7SYork Sun #ifdef CONFIG_PCI 640842033e6SGabor Juhos #define CONFIG_PCI_INDIRECT_BRIDGE 641b5b06fb7SYork Sun #define CONFIG_NET_MULTI 642b5b06fb7SYork Sun #define CONFIG_PCI_PNP /* do pci plug-and-play */ 643b5b06fb7SYork Sun #define CONFIG_E1000 644b5b06fb7SYork Sun 645b5b06fb7SYork Sun #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 646b5b06fb7SYork Sun #define CONFIG_DOS_PARTITION 647b5b06fb7SYork Sun #endif /* CONFIG_PCI */ 648b5b06fb7SYork Sun 649b5b06fb7SYork Sun #ifdef CONFIG_FMAN_ENET 650b5b06fb7SYork Sun #define CONFIG_SYS_FM1_DTSEC5_PHY_ADDR 0x10 651b5b06fb7SYork Sun #define CONFIG_SYS_FM1_DTSEC6_PHY_ADDR 0x11 65216d88f41SSuresh Gupta 65316d88f41SSuresh Gupta /*B4860 QDS AMC2PEX-2S default PHY_ADDR */ 65416d88f41SSuresh Gupta #define CONFIG_SYS_FM1_10GEC1_PHY_ADDR 0x7 /*SLOT 1*/ 65516d88f41SSuresh Gupta #define CONFIG_SYS_FM1_10GEC2_PHY_ADDR 0x6 /*SLOT 2*/ 65616d88f41SSuresh Gupta 657b5b06fb7SYork Sun 658b5b06fb7SYork Sun #define CONFIG_SYS_FM1_DTSEC1_RISER_PHY_ADDR 0x1c 659b5b06fb7SYork Sun #define CONFIG_SYS_FM1_DTSEC2_RISER_PHY_ADDR 0x1d 660b5b06fb7SYork Sun #define CONFIG_SYS_FM1_DTSEC3_RISER_PHY_ADDR 0x1e 661b5b06fb7SYork Sun #define CONFIG_SYS_FM1_DTSEC4_RISER_PHY_ADDR 0x1f 662b5b06fb7SYork Sun 663b5b06fb7SYork Sun #define CONFIG_MII /* MII PHY management */ 664b5b06fb7SYork Sun #define CONFIG_ETHPRIME "FM1@DTSEC1" 665b5b06fb7SYork Sun #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ 666b5b06fb7SYork Sun #endif 667b5b06fb7SYork Sun 668b5b06fb7SYork Sun /* 669b5b06fb7SYork Sun * Environment 670b5b06fb7SYork Sun */ 671b5b06fb7SYork Sun #define CONFIG_LOADS_ECHO /* echo on for serial download */ 672b5b06fb7SYork Sun #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 673b5b06fb7SYork Sun 674b5b06fb7SYork Sun /* 675b5b06fb7SYork Sun * Command line configuration. 676b5b06fb7SYork Sun */ 677b5b06fb7SYork Sun #include <config_cmd_default.h> 678b5b06fb7SYork Sun 679b5b06fb7SYork Sun #define CONFIG_CMD_DATE 680b5b06fb7SYork Sun #define CONFIG_CMD_DHCP 681b5b06fb7SYork Sun #define CONFIG_CMD_EEPROM 682b5b06fb7SYork Sun #define CONFIG_CMD_ELF 683b5b06fb7SYork Sun #define CONFIG_CMD_ERRATA 684b5b06fb7SYork Sun #define CONFIG_CMD_GREPENV 685b5b06fb7SYork Sun #define CONFIG_CMD_IRQ 686b5b06fb7SYork Sun #define CONFIG_CMD_I2C 687b5b06fb7SYork Sun #define CONFIG_CMD_MII 688b5b06fb7SYork Sun #define CONFIG_CMD_PING 689b5b06fb7SYork Sun #define CONFIG_CMD_REGINFO 690b5b06fb7SYork Sun #define CONFIG_CMD_SETEXPR 691b5b06fb7SYork Sun 692b5b06fb7SYork Sun #ifdef CONFIG_PCI 693b5b06fb7SYork Sun #define CONFIG_CMD_PCI 694b5b06fb7SYork Sun #define CONFIG_CMD_NET 695b5b06fb7SYork Sun #endif 696b5b06fb7SYork Sun 697b5b06fb7SYork Sun /* 698b5b06fb7SYork Sun * USB 699b5b06fb7SYork Sun */ 700b5b06fb7SYork Sun #define CONFIG_HAS_FSL_DR_USB 701b5b06fb7SYork Sun 702b5b06fb7SYork Sun #ifdef CONFIG_HAS_FSL_DR_USB 703b5b06fb7SYork Sun #define CONFIG_USB_EHCI 704b5b06fb7SYork Sun 705b5b06fb7SYork Sun #ifdef CONFIG_USB_EHCI 706b5b06fb7SYork Sun #define CONFIG_CMD_USB 707b5b06fb7SYork Sun #define CONFIG_USB_STORAGE 708b5b06fb7SYork Sun #define CONFIG_USB_EHCI_FSL 709b5b06fb7SYork Sun #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 710b5b06fb7SYork Sun #define CONFIG_CMD_EXT2 711b5b06fb7SYork Sun #endif 712b5b06fb7SYork Sun #endif 713b5b06fb7SYork Sun 714b5b06fb7SYork Sun /* 715b5b06fb7SYork Sun * Miscellaneous configurable options 716b5b06fb7SYork Sun */ 717b5b06fb7SYork Sun #define CONFIG_SYS_LONGHELP /* undef to save memory */ 718b5b06fb7SYork Sun #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 719b5b06fb7SYork Sun #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 720b5b06fb7SYork Sun #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 721b5b06fb7SYork Sun #ifdef CONFIG_CMD_KGDB 722b5b06fb7SYork Sun #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 723b5b06fb7SYork Sun #else 724b5b06fb7SYork Sun #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 725b5b06fb7SYork Sun #endif 726b5b06fb7SYork Sun #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) 727b5b06fb7SYork Sun #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 728b5b06fb7SYork Sun #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ 729b5b06fb7SYork Sun 730b5b06fb7SYork Sun /* 731b5b06fb7SYork Sun * For booting Linux, the board info and command line data 732b5b06fb7SYork Sun * have to be in the first 64 MB of memory, since this is 733b5b06fb7SYork Sun * the maximum mapped by the Linux kernel during initialization. 734b5b06fb7SYork Sun */ 735b5b06fb7SYork Sun #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial map for Linux*/ 736b5b06fb7SYork Sun #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 737b5b06fb7SYork Sun 738b5b06fb7SYork Sun #ifdef CONFIG_CMD_KGDB 739b5b06fb7SYork Sun #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 740b5b06fb7SYork Sun #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ 741b5b06fb7SYork Sun #endif 742b5b06fb7SYork Sun 743b5b06fb7SYork Sun /* 744b5b06fb7SYork Sun * Environment Configuration 745b5b06fb7SYork Sun */ 746b5b06fb7SYork Sun #define CONFIG_ROOTPATH "/opt/nfsroot" 747b5b06fb7SYork Sun #define CONFIG_BOOTFILE "uImage" 748b5b06fb7SYork Sun #define CONFIG_UBOOTPATH "u-boot.bin" /* U-Boot image on TFTP server*/ 749b5b06fb7SYork Sun 750b5b06fb7SYork Sun /* default location for tftp and bootm */ 751b5b06fb7SYork Sun #define CONFIG_LOADADDR 1000000 752b5b06fb7SYork Sun 753b5b06fb7SYork Sun #define CONFIG_BOOTDELAY 10 /* -1 disables auto-boot */ 754b5b06fb7SYork Sun 755b5b06fb7SYork Sun #define CONFIG_BAUDRATE 115200 756b5b06fb7SYork Sun 757b5b06fb7SYork Sun #define __USB_PHY_TYPE ulpi 758b5b06fb7SYork Sun 759b5b06fb7SYork Sun #define CONFIG_EXTRA_ENV_SETTINGS \ 760b5b06fb7SYork Sun "hwconfig=fsl_ddr:ctlr_intlv=null," \ 761b5b06fb7SYork Sun "bank_intlv=cs0_cs1;" \ 762b5b06fb7SYork Sun "usb1:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) "\0"\ 763b5b06fb7SYork Sun "netdev=eth0\0" \ 764b5b06fb7SYork Sun "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ 765b5b06fb7SYork Sun "ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0" \ 766b5b06fb7SYork Sun "tftpflash=tftpboot $loadaddr $uboot && " \ 767b5b06fb7SYork Sun "protect off $ubootaddr +$filesize && " \ 768b5b06fb7SYork Sun "erase $ubootaddr +$filesize && " \ 769b5b06fb7SYork Sun "cp.b $loadaddr $ubootaddr $filesize && " \ 770b5b06fb7SYork Sun "protect on $ubootaddr +$filesize && " \ 771b5b06fb7SYork Sun "cmp.b $loadaddr $ubootaddr $filesize\0" \ 772b5b06fb7SYork Sun "consoledev=ttyS0\0" \ 773b5b06fb7SYork Sun "ramdiskaddr=2000000\0" \ 774b5b06fb7SYork Sun "ramdiskfile=b4860qds/ramdisk.uboot\0" \ 775b5b06fb7SYork Sun "fdtaddr=c00000\0" \ 776b5b06fb7SYork Sun "fdtfile=b4860qds/b4860qds.dtb\0" \ 777b5b06fb7SYork Sun "bdev=sda3\0" \ 778b5b06fb7SYork Sun "c=ffe\0" 779b5b06fb7SYork Sun 780b5b06fb7SYork Sun /* For emulation this causes u-boot to jump to the start of the proof point 781b5b06fb7SYork Sun app code automatically */ 782b5b06fb7SYork Sun #define CONFIG_PROOF_POINTS \ 783b5b06fb7SYork Sun "setenv bootargs root=/dev/$bdev rw " \ 784b5b06fb7SYork Sun "console=$consoledev,$baudrate $othbootargs;" \ 785b5b06fb7SYork Sun "cpu 1 release 0x29000000 - - -;" \ 786b5b06fb7SYork Sun "cpu 2 release 0x29000000 - - -;" \ 787b5b06fb7SYork Sun "cpu 3 release 0x29000000 - - -;" \ 788b5b06fb7SYork Sun "cpu 4 release 0x29000000 - - -;" \ 789b5b06fb7SYork Sun "cpu 5 release 0x29000000 - - -;" \ 790b5b06fb7SYork Sun "cpu 6 release 0x29000000 - - -;" \ 791b5b06fb7SYork Sun "cpu 7 release 0x29000000 - - -;" \ 792b5b06fb7SYork Sun "go 0x29000000" 793b5b06fb7SYork Sun 794b5b06fb7SYork Sun #define CONFIG_HVBOOT \ 795b5b06fb7SYork Sun "setenv bootargs config-addr=0x60000000; " \ 796b5b06fb7SYork Sun "bootm 0x01000000 - 0x00f00000" 797b5b06fb7SYork Sun 798b5b06fb7SYork Sun #define CONFIG_ALU \ 799b5b06fb7SYork Sun "setenv bootargs root=/dev/$bdev rw " \ 800b5b06fb7SYork Sun "console=$consoledev,$baudrate $othbootargs;" \ 801b5b06fb7SYork Sun "cpu 1 release 0x01000000 - - -;" \ 802b5b06fb7SYork Sun "cpu 2 release 0x01000000 - - -;" \ 803b5b06fb7SYork Sun "cpu 3 release 0x01000000 - - -;" \ 804b5b06fb7SYork Sun "cpu 4 release 0x01000000 - - -;" \ 805b5b06fb7SYork Sun "cpu 5 release 0x01000000 - - -;" \ 806b5b06fb7SYork Sun "cpu 6 release 0x01000000 - - -;" \ 807b5b06fb7SYork Sun "cpu 7 release 0x01000000 - - -;" \ 808b5b06fb7SYork Sun "go 0x01000000" 809b5b06fb7SYork Sun 810b5b06fb7SYork Sun #define CONFIG_LINUX \ 811b5b06fb7SYork Sun "setenv bootargs root=/dev/ram rw " \ 812b5b06fb7SYork Sun "console=$consoledev,$baudrate $othbootargs;" \ 813b5b06fb7SYork Sun "setenv ramdiskaddr 0x02000000;" \ 814b5b06fb7SYork Sun "setenv fdtaddr 0x00c00000;" \ 815b5b06fb7SYork Sun "setenv loadaddr 0x1000000;" \ 816b5b06fb7SYork Sun "bootm $loadaddr $ramdiskaddr $fdtaddr" 817b5b06fb7SYork Sun 818b5b06fb7SYork Sun #define CONFIG_HDBOOT \ 819b5b06fb7SYork Sun "setenv bootargs root=/dev/$bdev rw " \ 820b5b06fb7SYork Sun "console=$consoledev,$baudrate $othbootargs;" \ 821b5b06fb7SYork Sun "tftp $loadaddr $bootfile;" \ 822b5b06fb7SYork Sun "tftp $fdtaddr $fdtfile;" \ 823b5b06fb7SYork Sun "bootm $loadaddr - $fdtaddr" 824b5b06fb7SYork Sun 825b5b06fb7SYork Sun #define CONFIG_NFSBOOTCOMMAND \ 826b5b06fb7SYork Sun "setenv bootargs root=/dev/nfs rw " \ 827b5b06fb7SYork Sun "nfsroot=$serverip:$rootpath " \ 828b5b06fb7SYork Sun "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 829b5b06fb7SYork Sun "console=$consoledev,$baudrate $othbootargs;" \ 830b5b06fb7SYork Sun "tftp $loadaddr $bootfile;" \ 831b5b06fb7SYork Sun "tftp $fdtaddr $fdtfile;" \ 832b5b06fb7SYork Sun "bootm $loadaddr - $fdtaddr" 833b5b06fb7SYork Sun 834b5b06fb7SYork Sun #define CONFIG_RAMBOOTCOMMAND \ 835b5b06fb7SYork Sun "setenv bootargs root=/dev/ram rw " \ 836b5b06fb7SYork Sun "console=$consoledev,$baudrate $othbootargs;" \ 837b5b06fb7SYork Sun "tftp $ramdiskaddr $ramdiskfile;" \ 838b5b06fb7SYork Sun "tftp $loadaddr $bootfile;" \ 839b5b06fb7SYork Sun "tftp $fdtaddr $fdtfile;" \ 840b5b06fb7SYork Sun "bootm $loadaddr $ramdiskaddr $fdtaddr" 841b5b06fb7SYork Sun 842b5b06fb7SYork Sun #define CONFIG_BOOTCOMMAND CONFIG_LINUX 843b5b06fb7SYork Sun 844b5b06fb7SYork Sun #include <asm/fsl_secure_boot.h> 845b5b06fb7SYork Sun 846b5b06fb7SYork Sun #endif /* __CONFIG_H */ 847