1*8d67c368SShengzhou Liu /* 2*8d67c368SShengzhou Liu * Copyright 2014 Freescale Semiconductor, Inc. 3*8d67c368SShengzhou Liu * 4*8d67c368SShengzhou Liu * SPDX-License-Identifier: GPL-2.0+ 5*8d67c368SShengzhou Liu */ 6*8d67c368SShengzhou Liu 7*8d67c368SShengzhou Liu /* 8*8d67c368SShengzhou Liu * T2080 RDB/PCIe board configuration file 9*8d67c368SShengzhou Liu */ 10*8d67c368SShengzhou Liu 11*8d67c368SShengzhou Liu #ifndef __T2080RDB_H 12*8d67c368SShengzhou Liu #define __T2080RDB_H 13*8d67c368SShengzhou Liu 14*8d67c368SShengzhou Liu #define CONFIG_T2080RDB 15*8d67c368SShengzhou Liu #define CONFIG_ICS307_REFCLK_HZ 25000000 /* ICS307 ref clk freq */ 16*8d67c368SShengzhou Liu #define CONFIG_MMC 17*8d67c368SShengzhou Liu #define CONFIG_SPI_FLASH 18*8d67c368SShengzhou Liu #define CONFIG_USB_EHCI 19*8d67c368SShengzhou Liu #define CONFIG_FSL_SATA_V2 20*8d67c368SShengzhou Liu 21*8d67c368SShengzhou Liu /* High Level Configuration Options */ 22*8d67c368SShengzhou Liu #define CONFIG_PHYS_64BIT 23*8d67c368SShengzhou Liu #define CONFIG_BOOKE 24*8d67c368SShengzhou Liu #define CONFIG_E500 /* BOOKE e500 family */ 25*8d67c368SShengzhou Liu #define CONFIG_E500MC /* BOOKE e500mc family */ 26*8d67c368SShengzhou Liu #define CONFIG_SYS_BOOK3E_HV /* Category E.HV supported */ 27*8d67c368SShengzhou Liu #define CONFIG_MP /* support multiple processors */ 28*8d67c368SShengzhou Liu #define CONFIG_ENABLE_36BIT_PHYS 29*8d67c368SShengzhou Liu 30*8d67c368SShengzhou Liu #ifdef CONFIG_PHYS_64BIT 31*8d67c368SShengzhou Liu #define CONFIG_ADDR_MAP 1 32*8d67c368SShengzhou Liu #define CONFIG_SYS_NUM_ADDR_MAP 64 /* number of TLB1 entries */ 33*8d67c368SShengzhou Liu #endif 34*8d67c368SShengzhou Liu 35*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_CPC /* Corenet Platform Cache */ 36*8d67c368SShengzhou Liu #define CONFIG_SYS_NUM_CPC CONFIG_NUM_DDR_CONTROLLERS 37*8d67c368SShengzhou Liu #define CONFIG_FSL_IFC /* Enable IFC Support */ 38*8d67c368SShengzhou Liu #define CONFIG_FSL_LAW /* Use common FSL init code */ 39*8d67c368SShengzhou Liu #define CONFIG_ENV_OVERWRITE 40*8d67c368SShengzhou Liu 41*8d67c368SShengzhou Liu #ifdef CONFIG_RAMBOOT_PBL 42*8d67c368SShengzhou Liu #define CONFIG_RAMBOOT_TEXT_BASE CONFIG_SYS_TEXT_BASE 43*8d67c368SShengzhou Liu #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc 44*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_PBL_PBI $(SRCTREE)/board/freescale/t208xrdb/t2080_pbi.cfg 45*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_PBL_RCW $(SRCTREE)/board/freescale/t208xrdb/t2080_rcw.cfg 46*8d67c368SShengzhou Liu #endif 47*8d67c368SShengzhou Liu 48*8d67c368SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_MASTER 49*8d67c368SShengzhou Liu #ifdef CONFIG_SRIO_PCIE_BOOT_SLAVE 50*8d67c368SShengzhou Liu /* Set 1M boot space */ 51*8d67c368SShengzhou Liu #define CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR (CONFIG_SYS_TEXT_BASE & 0xfff00000) 52*8d67c368SShengzhou Liu #define CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR_PHYS \ 53*8d67c368SShengzhou Liu (0x300000000ull | CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR) 54*8d67c368SShengzhou Liu #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc 55*8d67c368SShengzhou Liu #define CONFIG_SYS_NO_FLASH 56*8d67c368SShengzhou Liu #endif 57*8d67c368SShengzhou Liu 58*8d67c368SShengzhou Liu #ifndef CONFIG_SYS_TEXT_BASE 59*8d67c368SShengzhou Liu #define CONFIG_SYS_TEXT_BASE 0xeff40000 60*8d67c368SShengzhou Liu #endif 61*8d67c368SShengzhou Liu 62*8d67c368SShengzhou Liu #ifndef CONFIG_RESET_VECTOR_ADDRESS 63*8d67c368SShengzhou Liu #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc 64*8d67c368SShengzhou Liu #endif 65*8d67c368SShengzhou Liu 66*8d67c368SShengzhou Liu /* 67*8d67c368SShengzhou Liu * These can be toggled for performance analysis, otherwise use default. 68*8d67c368SShengzhou Liu */ 69*8d67c368SShengzhou Liu #define CONFIG_SYS_CACHE_STASHING 70*8d67c368SShengzhou Liu #define CONFIG_BTB /* toggle branch predition */ 71*8d67c368SShengzhou Liu #define CONFIG_DDR_ECC 72*8d67c368SShengzhou Liu #ifdef CONFIG_DDR_ECC 73*8d67c368SShengzhou Liu #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER 74*8d67c368SShengzhou Liu #define CONFIG_MEM_INIT_VALUE 0xdeadbeef 75*8d67c368SShengzhou Liu #endif 76*8d67c368SShengzhou Liu 77*8d67c368SShengzhou Liu #ifdef CONFIG_SYS_NO_FLASH 78*8d67c368SShengzhou Liu #if !defined(CONFIG_SRIO_PCIE_BOOT_SLAVE) && !defined(CONFIG_RAMBOOT_PBL) 79*8d67c368SShengzhou Liu #define CONFIG_ENV_IS_NOWHERE 80*8d67c368SShengzhou Liu #endif 81*8d67c368SShengzhou Liu #else 82*8d67c368SShengzhou Liu #define CONFIG_FLASH_CFI_DRIVER 83*8d67c368SShengzhou Liu #define CONFIG_SYS_FLASH_CFI 84*8d67c368SShengzhou Liu #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 85*8d67c368SShengzhou Liu #endif 86*8d67c368SShengzhou Liu 87*8d67c368SShengzhou Liu #if defined(CONFIG_SPIFLASH) 88*8d67c368SShengzhou Liu #define CONFIG_SYS_EXTRA_ENV_RELOC 89*8d67c368SShengzhou Liu #define CONFIG_ENV_IS_IN_SPI_FLASH 90*8d67c368SShengzhou Liu #define CONFIG_ENV_SPI_BUS 0 91*8d67c368SShengzhou Liu #define CONFIG_ENV_SPI_CS 0 92*8d67c368SShengzhou Liu #define CONFIG_ENV_SPI_MAX_HZ 10000000 93*8d67c368SShengzhou Liu #define CONFIG_ENV_SPI_MODE 0 94*8d67c368SShengzhou Liu #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 95*8d67c368SShengzhou Liu #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 96*8d67c368SShengzhou Liu #define CONFIG_ENV_SECT_SIZE 0x10000 97*8d67c368SShengzhou Liu #elif defined(CONFIG_SDCARD) 98*8d67c368SShengzhou Liu #define CONFIG_SYS_EXTRA_ENV_RELOC 99*8d67c368SShengzhou Liu #define CONFIG_ENV_IS_IN_MMC 100*8d67c368SShengzhou Liu #define CONFIG_SYS_MMC_ENV_DEV 0 101*8d67c368SShengzhou Liu #define CONFIG_ENV_SIZE 0x2000 102*8d67c368SShengzhou Liu #define CONFIG_ENV_OFFSET (512 * 1658) 103*8d67c368SShengzhou Liu #elif defined(CONFIG_NAND) 104*8d67c368SShengzhou Liu #define CONFIG_SYS_EXTRA_ENV_RELOC 105*8d67c368SShengzhou Liu #define CONFIG_ENV_IS_IN_NAND 106*8d67c368SShengzhou Liu #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE 107*8d67c368SShengzhou Liu #define CONFIG_ENV_OFFSET (2 * CONFIG_SYS_NAND_BLOCK_SIZE) 108*8d67c368SShengzhou Liu #elif defined(CONFIG_SRIO_PCIE_BOOT_SLAVE) 109*8d67c368SShengzhou Liu #define CONFIG_ENV_IS_IN_REMOTE 110*8d67c368SShengzhou Liu #define CONFIG_ENV_ADDR 0xffe20000 111*8d67c368SShengzhou Liu #define CONFIG_ENV_SIZE 0x2000 112*8d67c368SShengzhou Liu #elif defined(CONFIG_ENV_IS_NOWHERE) 113*8d67c368SShengzhou Liu #define CONFIG_ENV_SIZE 0x2000 114*8d67c368SShengzhou Liu #else 115*8d67c368SShengzhou Liu #define CONFIG_ENV_IS_IN_FLASH 116*8d67c368SShengzhou Liu #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 117*8d67c368SShengzhou Liu #define CONFIG_ENV_SIZE 0x2000 118*8d67c368SShengzhou Liu #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 119*8d67c368SShengzhou Liu #endif 120*8d67c368SShengzhou Liu 121*8d67c368SShengzhou Liu #ifndef __ASSEMBLY__ 122*8d67c368SShengzhou Liu unsigned long get_board_sys_clk(void); 123*8d67c368SShengzhou Liu unsigned long get_board_ddr_clk(void); 124*8d67c368SShengzhou Liu #endif 125*8d67c368SShengzhou Liu 126*8d67c368SShengzhou Liu #define CONFIG_SYS_CLK_FREQ 66660000 127*8d67c368SShengzhou Liu #define CONFIG_DDR_CLK_FREQ 133330000 128*8d67c368SShengzhou Liu 129*8d67c368SShengzhou Liu /* 130*8d67c368SShengzhou Liu * Config the L3 Cache as L3 SRAM 131*8d67c368SShengzhou Liu */ 132*8d67c368SShengzhou Liu #define CONFIG_SYS_INIT_L3_ADDR CONFIG_RAMBOOT_TEXT_BASE 133*8d67c368SShengzhou Liu 134*8d67c368SShengzhou Liu #define CONFIG_SYS_DCSRBAR 0xf0000000 135*8d67c368SShengzhou Liu #define CONFIG_SYS_DCSRBAR_PHYS 0xf00000000ull 136*8d67c368SShengzhou Liu 137*8d67c368SShengzhou Liu /* EEPROM */ 138*8d67c368SShengzhou Liu #define CONFIG_ID_EEPROM 139*8d67c368SShengzhou Liu #define CONFIG_SYS_I2C_EEPROM_NXID 140*8d67c368SShengzhou Liu #define CONFIG_SYS_EEPROM_BUS_NUM 0 141*8d67c368SShengzhou Liu #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 142*8d67c368SShengzhou Liu #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 143*8d67c368SShengzhou Liu 144*8d67c368SShengzhou Liu /* 145*8d67c368SShengzhou Liu * DDR Setup 146*8d67c368SShengzhou Liu */ 147*8d67c368SShengzhou Liu #define CONFIG_VERY_BIG_RAM 148*8d67c368SShengzhou Liu #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 149*8d67c368SShengzhou Liu #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 150*8d67c368SShengzhou Liu #define CONFIG_DIMM_SLOTS_PER_CTLR 1 151*8d67c368SShengzhou Liu #define CONFIG_CHIP_SELECTS_PER_CTRL (4 * CONFIG_DIMM_SLOTS_PER_CTLR) 152*8d67c368SShengzhou Liu #define CONFIG_DDR_SPD 153*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_DDR3 154*8d67c368SShengzhou Liu #undef CONFIG_FSL_DDR_INTERACTIVE 155*8d67c368SShengzhou Liu #define CONFIG_SYS_SPD_BUS_NUM 0 156*8d67c368SShengzhou Liu #define CONFIG_SYS_SDRAM_SIZE 2048 /* for fixed parameter use */ 157*8d67c368SShengzhou Liu #define SPD_EEPROM_ADDRESS1 0x51 158*8d67c368SShengzhou Liu #define SPD_EEPROM_ADDRESS2 0x52 159*8d67c368SShengzhou Liu #define SPD_EEPROM_ADDRESS SPD_EEPROM_ADDRESS1 160*8d67c368SShengzhou Liu #define CTRL_INTLV_PREFERED cacheline 161*8d67c368SShengzhou Liu 162*8d67c368SShengzhou Liu /* 163*8d67c368SShengzhou Liu * IFC Definitions 164*8d67c368SShengzhou Liu */ 165*8d67c368SShengzhou Liu #define CONFIG_SYS_FLASH_BASE 0xe8000000 166*8d67c368SShengzhou Liu #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) 167*8d67c368SShengzhou Liu #define CONFIG_SYS_NOR0_CSPR_EXT (0xf) 168*8d67c368SShengzhou Liu #define CONFIG_SYS_NOR0_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) | \ 169*8d67c368SShengzhou Liu CSPR_PORT_SIZE_16 | \ 170*8d67c368SShengzhou Liu CSPR_MSEL_NOR | \ 171*8d67c368SShengzhou Liu CSPR_V) 172*8d67c368SShengzhou Liu #define CONFIG_SYS_NOR_AMASK IFC_AMASK(128*1024*1024) 173*8d67c368SShengzhou Liu 174*8d67c368SShengzhou Liu /* NOR Flash Timing Params */ 175*8d67c368SShengzhou Liu #define CONFIG_SYS_NOR_CSOR CSOR_NAND_TRHZ_80 176*8d67c368SShengzhou Liu 177*8d67c368SShengzhou Liu #define CONFIG_SYS_NOR_FTIM0 (FTIM0_NOR_TACSE(0x4) | \ 178*8d67c368SShengzhou Liu FTIM0_NOR_TEADC(0x5) | \ 179*8d67c368SShengzhou Liu FTIM0_NOR_TEAHC(0x5)) 180*8d67c368SShengzhou Liu #define CONFIG_SYS_NOR_FTIM1 (FTIM1_NOR_TACO(0x35) | \ 181*8d67c368SShengzhou Liu FTIM1_NOR_TRAD_NOR(0x1A) |\ 182*8d67c368SShengzhou Liu FTIM1_NOR_TSEQRAD_NOR(0x13)) 183*8d67c368SShengzhou Liu #define CONFIG_SYS_NOR_FTIM2 (FTIM2_NOR_TCS(0x4) | \ 184*8d67c368SShengzhou Liu FTIM2_NOR_TCH(0x4) | \ 185*8d67c368SShengzhou Liu FTIM2_NOR_TWPH(0x0E) | \ 186*8d67c368SShengzhou Liu FTIM2_NOR_TWP(0x1c)) 187*8d67c368SShengzhou Liu #define CONFIG_SYS_NOR_FTIM3 0x0 188*8d67c368SShengzhou Liu 189*8d67c368SShengzhou Liu #define CONFIG_SYS_FLASH_QUIET_TEST 190*8d67c368SShengzhou Liu #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 191*8d67c368SShengzhou Liu 192*8d67c368SShengzhou Liu #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 193*8d67c368SShengzhou Liu #define CONFIG_SYS_MAX_FLASH_SECT 1024 /* sectors per device */ 194*8d67c368SShengzhou Liu #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 195*8d67c368SShengzhou Liu #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 196*8d67c368SShengzhou Liu #define CONFIG_SYS_FLASH_EMPTY_INFO 197*8d67c368SShengzhou Liu #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS } 198*8d67c368SShengzhou Liu 199*8d67c368SShengzhou Liu /* CPLD on IFC */ 200*8d67c368SShengzhou Liu #define CONFIG_SYS_CPLD_BASE 0xffdf0000 201*8d67c368SShengzhou Liu #define CONFIG_SYS_CPLD_BASE_PHYS (0xf00000000ull | CONFIG_SYS_CPLD_BASE) 202*8d67c368SShengzhou Liu #define CONFIG_SYS_CSPR2_EXT (0xf) 203*8d67c368SShengzhou Liu #define CONFIG_SYS_CSPR2 (CSPR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE) \ 204*8d67c368SShengzhou Liu | CSPR_PORT_SIZE_8 \ 205*8d67c368SShengzhou Liu | CSPR_MSEL_GPCM \ 206*8d67c368SShengzhou Liu | CSPR_V) 207*8d67c368SShengzhou Liu #define CONFIG_SYS_AMASK2 IFC_AMASK(64*1024) 208*8d67c368SShengzhou Liu #define CONFIG_SYS_CSOR2 0x0 209*8d67c368SShengzhou Liu 210*8d67c368SShengzhou Liu /* CPLD Timing parameters for IFC CS2 */ 211*8d67c368SShengzhou Liu #define CONFIG_SYS_CS2_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ 212*8d67c368SShengzhou Liu FTIM0_GPCM_TEADC(0x0e) | \ 213*8d67c368SShengzhou Liu FTIM0_GPCM_TEAHC(0x0e)) 214*8d67c368SShengzhou Liu #define CONFIG_SYS_CS2_FTIM1 (FTIM1_GPCM_TACO(0x0e) | \ 215*8d67c368SShengzhou Liu FTIM1_GPCM_TRAD(0x1f)) 216*8d67c368SShengzhou Liu #define CONFIG_SYS_CS2_FTIM2 (FTIM2_GPCM_TCS(0x0e) | \ 217*8d67c368SShengzhou Liu FTIM2_GPCM_TCH(0x0) | \ 218*8d67c368SShengzhou Liu FTIM2_GPCM_TWP(0x1f)) 219*8d67c368SShengzhou Liu #define CONFIG_SYS_CS2_FTIM3 0x0 220*8d67c368SShengzhou Liu 221*8d67c368SShengzhou Liu /* NAND Flash on IFC */ 222*8d67c368SShengzhou Liu #define CONFIG_NAND_FSL_IFC 223*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_BASE 0xff800000 224*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_BASE_PHYS (0xf00000000ull | CONFIG_SYS_NAND_BASE) 225*8d67c368SShengzhou Liu 226*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_CSPR_EXT (0xf) 227*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ 228*8d67c368SShengzhou Liu | CSPR_PORT_SIZE_8 /* Port Size = 8 bit */ \ 229*8d67c368SShengzhou Liu | CSPR_MSEL_NAND /* MSEL = NAND */ \ 230*8d67c368SShengzhou Liu | CSPR_V) 231*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64*1024) 232*8d67c368SShengzhou Liu 233*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_CSOR (CSOR_NAND_ECC_ENC_EN /* ECC on encode */ \ 234*8d67c368SShengzhou Liu | CSOR_NAND_ECC_DEC_EN /* ECC on decode */ \ 235*8d67c368SShengzhou Liu | CSOR_NAND_ECC_MODE_4 /* 4-bit ECC */ \ 236*8d67c368SShengzhou Liu | CSOR_NAND_RAL_3 /* RAL = 2Byes */ \ 237*8d67c368SShengzhou Liu | CSOR_NAND_PGS_2K /* Page Size = 2K */\ 238*8d67c368SShengzhou Liu | CSOR_NAND_SPRZ_64 /* Spare size = 64 */\ 239*8d67c368SShengzhou Liu | CSOR_NAND_PB(64)) /*Pages Per Block = 64*/ 240*8d67c368SShengzhou Liu 241*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_ONFI_DETECTION 242*8d67c368SShengzhou Liu 243*8d67c368SShengzhou Liu /* ONFI NAND Flash mode0 Timing Params */ 244*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_FTIM0 (FTIM0_NAND_TCCST(0x07) | \ 245*8d67c368SShengzhou Liu FTIM0_NAND_TWP(0x18) | \ 246*8d67c368SShengzhou Liu FTIM0_NAND_TWCHT(0x07) | \ 247*8d67c368SShengzhou Liu FTIM0_NAND_TWH(0x0a)) 248*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_FTIM1 (FTIM1_NAND_TADLE(0x32) | \ 249*8d67c368SShengzhou Liu FTIM1_NAND_TWBE(0x39) | \ 250*8d67c368SShengzhou Liu FTIM1_NAND_TRR(0x0e) | \ 251*8d67c368SShengzhou Liu FTIM1_NAND_TRP(0x18)) 252*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_FTIM2 (FTIM2_NAND_TRAD(0x0f) | \ 253*8d67c368SShengzhou Liu FTIM2_NAND_TREH(0x0a) | \ 254*8d67c368SShengzhou Liu FTIM2_NAND_TWHRE(0x1e)) 255*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_FTIM3 0x0 256*8d67c368SShengzhou Liu 257*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_DDR_LAW 11 258*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 259*8d67c368SShengzhou Liu #define CONFIG_SYS_MAX_NAND_DEVICE 1 260*8d67c368SShengzhou Liu #define CONFIG_MTD_NAND_VERIFY_WRITE 261*8d67c368SShengzhou Liu #define CONFIG_CMD_NAND 262*8d67c368SShengzhou Liu #define CONFIG_SYS_NAND_BLOCK_SIZE (512 * 1024) 263*8d67c368SShengzhou Liu 264*8d67c368SShengzhou Liu #if defined(CONFIG_NAND) 265*8d67c368SShengzhou Liu #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NAND_CSPR_EXT 266*8d67c368SShengzhou Liu #define CONFIG_SYS_CSPR0 CONFIG_SYS_NAND_CSPR 267*8d67c368SShengzhou Liu #define CONFIG_SYS_AMASK0 CONFIG_SYS_NAND_AMASK 268*8d67c368SShengzhou Liu #define CONFIG_SYS_CSOR0 CONFIG_SYS_NAND_CSOR 269*8d67c368SShengzhou Liu #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NAND_FTIM0 270*8d67c368SShengzhou Liu #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NAND_FTIM1 271*8d67c368SShengzhou Liu #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NAND_FTIM2 272*8d67c368SShengzhou Liu #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NAND_FTIM3 273*8d67c368SShengzhou Liu #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NOR0_CSPR_EXT 274*8d67c368SShengzhou Liu #define CONFIG_SYS_CSPR1 CONFIG_SYS_NOR0_CSPR 275*8d67c368SShengzhou Liu #define CONFIG_SYS_AMASK1 CONFIG_SYS_NOR_AMASK 276*8d67c368SShengzhou Liu #define CONFIG_SYS_CSOR1 CONFIG_SYS_NOR_CSOR 277*8d67c368SShengzhou Liu #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NOR_FTIM0 278*8d67c368SShengzhou Liu #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NOR_FTIM1 279*8d67c368SShengzhou Liu #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NOR_FTIM2 280*8d67c368SShengzhou Liu #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NOR_FTIM3 281*8d67c368SShengzhou Liu #else 282*8d67c368SShengzhou Liu #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NOR0_CSPR_EXT 283*8d67c368SShengzhou Liu #define CONFIG_SYS_CSPR0 CONFIG_SYS_NOR0_CSPR 284*8d67c368SShengzhou Liu #define CONFIG_SYS_AMASK0 CONFIG_SYS_NOR_AMASK 285*8d67c368SShengzhou Liu #define CONFIG_SYS_CSOR0 CONFIG_SYS_NOR_CSOR 286*8d67c368SShengzhou Liu #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NOR_FTIM0 287*8d67c368SShengzhou Liu #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NOR_FTIM1 288*8d67c368SShengzhou Liu #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NOR_FTIM2 289*8d67c368SShengzhou Liu #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NOR_FTIM3 290*8d67c368SShengzhou Liu #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NAND_CSPR_EXT 291*8d67c368SShengzhou Liu #define CONFIG_SYS_CSPR1 CONFIG_SYS_NAND_CSPR 292*8d67c368SShengzhou Liu #define CONFIG_SYS_AMASK1 CONFIG_SYS_NAND_AMASK 293*8d67c368SShengzhou Liu #define CONFIG_SYS_CSOR1 CONFIG_SYS_NAND_CSOR 294*8d67c368SShengzhou Liu #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NAND_FTIM0 295*8d67c368SShengzhou Liu #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NAND_FTIM1 296*8d67c368SShengzhou Liu #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NAND_FTIM2 297*8d67c368SShengzhou Liu #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NAND_FTIM3 298*8d67c368SShengzhou Liu #endif 299*8d67c368SShengzhou Liu 300*8d67c368SShengzhou Liu #if defined(CONFIG_RAMBOOT_PBL) 301*8d67c368SShengzhou Liu #define CONFIG_SYS_RAMBOOT 302*8d67c368SShengzhou Liu #endif 303*8d67c368SShengzhou Liu 304*8d67c368SShengzhou Liu #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE 305*8d67c368SShengzhou Liu #define CONFIG_BOARD_EARLY_INIT_R /* call board_early_init_r function */ 306*8d67c368SShengzhou Liu #define CONFIG_MISC_INIT_R 307*8d67c368SShengzhou Liu #define CONFIG_HWCONFIG 308*8d67c368SShengzhou Liu 309*8d67c368SShengzhou Liu /* define to use L1 as initial stack */ 310*8d67c368SShengzhou Liu #define CONFIG_L1_INIT_RAM 311*8d67c368SShengzhou Liu #define CONFIG_SYS_INIT_RAM_LOCK 312*8d67c368SShengzhou Liu #define CONFIG_SYS_INIT_RAM_ADDR 0xfdd00000 /* Initial L1 address */ 313*8d67c368SShengzhou Liu #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf 314*8d67c368SShengzhou Liu #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW 0xfe0ec000 315*8d67c368SShengzhou Liu /* The assembler doesn't like typecast */ 316*8d67c368SShengzhou Liu #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ 317*8d67c368SShengzhou Liu ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ 318*8d67c368SShengzhou Liu CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) 319*8d67c368SShengzhou Liu #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 320*8d67c368SShengzhou Liu #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 321*8d67c368SShengzhou Liu GENERATED_GBL_DATA_SIZE) 322*8d67c368SShengzhou Liu #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 323*8d67c368SShengzhou Liu #define CONFIG_SYS_MONITOR_LEN (512 * 1024) 324*8d67c368SShengzhou Liu #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) 325*8d67c368SShengzhou Liu 326*8d67c368SShengzhou Liu /* 327*8d67c368SShengzhou Liu * Serial Port 328*8d67c368SShengzhou Liu */ 329*8d67c368SShengzhou Liu #define CONFIG_CONS_INDEX 1 330*8d67c368SShengzhou Liu #define CONFIG_SYS_NS16550 331*8d67c368SShengzhou Liu #define CONFIG_SYS_NS16550_SERIAL 332*8d67c368SShengzhou Liu #define CONFIG_SYS_NS16550_REG_SIZE 1 333*8d67c368SShengzhou Liu #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)/2) 334*8d67c368SShengzhou Liu #define CONFIG_SYS_BAUDRATE_TABLE \ 335*8d67c368SShengzhou Liu {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 336*8d67c368SShengzhou Liu #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x11C500) 337*8d67c368SShengzhou Liu #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x11C600) 338*8d67c368SShengzhou Liu #define CONFIG_SYS_NS16550_COM3 (CONFIG_SYS_CCSRBAR+0x11D500) 339*8d67c368SShengzhou Liu #define CONFIG_SYS_NS16550_COM4 (CONFIG_SYS_CCSRBAR+0x11D600) 340*8d67c368SShengzhou Liu 341*8d67c368SShengzhou Liu /* Use the HUSH parser */ 342*8d67c368SShengzhou Liu #define CONFIG_SYS_HUSH_PARSER 343*8d67c368SShengzhou Liu #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 344*8d67c368SShengzhou Liu 345*8d67c368SShengzhou Liu /* pass open firmware flat tree */ 346*8d67c368SShengzhou Liu #define CONFIG_OF_LIBFDT 347*8d67c368SShengzhou Liu #define CONFIG_OF_BOARD_SETUP 348*8d67c368SShengzhou Liu #define CONFIG_OF_STDOUT_VIA_ALIAS 349*8d67c368SShengzhou Liu 350*8d67c368SShengzhou Liu /* new uImage format support */ 351*8d67c368SShengzhou Liu #define CONFIG_FIT 352*8d67c368SShengzhou Liu #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 353*8d67c368SShengzhou Liu 354*8d67c368SShengzhou Liu /* 355*8d67c368SShengzhou Liu * I2C 356*8d67c368SShengzhou Liu */ 357*8d67c368SShengzhou Liu #define CONFIG_SYS_I2C 358*8d67c368SShengzhou Liu #define CONFIG_SYS_I2C_FSL 359*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 360*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 361*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_I2C3_SLAVE 0x7F 362*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_I2C4_SLAVE 0x7F 363*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_I2C_OFFSET 0x118000 364*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_I2C2_OFFSET 0x118100 365*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_I2C3_OFFSET 0x119000 366*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_I2C4_OFFSET 0x119100 367*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_I2C_SPEED 100000 368*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_I2C2_SPEED 100000 369*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_I2C3_SPEED 100000 370*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_I2C4_SPEED 100000 371*8d67c368SShengzhou Liu #define I2C_MUX_PCA_ADDR_PRI 0x77 /* I2C bus multiplexer,primary */ 372*8d67c368SShengzhou Liu #define I2C_MUX_PCA_ADDR_SEC1 0x75 /* I2C bus multiplexer,secondary 1 */ 373*8d67c368SShengzhou Liu #define I2C_MUX_PCA_ADDR_SEC2 0x76 /* I2C bus multiplexer,secondary 2 */ 374*8d67c368SShengzhou Liu #define I2C_MUX_CH_DEFAULT 0x8 375*8d67c368SShengzhou Liu 376*8d67c368SShengzhou Liu 377*8d67c368SShengzhou Liu /* 378*8d67c368SShengzhou Liu * RapidIO 379*8d67c368SShengzhou Liu */ 380*8d67c368SShengzhou Liu #define CONFIG_SYS_SRIO1_MEM_VIRT 0xa0000000 381*8d67c368SShengzhou Liu #define CONFIG_SYS_SRIO1_MEM_PHYS 0xc20000000ull 382*8d67c368SShengzhou Liu #define CONFIG_SYS_SRIO1_MEM_SIZE 0x10000000 /* 256M */ 383*8d67c368SShengzhou Liu #define CONFIG_SYS_SRIO2_MEM_VIRT 0xb0000000 384*8d67c368SShengzhou Liu #define CONFIG_SYS_SRIO2_MEM_PHYS 0xc30000000ull 385*8d67c368SShengzhou Liu #define CONFIG_SYS_SRIO2_MEM_SIZE 0x10000000 /* 256M */ 386*8d67c368SShengzhou Liu /* 387*8d67c368SShengzhou Liu * for slave u-boot IMAGE instored in master memory space, 388*8d67c368SShengzhou Liu * PHYS must be aligned based on the SIZE 389*8d67c368SShengzhou Liu */ 390*8d67c368SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_PHYS 0xfef080000ull 391*8d67c368SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_BUS1 0xfff80000ull 392*8d67c368SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_IMAGE_SIZE 0x80000 /* 512K */ 393*8d67c368SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_BUS2 0x3fff80000ull 394*8d67c368SShengzhou Liu /* 395*8d67c368SShengzhou Liu * for slave UCODE and ENV instored in master memory space, 396*8d67c368SShengzhou Liu * PHYS must be aligned based on the SIZE 397*8d67c368SShengzhou Liu */ 398*8d67c368SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_MEM_PHYS 0xfef040000ull 399*8d67c368SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_MEM_BUS 0x3ffe00000ull 400*8d67c368SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_SIZE 0x40000 /* 256K */ 401*8d67c368SShengzhou Liu 402*8d67c368SShengzhou Liu /* slave core release by master*/ 403*8d67c368SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_BRR_OFFSET 0xe00e4 404*8d67c368SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_RELEASE_MASK 0x00000001 /* release core 0 */ 405*8d67c368SShengzhou Liu 406*8d67c368SShengzhou Liu /* 407*8d67c368SShengzhou Liu * SRIO_PCIE_BOOT - SLAVE 408*8d67c368SShengzhou Liu */ 409*8d67c368SShengzhou Liu #ifdef CONFIG_SRIO_PCIE_BOOT_SLAVE 410*8d67c368SShengzhou Liu #define CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR 0xFFE00000 411*8d67c368SShengzhou Liu #define CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR_PHYS \ 412*8d67c368SShengzhou Liu (0x300000000ull | CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR) 413*8d67c368SShengzhou Liu #endif 414*8d67c368SShengzhou Liu 415*8d67c368SShengzhou Liu /* 416*8d67c368SShengzhou Liu * eSPI - Enhanced SPI 417*8d67c368SShengzhou Liu */ 418*8d67c368SShengzhou Liu #ifdef CONFIG_SPI_FLASH 419*8d67c368SShengzhou Liu #define CONFIG_FSL_ESPI 420*8d67c368SShengzhou Liu #define CONFIG_SPI_FLASH_STMICRO 421*8d67c368SShengzhou Liu #define CONFIG_SPI_FLASH_BAR 422*8d67c368SShengzhou Liu #define CONFIG_CMD_SF 423*8d67c368SShengzhou Liu #define CONFIG_SF_DEFAULT_SPEED 10000000 424*8d67c368SShengzhou Liu #define CONFIG_SF_DEFAULT_MODE 0 425*8d67c368SShengzhou Liu #endif 426*8d67c368SShengzhou Liu 427*8d67c368SShengzhou Liu /* 428*8d67c368SShengzhou Liu * General PCI 429*8d67c368SShengzhou Liu * Memory space is mapped 1-1, but I/O space must start from 0. 430*8d67c368SShengzhou Liu */ 431*8d67c368SShengzhou Liu #define CONFIG_PCI /* Enable PCI/PCIE */ 432*8d67c368SShengzhou Liu #define CONFIG_PCIE1 /* PCIE controler 1 */ 433*8d67c368SShengzhou Liu #define CONFIG_PCIE2 /* PCIE controler 2 */ 434*8d67c368SShengzhou Liu #define CONFIG_PCIE3 /* PCIE controler 3 */ 435*8d67c368SShengzhou Liu #define CONFIG_PCIE4 /* PCIE controler 4 */ 436*8d67c368SShengzhou Liu #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 437*8d67c368SShengzhou Liu #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 438*8d67c368SShengzhou Liu /* controller 1, direct to uli, tgtid 3, Base address 20000 */ 439*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 440*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000 441*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull 442*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 443*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE1_IO_VIRT 0xf8000000 444*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 445*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE1_IO_PHYS 0xff8000000ull 446*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 447*8d67c368SShengzhou Liu 448*8d67c368SShengzhou Liu /* controller 2, Slot 2, tgtid 2, Base address 201000 */ 449*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE2_MEM_VIRT 0xa0000000 450*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE2_MEM_BUS 0xe0000000 451*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc20000000ull 452*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE2_MEM_SIZE 0x10000000 /* 256M */ 453*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE2_IO_VIRT 0xf8010000 454*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 455*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE2_IO_PHYS 0xff8010000ull 456*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ 457*8d67c368SShengzhou Liu 458*8d67c368SShengzhou Liu /* controller 3, Slot 1, tgtid 1, Base address 202000 */ 459*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE3_MEM_VIRT 0xb0000000 460*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE3_MEM_BUS 0xe0000000 461*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE3_MEM_PHYS 0xc30000000ull 462*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE3_MEM_SIZE 0x10000000 /* 256M */ 463*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE3_IO_VIRT 0xf8020000 464*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE3_IO_BUS 0x00000000 465*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE3_IO_PHYS 0xff8020000ull 466*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE3_IO_SIZE 0x00010000 /* 64k */ 467*8d67c368SShengzhou Liu 468*8d67c368SShengzhou Liu /* controller 4, Base address 203000 */ 469*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE4_MEM_VIRT 0xc0000000 470*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE4_MEM_BUS 0xe0000000 471*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE4_MEM_PHYS 0xc40000000ull 472*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE4_MEM_SIZE 0x10000000 /* 256M */ 473*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE4_IO_BUS 0x00000000 474*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE4_IO_PHYS 0xff8030000ull 475*8d67c368SShengzhou Liu #define CONFIG_SYS_PCIE4_IO_SIZE 0x00010000 /* 64k */ 476*8d67c368SShengzhou Liu 477*8d67c368SShengzhou Liu #ifdef CONFIG_PCI 478*8d67c368SShengzhou Liu #define CONFIG_PCI_INDIRECT_BRIDGE 479*8d67c368SShengzhou Liu #define CONFIG_FSL_PCIE_RESET /* need PCIe reset errata LSZ ADD */ 480*8d67c368SShengzhou Liu #define CONFIG_NET_MULTI 481*8d67c368SShengzhou Liu #define CONFIG_E1000 482*8d67c368SShengzhou Liu #define CONFIG_PCI_PNP /* do pci plug-and-play */ 483*8d67c368SShengzhou Liu #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 484*8d67c368SShengzhou Liu #define CONFIG_DOS_PARTITION 485*8d67c368SShengzhou Liu #endif 486*8d67c368SShengzhou Liu 487*8d67c368SShengzhou Liu /* Qman/Bman */ 488*8d67c368SShengzhou Liu #ifndef CONFIG_NOBQFMAN 489*8d67c368SShengzhou Liu #define CONFIG_SYS_DPAA_QBMAN /* Support Q/Bman */ 490*8d67c368SShengzhou Liu #define CONFIG_SYS_BMAN_NUM_PORTALS 18 491*8d67c368SShengzhou Liu #define CONFIG_SYS_BMAN_MEM_BASE 0xf4000000 492*8d67c368SShengzhou Liu #define CONFIG_SYS_BMAN_MEM_PHYS 0xff4000000ull 493*8d67c368SShengzhou Liu #define CONFIG_SYS_BMAN_MEM_SIZE 0x02000000 494*8d67c368SShengzhou Liu #define CONFIG_SYS_QMAN_NUM_PORTALS 18 495*8d67c368SShengzhou Liu #define CONFIG_SYS_QMAN_MEM_BASE 0xf6000000 496*8d67c368SShengzhou Liu #define CONFIG_SYS_QMAN_MEM_PHYS 0xff6000000ull 497*8d67c368SShengzhou Liu #define CONFIG_SYS_QMAN_MEM_SIZE 0x02000000 498*8d67c368SShengzhou Liu 499*8d67c368SShengzhou Liu #define CONFIG_SYS_DPAA_FMAN 500*8d67c368SShengzhou Liu #define CONFIG_SYS_DPAA_PME 501*8d67c368SShengzhou Liu #define CONFIG_SYS_PMAN 502*8d67c368SShengzhou Liu #define CONFIG_SYS_DPAA_DCE 503*8d67c368SShengzhou Liu #define CONFIG_SYS_DPAA_RMAN /* RMan */ 504*8d67c368SShengzhou Liu #define CONFIG_SYS_INTERLAKEN 505*8d67c368SShengzhou Liu 506*8d67c368SShengzhou Liu /* Default address of microcode for the Linux Fman driver */ 507*8d67c368SShengzhou Liu #if defined(CONFIG_SPIFLASH) 508*8d67c368SShengzhou Liu /* 509*8d67c368SShengzhou Liu * env is stored at 0x100000, sector size is 0x10000, ucode is stored after 510*8d67c368SShengzhou Liu * env, so we got 0x110000. 511*8d67c368SShengzhou Liu */ 512*8d67c368SShengzhou Liu #define CONFIG_SYS_QE_FW_IN_SPIFLASH 513*8d67c368SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_ADDR 0x110000 514*8d67c368SShengzhou Liu #define CONFIG_CORTINA_FW_ADDR 0x120000 515*8d67c368SShengzhou Liu 516*8d67c368SShengzhou Liu #elif defined(CONFIG_SDCARD) 517*8d67c368SShengzhou Liu /* 518*8d67c368SShengzhou Liu * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is 519*8d67c368SShengzhou Liu * about 825KB (1650 blocks), Env is stored after the image, and the env size is 520*8d67c368SShengzhou Liu * 0x2000 (16 blocks), 8 + 1650 + 16 = 1674, enlarge it to 1680. 521*8d67c368SShengzhou Liu */ 522*8d67c368SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_IN_MMC 523*8d67c368SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_ADDR (512 * 1680) 524*8d67c368SShengzhou Liu #define CONFIG_CORTINA_FW_ADDR (512 * 1808) 525*8d67c368SShengzhou Liu 526*8d67c368SShengzhou Liu #elif defined(CONFIG_NAND) 527*8d67c368SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_IN_NAND 528*8d67c368SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_ADDR (6 * CONFIG_SYS_NAND_BLOCK_SIZE) 529*8d67c368SShengzhou Liu #define CONFIG_CORTINA_FW_ADDR (7 * CONFIG_SYS_NAND_BLOCK_SIZE) 530*8d67c368SShengzhou Liu #elif defined(CONFIG_SRIO_PCIE_BOOT_SLAVE) 531*8d67c368SShengzhou Liu /* 532*8d67c368SShengzhou Liu * Slave has no ucode locally, it can fetch this from remote. When implementing 533*8d67c368SShengzhou Liu * in two corenet boards, slave's ucode could be stored in master's memory 534*8d67c368SShengzhou Liu * space, the address can be mapped from slave TLB->slave LAW-> 535*8d67c368SShengzhou Liu * slave SRIO or PCIE outbound window->master inbound window-> 536*8d67c368SShengzhou Liu * master LAW->the ucode address in master's memory space. 537*8d67c368SShengzhou Liu */ 538*8d67c368SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_IN_REMOTE 539*8d67c368SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_ADDR 0xFFE00000 540*8d67c368SShengzhou Liu #define CONFIG_CORTINA_FW_ADDR 0xFFE10000 541*8d67c368SShengzhou Liu #else 542*8d67c368SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_IN_NOR 543*8d67c368SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_ADDR 0xEFF00000 544*8d67c368SShengzhou Liu #define CONFIG_CORTINA_FW_ADDR 0xEFE00000 545*8d67c368SShengzhou Liu #endif 546*8d67c368SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 547*8d67c368SShengzhou Liu #define CONFIG_SYS_FDT_PAD (0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH) 548*8d67c368SShengzhou Liu #endif /* CONFIG_NOBQFMAN */ 549*8d67c368SShengzhou Liu 550*8d67c368SShengzhou Liu #ifdef CONFIG_SYS_DPAA_FMAN 551*8d67c368SShengzhou Liu #define CONFIG_FMAN_ENET 552*8d67c368SShengzhou Liu #define CONFIG_PHYLIB_10G 553*8d67c368SShengzhou Liu #define CONFIG_PHY_CORTINA 554*8d67c368SShengzhou Liu #define CONFIG_PHY_AQ1202 555*8d67c368SShengzhou Liu #define CONFIG_PHY_REALTEK 556*8d67c368SShengzhou Liu #define CONFIG_CORTINA_FW_LENGTH 0x40000 557*8d67c368SShengzhou Liu #define RGMII_PHY1_ADDR 0x01 /* RealTek RTL8211E */ 558*8d67c368SShengzhou Liu #define RGMII_PHY2_ADDR 0x02 559*8d67c368SShengzhou Liu #define CORTINA_PHY_ADDR1 0x0c /* Cortina CS4315 */ 560*8d67c368SShengzhou Liu #define CORTINA_PHY_ADDR2 0x0d 561*8d67c368SShengzhou Liu #define FM1_10GEC3_PHY_ADDR 0x00 /* Aquantia AQ1202 10G Base-T */ 562*8d67c368SShengzhou Liu #define FM1_10GEC4_PHY_ADDR 0x01 563*8d67c368SShengzhou Liu #endif 564*8d67c368SShengzhou Liu 565*8d67c368SShengzhou Liu 566*8d67c368SShengzhou Liu #ifdef CONFIG_FMAN_ENET 567*8d67c368SShengzhou Liu #define CONFIG_MII /* MII PHY management */ 568*8d67c368SShengzhou Liu #define CONFIG_ETHPRIME "FM1@DTSEC3" 569*8d67c368SShengzhou Liu #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ 570*8d67c368SShengzhou Liu #endif 571*8d67c368SShengzhou Liu 572*8d67c368SShengzhou Liu /* 573*8d67c368SShengzhou Liu * SATA 574*8d67c368SShengzhou Liu */ 575*8d67c368SShengzhou Liu #ifdef CONFIG_FSL_SATA_V2 576*8d67c368SShengzhou Liu #define CONFIG_LIBATA 577*8d67c368SShengzhou Liu #define CONFIG_FSL_SATA 578*8d67c368SShengzhou Liu #define CONFIG_SYS_SATA_MAX_DEVICE 2 579*8d67c368SShengzhou Liu #define CONFIG_SATA1 580*8d67c368SShengzhou Liu #define CONFIG_SYS_SATA1 CONFIG_SYS_MPC85xx_SATA1_ADDR 581*8d67c368SShengzhou Liu #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA 582*8d67c368SShengzhou Liu #define CONFIG_SATA2 583*8d67c368SShengzhou Liu #define CONFIG_SYS_SATA2 CONFIG_SYS_MPC85xx_SATA2_ADDR 584*8d67c368SShengzhou Liu #define CONFIG_SYS_SATA2_FLAGS FLAGS_DMA 585*8d67c368SShengzhou Liu #define CONFIG_LBA48 586*8d67c368SShengzhou Liu #define CONFIG_CMD_SATA 587*8d67c368SShengzhou Liu #define CONFIG_DOS_PARTITION 588*8d67c368SShengzhou Liu #define CONFIG_CMD_EXT2 589*8d67c368SShengzhou Liu #endif 590*8d67c368SShengzhou Liu 591*8d67c368SShengzhou Liu /* 592*8d67c368SShengzhou Liu * USB 593*8d67c368SShengzhou Liu */ 594*8d67c368SShengzhou Liu #ifdef CONFIG_USB_EHCI 595*8d67c368SShengzhou Liu #define CONFIG_CMD_USB 596*8d67c368SShengzhou Liu #define CONFIG_USB_STORAGE 597*8d67c368SShengzhou Liu #define CONFIG_USB_EHCI_FSL 598*8d67c368SShengzhou Liu #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 599*8d67c368SShengzhou Liu #define CONFIG_CMD_EXT2 600*8d67c368SShengzhou Liu #define CONFIG_HAS_FSL_DR_USB 601*8d67c368SShengzhou Liu #endif 602*8d67c368SShengzhou Liu 603*8d67c368SShengzhou Liu /* 604*8d67c368SShengzhou Liu * SDHC 605*8d67c368SShengzhou Liu */ 606*8d67c368SShengzhou Liu #ifdef CONFIG_MMC 607*8d67c368SShengzhou Liu #define CONFIG_CMD_MMC 608*8d67c368SShengzhou Liu #define CONFIG_FSL_ESDHC 609*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 610*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_ESDHC_BROKEN_TIMEOUT 611*8d67c368SShengzhou Liu #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 612*8d67c368SShengzhou Liu #define CONFIG_GENERIC_MMC 613*8d67c368SShengzhou Liu #define CONFIG_CMD_EXT2 614*8d67c368SShengzhou Liu #define CONFIG_CMD_FAT 615*8d67c368SShengzhou Liu #define CONFIG_DOS_PARTITION 616*8d67c368SShengzhou Liu #endif 617*8d67c368SShengzhou Liu 618*8d67c368SShengzhou Liu /* 619*8d67c368SShengzhou Liu * Environment 620*8d67c368SShengzhou Liu */ 621*8d67c368SShengzhou Liu 622*8d67c368SShengzhou Liu /* 623*8d67c368SShengzhou Liu * Command line configuration. 624*8d67c368SShengzhou Liu */ 625*8d67c368SShengzhou Liu #include <config_cmd_default.h> 626*8d67c368SShengzhou Liu 627*8d67c368SShengzhou Liu #define CONFIG_CMD_DHCP 628*8d67c368SShengzhou Liu #define CONFIG_CMD_ELF 629*8d67c368SShengzhou Liu #define CONFIG_CMD_MII 630*8d67c368SShengzhou Liu #define CONFIG_CMD_I2C 631*8d67c368SShengzhou Liu #define CONFIG_CMD_PING 632*8d67c368SShengzhou Liu #define CONFIG_CMD_ECHO 633*8d67c368SShengzhou Liu #define CONFIG_CMD_SETEXPR 634*8d67c368SShengzhou Liu #define CONFIG_CMD_REGINFO 635*8d67c368SShengzhou Liu #define CONFIG_CMD_BDI 636*8d67c368SShengzhou Liu 637*8d67c368SShengzhou Liu #ifdef CONFIG_PCI 638*8d67c368SShengzhou Liu #define CONFIG_CMD_PCI 639*8d67c368SShengzhou Liu #define CONFIG_CMD_NET 640*8d67c368SShengzhou Liu #endif 641*8d67c368SShengzhou Liu 642*8d67c368SShengzhou Liu /* 643*8d67c368SShengzhou Liu * Miscellaneous configurable options 644*8d67c368SShengzhou Liu */ 645*8d67c368SShengzhou Liu #define CONFIG_SYS_LONGHELP /* undef to save memory */ 646*8d67c368SShengzhou Liu #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 647*8d67c368SShengzhou Liu #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 648*8d67c368SShengzhou Liu #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 649*8d67c368SShengzhou Liu #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 650*8d67c368SShengzhou Liu #ifdef CONFIG_CMD_KGDB 651*8d67c368SShengzhou Liu #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 652*8d67c368SShengzhou Liu #else 653*8d67c368SShengzhou Liu #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 654*8d67c368SShengzhou Liu #endif 655*8d67c368SShengzhou Liu #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) 656*8d67c368SShengzhou Liu #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 657*8d67c368SShengzhou Liu #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ 658*8d67c368SShengzhou Liu #define CONFIG_SYS_HZ 1000 /* decrementer freq: 1ms ticks*/ 659*8d67c368SShengzhou Liu 660*8d67c368SShengzhou Liu /* 661*8d67c368SShengzhou Liu * For booting Linux, the board info and command line data 662*8d67c368SShengzhou Liu * have to be in the first 64 MB of memory, since this is 663*8d67c368SShengzhou Liu * the maximum mapped by the Linux kernel during initialization. 664*8d67c368SShengzhou Liu */ 665*8d67c368SShengzhou Liu #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial map for Linux*/ 666*8d67c368SShengzhou Liu #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 667*8d67c368SShengzhou Liu 668*8d67c368SShengzhou Liu #ifdef CONFIG_CMD_KGDB 669*8d67c368SShengzhou Liu #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 670*8d67c368SShengzhou Liu #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ 671*8d67c368SShengzhou Liu #endif 672*8d67c368SShengzhou Liu 673*8d67c368SShengzhou Liu /* 674*8d67c368SShengzhou Liu * Environment Configuration 675*8d67c368SShengzhou Liu */ 676*8d67c368SShengzhou Liu #define CONFIG_ROOTPATH "/opt/nfsroot" 677*8d67c368SShengzhou Liu #define CONFIG_BOOTFILE "uImage" 678*8d67c368SShengzhou Liu #define CONFIG_UBOOTPATH "u-boot.bin" /* U-Boot image on TFTP server */ 679*8d67c368SShengzhou Liu 680*8d67c368SShengzhou Liu /* default location for tftp and bootm */ 681*8d67c368SShengzhou Liu #define CONFIG_LOADADDR 1000000 682*8d67c368SShengzhou Liu #define CONFIG_BAUDRATE 115200 683*8d67c368SShengzhou Liu #define CONFIG_BOOTDELAY 10 /* -1 disables auto-boot */ 684*8d67c368SShengzhou Liu #define __USB_PHY_TYPE utmi 685*8d67c368SShengzhou Liu 686*8d67c368SShengzhou Liu #define CONFIG_EXTRA_ENV_SETTINGS \ 687*8d67c368SShengzhou Liu "hwconfig=fsl_ddr:" \ 688*8d67c368SShengzhou Liu "ctlr_intlv=" __stringify(CTRL_INTLV_PREFERED) "," \ 689*8d67c368SShengzhou Liu "bank_intlv=auto;" \ 690*8d67c368SShengzhou Liu "usb1:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) "\0"\ 691*8d67c368SShengzhou Liu "netdev=eth0\0" \ 692*8d67c368SShengzhou Liu "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ 693*8d67c368SShengzhou Liu "ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0" \ 694*8d67c368SShengzhou Liu "tftpflash=tftpboot $loadaddr $uboot && " \ 695*8d67c368SShengzhou Liu "protect off $ubootaddr +$filesize && " \ 696*8d67c368SShengzhou Liu "erase $ubootaddr +$filesize && " \ 697*8d67c368SShengzhou Liu "cp.b $loadaddr $ubootaddr $filesize && " \ 698*8d67c368SShengzhou Liu "protect on $ubootaddr +$filesize && " \ 699*8d67c368SShengzhou Liu "cmp.b $loadaddr $ubootaddr $filesize\0" \ 700*8d67c368SShengzhou Liu "consoledev=ttyS0\0" \ 701*8d67c368SShengzhou Liu "ramdiskaddr=2000000\0" \ 702*8d67c368SShengzhou Liu "ramdiskfile=t2080rdb/ramdisk.uboot\0" \ 703*8d67c368SShengzhou Liu "fdtaddr=c00000\0" \ 704*8d67c368SShengzhou Liu "fdtfile=t2080rdb/t2080rdb.dtb\0" \ 705*8d67c368SShengzhou Liu "bdev=sda3\0" \ 706*8d67c368SShengzhou Liu "c=ffe\0" 707*8d67c368SShengzhou Liu 708*8d67c368SShengzhou Liu /* 709*8d67c368SShengzhou Liu * For emulation this causes u-boot to jump to the start of the 710*8d67c368SShengzhou Liu * proof point app code automatically 711*8d67c368SShengzhou Liu */ 712*8d67c368SShengzhou Liu #define CONFIG_PROOF_POINTS \ 713*8d67c368SShengzhou Liu "setenv bootargs root=/dev/$bdev rw " \ 714*8d67c368SShengzhou Liu "console=$consoledev,$baudrate $othbootargs;" \ 715*8d67c368SShengzhou Liu "cpu 1 release 0x29000000 - - -;" \ 716*8d67c368SShengzhou Liu "cpu 2 release 0x29000000 - - -;" \ 717*8d67c368SShengzhou Liu "cpu 3 release 0x29000000 - - -;" \ 718*8d67c368SShengzhou Liu "cpu 4 release 0x29000000 - - -;" \ 719*8d67c368SShengzhou Liu "cpu 5 release 0x29000000 - - -;" \ 720*8d67c368SShengzhou Liu "cpu 6 release 0x29000000 - - -;" \ 721*8d67c368SShengzhou Liu "cpu 7 release 0x29000000 - - -;" \ 722*8d67c368SShengzhou Liu "go 0x29000000" 723*8d67c368SShengzhou Liu 724*8d67c368SShengzhou Liu #define CONFIG_HVBOOT \ 725*8d67c368SShengzhou Liu "setenv bootargs config-addr=0x60000000; " \ 726*8d67c368SShengzhou Liu "bootm 0x01000000 - 0x00f00000" 727*8d67c368SShengzhou Liu 728*8d67c368SShengzhou Liu #define CONFIG_ALU \ 729*8d67c368SShengzhou Liu "setenv bootargs root=/dev/$bdev rw " \ 730*8d67c368SShengzhou Liu "console=$consoledev,$baudrate $othbootargs;" \ 731*8d67c368SShengzhou Liu "cpu 1 release 0x01000000 - - -;" \ 732*8d67c368SShengzhou Liu "cpu 2 release 0x01000000 - - -;" \ 733*8d67c368SShengzhou Liu "cpu 3 release 0x01000000 - - -;" \ 734*8d67c368SShengzhou Liu "cpu 4 release 0x01000000 - - -;" \ 735*8d67c368SShengzhou Liu "cpu 5 release 0x01000000 - - -;" \ 736*8d67c368SShengzhou Liu "cpu 6 release 0x01000000 - - -;" \ 737*8d67c368SShengzhou Liu "cpu 7 release 0x01000000 - - -;" \ 738*8d67c368SShengzhou Liu "go 0x01000000" 739*8d67c368SShengzhou Liu 740*8d67c368SShengzhou Liu #define CONFIG_LINUX \ 741*8d67c368SShengzhou Liu "setenv bootargs root=/dev/ram rw " \ 742*8d67c368SShengzhou Liu "console=$consoledev,$baudrate $othbootargs;" \ 743*8d67c368SShengzhou Liu "setenv ramdiskaddr 0x02000000;" \ 744*8d67c368SShengzhou Liu "setenv fdtaddr 0x00c00000;" \ 745*8d67c368SShengzhou Liu "setenv loadaddr 0x1000000;" \ 746*8d67c368SShengzhou Liu "bootm $loadaddr $ramdiskaddr $fdtaddr" 747*8d67c368SShengzhou Liu 748*8d67c368SShengzhou Liu #define CONFIG_HDBOOT \ 749*8d67c368SShengzhou Liu "setenv bootargs root=/dev/$bdev rw " \ 750*8d67c368SShengzhou Liu "console=$consoledev,$baudrate $othbootargs;" \ 751*8d67c368SShengzhou Liu "tftp $loadaddr $bootfile;" \ 752*8d67c368SShengzhou Liu "tftp $fdtaddr $fdtfile;" \ 753*8d67c368SShengzhou Liu "bootm $loadaddr - $fdtaddr" 754*8d67c368SShengzhou Liu 755*8d67c368SShengzhou Liu #define CONFIG_NFSBOOTCOMMAND \ 756*8d67c368SShengzhou Liu "setenv bootargs root=/dev/nfs rw " \ 757*8d67c368SShengzhou Liu "nfsroot=$serverip:$rootpath " \ 758*8d67c368SShengzhou Liu "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 759*8d67c368SShengzhou Liu "console=$consoledev,$baudrate $othbootargs;" \ 760*8d67c368SShengzhou Liu "tftp $loadaddr $bootfile;" \ 761*8d67c368SShengzhou Liu "tftp $fdtaddr $fdtfile;" \ 762*8d67c368SShengzhou Liu "bootm $loadaddr - $fdtaddr" 763*8d67c368SShengzhou Liu 764*8d67c368SShengzhou Liu #define CONFIG_RAMBOOTCOMMAND \ 765*8d67c368SShengzhou Liu "setenv bootargs root=/dev/ram rw " \ 766*8d67c368SShengzhou Liu "console=$consoledev,$baudrate $othbootargs;" \ 767*8d67c368SShengzhou Liu "tftp $ramdiskaddr $ramdiskfile;" \ 768*8d67c368SShengzhou Liu "tftp $loadaddr $bootfile;" \ 769*8d67c368SShengzhou Liu "tftp $fdtaddr $fdtfile;" \ 770*8d67c368SShengzhou Liu "bootm $loadaddr $ramdiskaddr $fdtaddr" 771*8d67c368SShengzhou Liu 772*8d67c368SShengzhou Liu #define CONFIG_BOOTCOMMAND CONFIG_LINUX 773*8d67c368SShengzhou Liu 774*8d67c368SShengzhou Liu #ifdef CONFIG_SECURE_BOOT 775*8d67c368SShengzhou Liu #include <asm/fsl_secure_boot.h> 776*8d67c368SShengzhou Liu #undef CONFIG_CMD_USB 777*8d67c368SShengzhou Liu #endif 778*8d67c368SShengzhou Liu 779*8d67c368SShengzhou Liu #endif /* __T2080RDB_H */ 780