1*f4c3917aSvijay rai /* 2*f4c3917aSvijay rai + * Copyright 2014 Freescale Semiconductor, Inc. 3*f4c3917aSvijay rai + * 4*f4c3917aSvijay rai + * SPDX-License-Identifier: GPL-2.0+ 5*f4c3917aSvijay rai + */ 6*f4c3917aSvijay rai 7*f4c3917aSvijay rai #ifndef __CONFIG_H 8*f4c3917aSvijay rai #define __CONFIG_H 9*f4c3917aSvijay rai 10*f4c3917aSvijay rai /* 11*f4c3917aSvijay rai * T104x RDB board configuration file 12*f4c3917aSvijay rai */ 13*f4c3917aSvijay rai #define CONFIG_T104xRDB 14*f4c3917aSvijay rai #define CONFIG_PHYS_64BIT 15*f4c3917aSvijay rai 16*f4c3917aSvijay rai #ifdef CONFIG_RAMBOOT_PBL 17*f4c3917aSvijay rai #define CONFIG_RAMBOOT_TEXT_BASE CONFIG_SYS_TEXT_BASE 18*f4c3917aSvijay rai #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc 19*f4c3917aSvijay rai #endif 20*f4c3917aSvijay rai 21*f4c3917aSvijay rai /* High Level Configuration Options */ 22*f4c3917aSvijay rai #define CONFIG_BOOKE 23*f4c3917aSvijay rai #define CONFIG_E500 /* BOOKE e500 family */ 24*f4c3917aSvijay rai #define CONFIG_E500MC /* BOOKE e500mc family */ 25*f4c3917aSvijay rai #define CONFIG_SYS_BOOK3E_HV /* Category E.HV supported */ 26*f4c3917aSvijay rai #define CONFIG_MP /* support multiple processors */ 27*f4c3917aSvijay rai 28*f4c3917aSvijay rai #ifndef CONFIG_SYS_TEXT_BASE 29*f4c3917aSvijay rai #define CONFIG_SYS_TEXT_BASE 0xeff40000 30*f4c3917aSvijay rai #endif 31*f4c3917aSvijay rai 32*f4c3917aSvijay rai #ifndef CONFIG_RESET_VECTOR_ADDRESS 33*f4c3917aSvijay rai #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc 34*f4c3917aSvijay rai #endif 35*f4c3917aSvijay rai 36*f4c3917aSvijay rai #define CONFIG_SYS_FSL_CPC /* Corenet Platform Cache */ 37*f4c3917aSvijay rai #define CONFIG_SYS_NUM_CPC CONFIG_NUM_DDR_CONTROLLERS 38*f4c3917aSvijay rai #define CONFIG_FSL_IFC /* Enable IFC Support */ 39*f4c3917aSvijay rai #define CONFIG_PCI /* Enable PCI/PCIE */ 40*f4c3917aSvijay rai #define CONFIG_PCI_INDIRECT_BRIDGE 41*f4c3917aSvijay rai #define CONFIG_PCIE1 /* PCIE controler 1 */ 42*f4c3917aSvijay rai #define CONFIG_PCIE2 /* PCIE controler 2 */ 43*f4c3917aSvijay rai #define CONFIG_PCIE3 /* PCIE controler 3 */ 44*f4c3917aSvijay rai #define CONFIG_PCIE4 /* PCIE controler 4 */ 45*f4c3917aSvijay rai 46*f4c3917aSvijay rai #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 47*f4c3917aSvijay rai #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 48*f4c3917aSvijay rai 49*f4c3917aSvijay rai #define CONFIG_FSL_LAW /* Use common FSL init code */ 50*f4c3917aSvijay rai 51*f4c3917aSvijay rai #define CONFIG_ENV_OVERWRITE 52*f4c3917aSvijay rai 53*f4c3917aSvijay rai #ifdef CONFIG_SYS_NO_FLASH 54*f4c3917aSvijay rai #define CONFIG_ENV_IS_NOWHERE 55*f4c3917aSvijay rai #else 56*f4c3917aSvijay rai #define CONFIG_FLASH_CFI_DRIVER 57*f4c3917aSvijay rai #define CONFIG_SYS_FLASH_CFI 58*f4c3917aSvijay rai #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 59*f4c3917aSvijay rai #endif 60*f4c3917aSvijay rai 61*f4c3917aSvijay rai #ifndef CONFIG_SYS_NO_FLASH 62*f4c3917aSvijay rai #if defined(CONFIG_SPIFLASH) 63*f4c3917aSvijay rai #define CONFIG_SYS_EXTRA_ENV_RELOC 64*f4c3917aSvijay rai #define CONFIG_ENV_IS_IN_SPI_FLASH 65*f4c3917aSvijay rai #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 66*f4c3917aSvijay rai #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 67*f4c3917aSvijay rai #define CONFIG_ENV_SECT_SIZE 0x10000 68*f4c3917aSvijay rai #elif defined(CONFIG_SDCARD) 69*f4c3917aSvijay rai #define CONFIG_SYS_EXTRA_ENV_RELOC 70*f4c3917aSvijay rai #define CONFIG_ENV_IS_IN_MMC 71*f4c3917aSvijay rai #define CONFIG_SYS_MMC_ENV_DEV 0 72*f4c3917aSvijay rai #define CONFIG_ENV_SIZE 0x2000 73*f4c3917aSvijay rai #define CONFIG_ENV_OFFSET (512 * 1658) 74*f4c3917aSvijay rai #elif defined(CONFIG_NAND) 75*f4c3917aSvijay rai #define CONFIG_SYS_EXTRA_ENV_RELOC 76*f4c3917aSvijay rai #define CONFIG_ENV_IS_IN_NAND 77*f4c3917aSvijay rai #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE 78*f4c3917aSvijay rai #define CONFIG_ENV_OFFSET (3 * CONFIG_SYS_NAND_BLOCK_SIZE) 79*f4c3917aSvijay rai #else 80*f4c3917aSvijay rai #define CONFIG_ENV_IS_IN_FLASH 81*f4c3917aSvijay rai #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 82*f4c3917aSvijay rai #define CONFIG_ENV_SIZE 0x2000 83*f4c3917aSvijay rai #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 84*f4c3917aSvijay rai #endif 85*f4c3917aSvijay rai #else /* CONFIG_SYS_NO_FLASH */ 86*f4c3917aSvijay rai #define CONFIG_ENV_SIZE 0x2000 87*f4c3917aSvijay rai #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 88*f4c3917aSvijay rai #endif 89*f4c3917aSvijay rai 90*f4c3917aSvijay rai #define CONFIG_SYS_CLK_FREQ 100000000 91*f4c3917aSvijay rai #define CONFIG_DDR_CLK_FREQ 66666666 92*f4c3917aSvijay rai 93*f4c3917aSvijay rai /* 94*f4c3917aSvijay rai * These can be toggled for performance analysis, otherwise use default. 95*f4c3917aSvijay rai */ 96*f4c3917aSvijay rai #define CONFIG_SYS_CACHE_STASHING 97*f4c3917aSvijay rai #define CONFIG_BACKSIDE_L2_CACHE 98*f4c3917aSvijay rai #define CONFIG_SYS_INIT_L2CSR0 L2CSR0_L2E 99*f4c3917aSvijay rai #define CONFIG_BTB /* toggle branch predition */ 100*f4c3917aSvijay rai #define CONFIG_DDR_ECC 101*f4c3917aSvijay rai #ifdef CONFIG_DDR_ECC 102*f4c3917aSvijay rai #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER 103*f4c3917aSvijay rai #define CONFIG_MEM_INIT_VALUE 0xdeadbeef 104*f4c3917aSvijay rai #endif 105*f4c3917aSvijay rai 106*f4c3917aSvijay rai #define CONFIG_ENABLE_36BIT_PHYS 107*f4c3917aSvijay rai 108*f4c3917aSvijay rai #define CONFIG_ADDR_MAP 109*f4c3917aSvijay rai #define CONFIG_SYS_NUM_ADDR_MAP 64 /* number of TLB1 entries */ 110*f4c3917aSvijay rai 111*f4c3917aSvijay rai #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ 112*f4c3917aSvijay rai #define CONFIG_SYS_MEMTEST_END 0x00400000 113*f4c3917aSvijay rai #define CONFIG_SYS_ALT_MEMTEST 114*f4c3917aSvijay rai #define CONFIG_PANIC_HANG /* do not reset board on panic */ 115*f4c3917aSvijay rai 116*f4c3917aSvijay rai /* 117*f4c3917aSvijay rai * Config the L3 Cache as L3 SRAM 118*f4c3917aSvijay rai */ 119*f4c3917aSvijay rai #define CONFIG_SYS_INIT_L3_ADDR 0xFFFC0000 120*f4c3917aSvijay rai 121*f4c3917aSvijay rai #define CONFIG_SYS_DCSRBAR 0xf0000000 122*f4c3917aSvijay rai #define CONFIG_SYS_DCSRBAR_PHYS 0xf00000000ull 123*f4c3917aSvijay rai 124*f4c3917aSvijay rai /* 125*f4c3917aSvijay rai * DDR Setup 126*f4c3917aSvijay rai */ 127*f4c3917aSvijay rai #define CONFIG_VERY_BIG_RAM 128*f4c3917aSvijay rai #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 129*f4c3917aSvijay rai #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 130*f4c3917aSvijay rai 131*f4c3917aSvijay rai /* CONFIG_NUM_DDR_CONTROLLERS is defined in include/asm/config_mpc85xx.h */ 132*f4c3917aSvijay rai #define CONFIG_DIMM_SLOTS_PER_CTLR 1 133*f4c3917aSvijay rai #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) 134*f4c3917aSvijay rai 135*f4c3917aSvijay rai #define CONFIG_DDR_SPD 136*f4c3917aSvijay rai #define CONFIG_SYS_DDR_RAW_TIMING 137*f4c3917aSvijay rai #define CONFIG_SYS_FSL_DDR3 138*f4c3917aSvijay rai 139*f4c3917aSvijay rai #define CONFIG_SYS_SPD_BUS_NUM 0 140*f4c3917aSvijay rai #define SPD_EEPROM_ADDRESS 0x51 141*f4c3917aSvijay rai 142*f4c3917aSvijay rai #define CONFIG_SYS_SDRAM_SIZE 4096 /* for fixed parameter use */ 143*f4c3917aSvijay rai 144*f4c3917aSvijay rai /* 145*f4c3917aSvijay rai * IFC Definitions 146*f4c3917aSvijay rai */ 147*f4c3917aSvijay rai #define CONFIG_SYS_FLASH_BASE 0xe8000000 148*f4c3917aSvijay rai #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) 149*f4c3917aSvijay rai 150*f4c3917aSvijay rai #define CONFIG_SYS_NOR_CSPR_EXT (0xf) 151*f4c3917aSvijay rai #define CONFIG_SYS_NOR_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE) | \ 152*f4c3917aSvijay rai CSPR_PORT_SIZE_16 | \ 153*f4c3917aSvijay rai CSPR_MSEL_NOR | \ 154*f4c3917aSvijay rai CSPR_V) 155*f4c3917aSvijay rai #define CONFIG_SYS_NOR_AMASK IFC_AMASK(128*1024*1024) 156*f4c3917aSvijay rai /* NOR Flash Timing Params */ 157*f4c3917aSvijay rai #define CONFIG_SYS_NOR_CSOR CSOR_NAND_TRHZ_80 158*f4c3917aSvijay rai #define CONFIG_SYS_NOR_FTIM0 (FTIM0_NOR_TACSE(0x4) | \ 159*f4c3917aSvijay rai FTIM0_NOR_TEADC(0x5) | \ 160*f4c3917aSvijay rai FTIM0_NOR_TEAHC(0x5)) 161*f4c3917aSvijay rai #define CONFIG_SYS_NOR_FTIM1 (FTIM1_NOR_TACO(0x35) | \ 162*f4c3917aSvijay rai FTIM1_NOR_TRAD_NOR(0x1A) |\ 163*f4c3917aSvijay rai FTIM1_NOR_TSEQRAD_NOR(0x13)) 164*f4c3917aSvijay rai #define CONFIG_SYS_NOR_FTIM2 (FTIM2_NOR_TCS(0x4) | \ 165*f4c3917aSvijay rai FTIM2_NOR_TCH(0x4) | \ 166*f4c3917aSvijay rai FTIM2_NOR_TWPH(0x0E) | \ 167*f4c3917aSvijay rai FTIM2_NOR_TWP(0x1c)) 168*f4c3917aSvijay rai #define CONFIG_SYS_NOR_FTIM3 0x0 169*f4c3917aSvijay rai 170*f4c3917aSvijay rai #define CONFIG_SYS_FLASH_QUIET_TEST 171*f4c3917aSvijay rai #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 172*f4c3917aSvijay rai 173*f4c3917aSvijay rai #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* number of banks */ 174*f4c3917aSvijay rai #define CONFIG_SYS_MAX_FLASH_SECT 1024 /* sectors per device */ 175*f4c3917aSvijay rai #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 176*f4c3917aSvijay rai #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 177*f4c3917aSvijay rai 178*f4c3917aSvijay rai #define CONFIG_SYS_FLASH_EMPTY_INFO 179*f4c3917aSvijay rai #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS} 180*f4c3917aSvijay rai 181*f4c3917aSvijay rai /* CPLD on IFC */ 182*f4c3917aSvijay rai #define CONFIG_SYS_CPLD_BASE 0xffdf0000 183*f4c3917aSvijay rai #define CONFIG_SYS_CPLD_BASE_PHYS (0xf00000000ull | CONFIG_SYS_CPLD_BASE) 184*f4c3917aSvijay rai #define CONFIG_SYS_CSPR2_EXT (0xf) 185*f4c3917aSvijay rai #define CONFIG_SYS_CSPR2 (CSPR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) \ 186*f4c3917aSvijay rai | CSPR_PORT_SIZE_8 \ 187*f4c3917aSvijay rai | CSPR_MSEL_GPCM \ 188*f4c3917aSvijay rai | CSPR_V) 189*f4c3917aSvijay rai #define CONFIG_SYS_AMASK2 IFC_AMASK(64*1024) 190*f4c3917aSvijay rai #define CONFIG_SYS_CSOR2 0x0 191*f4c3917aSvijay rai /* CPLD Timing parameters for IFC CS2 */ 192*f4c3917aSvijay rai #define CONFIG_SYS_CS2_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ 193*f4c3917aSvijay rai FTIM0_GPCM_TEADC(0x0e) | \ 194*f4c3917aSvijay rai FTIM0_GPCM_TEAHC(0x0e)) 195*f4c3917aSvijay rai #define CONFIG_SYS_CS2_FTIM1 (FTIM1_GPCM_TACO(0x0e) | \ 196*f4c3917aSvijay rai FTIM1_GPCM_TRAD(0x1f)) 197*f4c3917aSvijay rai #define CONFIG_SYS_CS2_FTIM2 (FTIM2_GPCM_TCS(0x0e) | \ 198*f4c3917aSvijay rai FTIM2_GPCM_TCH(0x0) | \ 199*f4c3917aSvijay rai FTIM2_GPCM_TWP(0x1f)) 200*f4c3917aSvijay rai #define CONFIG_SYS_CS2_FTIM3 0x0 201*f4c3917aSvijay rai 202*f4c3917aSvijay rai /* NAND Flash on IFC */ 203*f4c3917aSvijay rai #define CONFIG_NAND_FSL_IFC 204*f4c3917aSvijay rai #define CONFIG_SYS_NAND_BASE 0xff800000 205*f4c3917aSvijay rai #define CONFIG_SYS_NAND_BASE_PHYS (0xf00000000ull | CONFIG_SYS_NAND_BASE) 206*f4c3917aSvijay rai 207*f4c3917aSvijay rai #define CONFIG_SYS_NAND_CSPR_EXT (0xf) 208*f4c3917aSvijay rai #define CONFIG_SYS_NAND_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ 209*f4c3917aSvijay rai | CSPR_PORT_SIZE_8 /* Port Size = 8 bit */ \ 210*f4c3917aSvijay rai | CSPR_MSEL_NAND /* MSEL = NAND */ \ 211*f4c3917aSvijay rai | CSPR_V) 212*f4c3917aSvijay rai #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64*1024) 213*f4c3917aSvijay rai 214*f4c3917aSvijay rai #define CONFIG_SYS_NAND_CSOR (CSOR_NAND_ECC_ENC_EN /* ECC on encode */ \ 215*f4c3917aSvijay rai | CSOR_NAND_ECC_DEC_EN /* ECC on decode */ \ 216*f4c3917aSvijay rai | CSOR_NAND_ECC_MODE_4 /* 4-bit ECC */ \ 217*f4c3917aSvijay rai | CSOR_NAND_RAL_3 /* RAL = 3Byes */ \ 218*f4c3917aSvijay rai | CSOR_NAND_PGS_4K /* Page Size = 4K */ \ 219*f4c3917aSvijay rai | CSOR_NAND_SPRZ_224/* Spare size = 224 */ \ 220*f4c3917aSvijay rai | CSOR_NAND_PB(64)) /*Pages Per Block = 64*/ 221*f4c3917aSvijay rai 222*f4c3917aSvijay rai #define CONFIG_SYS_NAND_ONFI_DETECTION 223*f4c3917aSvijay rai 224*f4c3917aSvijay rai /* ONFI NAND Flash mode0 Timing Params */ 225*f4c3917aSvijay rai #define CONFIG_SYS_NAND_FTIM0 (FTIM0_NAND_TCCST(0x07) | \ 226*f4c3917aSvijay rai FTIM0_NAND_TWP(0x18) | \ 227*f4c3917aSvijay rai FTIM0_NAND_TWCHT(0x07) | \ 228*f4c3917aSvijay rai FTIM0_NAND_TWH(0x0a)) 229*f4c3917aSvijay rai #define CONFIG_SYS_NAND_FTIM1 (FTIM1_NAND_TADLE(0x32) | \ 230*f4c3917aSvijay rai FTIM1_NAND_TWBE(0x39) | \ 231*f4c3917aSvijay rai FTIM1_NAND_TRR(0x0e) | \ 232*f4c3917aSvijay rai FTIM1_NAND_TRP(0x18)) 233*f4c3917aSvijay rai #define CONFIG_SYS_NAND_FTIM2 (FTIM2_NAND_TRAD(0x0f) | \ 234*f4c3917aSvijay rai FTIM2_NAND_TREH(0x0a) | \ 235*f4c3917aSvijay rai FTIM2_NAND_TWHRE(0x1e)) 236*f4c3917aSvijay rai #define CONFIG_SYS_NAND_FTIM3 0x0 237*f4c3917aSvijay rai 238*f4c3917aSvijay rai #define CONFIG_SYS_NAND_DDR_LAW 11 239*f4c3917aSvijay rai #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 240*f4c3917aSvijay rai #define CONFIG_SYS_MAX_NAND_DEVICE 1 241*f4c3917aSvijay rai #define CONFIG_MTD_NAND_VERIFY_WRITE 242*f4c3917aSvijay rai #define CONFIG_CMD_NAND 243*f4c3917aSvijay rai 244*f4c3917aSvijay rai #define CONFIG_SYS_NAND_BLOCK_SIZE (512 * 1024) 245*f4c3917aSvijay rai 246*f4c3917aSvijay rai #if defined(CONFIG_NAND) 247*f4c3917aSvijay rai #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NAND_CSPR_EXT 248*f4c3917aSvijay rai #define CONFIG_SYS_CSPR0 CONFIG_SYS_NAND_CSPR 249*f4c3917aSvijay rai #define CONFIG_SYS_AMASK0 CONFIG_SYS_NAND_AMASK 250*f4c3917aSvijay rai #define CONFIG_SYS_CSOR0 CONFIG_SYS_NAND_CSOR 251*f4c3917aSvijay rai #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NAND_FTIM0 252*f4c3917aSvijay rai #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NAND_FTIM1 253*f4c3917aSvijay rai #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NAND_FTIM2 254*f4c3917aSvijay rai #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NAND_FTIM3 255*f4c3917aSvijay rai #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NOR_CSPR_EXT 256*f4c3917aSvijay rai #define CONFIG_SYS_CSPR1 CONFIG_SYS_NOR_CSPR 257*f4c3917aSvijay rai #define CONFIG_SYS_AMASK1 CONFIG_SYS_NOR_AMASK 258*f4c3917aSvijay rai #define CONFIG_SYS_CSOR1 CONFIG_SYS_NOR_CSOR 259*f4c3917aSvijay rai #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NOR_FTIM0 260*f4c3917aSvijay rai #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NOR_FTIM1 261*f4c3917aSvijay rai #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NOR_FTIM2 262*f4c3917aSvijay rai #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NOR_FTIM3 263*f4c3917aSvijay rai #else 264*f4c3917aSvijay rai #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NOR_CSPR_EXT 265*f4c3917aSvijay rai #define CONFIG_SYS_CSPR0 CONFIG_SYS_NOR_CSPR 266*f4c3917aSvijay rai #define CONFIG_SYS_AMASK0 CONFIG_SYS_NOR_AMASK 267*f4c3917aSvijay rai #define CONFIG_SYS_CSOR0 CONFIG_SYS_NOR_CSOR 268*f4c3917aSvijay rai #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NOR_FTIM0 269*f4c3917aSvijay rai #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NOR_FTIM1 270*f4c3917aSvijay rai #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NOR_FTIM2 271*f4c3917aSvijay rai #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NOR_FTIM3 272*f4c3917aSvijay rai #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NAND_CSPR_EXT 273*f4c3917aSvijay rai #define CONFIG_SYS_CSPR1 CONFIG_SYS_NAND_CSPR 274*f4c3917aSvijay rai #define CONFIG_SYS_AMASK1 CONFIG_SYS_NAND_AMASK 275*f4c3917aSvijay rai #define CONFIG_SYS_CSOR1 CONFIG_SYS_NAND_CSOR 276*f4c3917aSvijay rai #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NAND_FTIM0 277*f4c3917aSvijay rai #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NAND_FTIM1 278*f4c3917aSvijay rai #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NAND_FTIM2 279*f4c3917aSvijay rai #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NAND_FTIM3 280*f4c3917aSvijay rai #endif 281*f4c3917aSvijay rai 282*f4c3917aSvijay rai #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE 283*f4c3917aSvijay rai 284*f4c3917aSvijay rai #if defined(CONFIG_RAMBOOT_PBL) 285*f4c3917aSvijay rai #define CONFIG_SYS_RAMBOOT 286*f4c3917aSvijay rai #endif 287*f4c3917aSvijay rai 288*f4c3917aSvijay rai #define CONFIG_BOARD_EARLY_INIT_R 289*f4c3917aSvijay rai #define CONFIG_MISC_INIT_R 290*f4c3917aSvijay rai 291*f4c3917aSvijay rai #define CONFIG_HWCONFIG 292*f4c3917aSvijay rai 293*f4c3917aSvijay rai /* define to use L1 as initial stack */ 294*f4c3917aSvijay rai #define CONFIG_L1_INIT_RAM 295*f4c3917aSvijay rai #define CONFIG_SYS_INIT_RAM_LOCK 296*f4c3917aSvijay rai #define CONFIG_SYS_INIT_RAM_ADDR 0xfdd00000 /* Initial L1 address */ 297*f4c3917aSvijay rai #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf 298*f4c3917aSvijay rai #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW 0xfe0ec000 299*f4c3917aSvijay rai /* The assembler doesn't like typecast */ 300*f4c3917aSvijay rai #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ 301*f4c3917aSvijay rai ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ 302*f4c3917aSvijay rai CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) 303*f4c3917aSvijay rai #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 304*f4c3917aSvijay rai 305*f4c3917aSvijay rai #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 306*f4c3917aSvijay rai GENERATED_GBL_DATA_SIZE) 307*f4c3917aSvijay rai #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 308*f4c3917aSvijay rai 309*f4c3917aSvijay rai #define CONFIG_SYS_MONITOR_LEN (512 * 1024) 310*f4c3917aSvijay rai #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) 311*f4c3917aSvijay rai 312*f4c3917aSvijay rai /* Serial Port - controlled on board with jumper J8 313*f4c3917aSvijay rai * open - index 2 314*f4c3917aSvijay rai * shorted - index 1 315*f4c3917aSvijay rai */ 316*f4c3917aSvijay rai #define CONFIG_CONS_INDEX 1 317*f4c3917aSvijay rai #define CONFIG_SYS_NS16550 318*f4c3917aSvijay rai #define CONFIG_SYS_NS16550_SERIAL 319*f4c3917aSvijay rai #define CONFIG_SYS_NS16550_REG_SIZE 1 320*f4c3917aSvijay rai #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)/2) 321*f4c3917aSvijay rai 322*f4c3917aSvijay rai #define CONFIG_SYS_BAUDRATE_TABLE \ 323*f4c3917aSvijay rai {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 324*f4c3917aSvijay rai 325*f4c3917aSvijay rai #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x11C500) 326*f4c3917aSvijay rai #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x11C600) 327*f4c3917aSvijay rai #define CONFIG_SYS_NS16550_COM3 (CONFIG_SYS_CCSRBAR+0x11D500) 328*f4c3917aSvijay rai #define CONFIG_SYS_NS16550_COM4 (CONFIG_SYS_CCSRBAR+0x11D600) 329*f4c3917aSvijay rai #define CONFIG_SERIAL_MULTI /* Enable both serial ports */ 330*f4c3917aSvijay rai #define CONFIG_SYS_CONSOLE_IS_IN_ENV /* determine from environment */ 331*f4c3917aSvijay rai 332*f4c3917aSvijay rai /* Use the HUSH parser */ 333*f4c3917aSvijay rai #define CONFIG_SYS_HUSH_PARSER 334*f4c3917aSvijay rai #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 335*f4c3917aSvijay rai 336*f4c3917aSvijay rai /* pass open firmware flat tree */ 337*f4c3917aSvijay rai #define CONFIG_OF_LIBFDT 338*f4c3917aSvijay rai #define CONFIG_OF_BOARD_SETUP 339*f4c3917aSvijay rai #define CONFIG_OF_STDOUT_VIA_ALIAS 340*f4c3917aSvijay rai 341*f4c3917aSvijay rai /* new uImage format support */ 342*f4c3917aSvijay rai #define CONFIG_FIT 343*f4c3917aSvijay rai #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 344*f4c3917aSvijay rai 345*f4c3917aSvijay rai /* I2C */ 346*f4c3917aSvijay rai #define CONFIG_SYS_I2C 347*f4c3917aSvijay rai #define CONFIG_SYS_I2C_FSL /* Use FSL common I2C driver */ 348*f4c3917aSvijay rai #define CONFIG_SYS_FSL_I2C_SPEED 400000 /* I2C speed in Hz */ 349*f4c3917aSvijay rai #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 350*f4c3917aSvijay rai #define CONFIG_SYS_FSL_I2C2_SPEED 400000 /* I2C speed in Hz */ 351*f4c3917aSvijay rai #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 352*f4c3917aSvijay rai #define CONFIG_SYS_FSL_I2C_OFFSET 0x118000 353*f4c3917aSvijay rai #define CONFIG_SYS_FSL_I2C2_OFFSET 0x119000 354*f4c3917aSvijay rai 355*f4c3917aSvijay rai /* I2C bus multiplexer */ 356*f4c3917aSvijay rai #define I2C_MUX_PCA_ADDR 0x70 357*f4c3917aSvijay rai #ifdef CONFIG_T1040RDB 358*f4c3917aSvijay rai #define I2C_MUX_CH_DEFAULT 0x8 359*f4c3917aSvijay rai #endif 360*f4c3917aSvijay rai 361*f4c3917aSvijay rai #ifdef CONFIG_T1042RDB_PI 362*f4c3917aSvijay rai /* 363*f4c3917aSvijay rai * RTC configuration 364*f4c3917aSvijay rai */ 365*f4c3917aSvijay rai #define RTC 366*f4c3917aSvijay rai #define CONFIG_RTC_DS1337 1 367*f4c3917aSvijay rai #define CONFIG_SYS_I2C_RTC_ADDR 0x68 368*f4c3917aSvijay rai 369*f4c3917aSvijay rai /*DVI encoder*/ 370*f4c3917aSvijay rai #define CONFIG_HDMI_ENCODER_I2C_ADDR 0x75 371*f4c3917aSvijay rai #endif 372*f4c3917aSvijay rai 373*f4c3917aSvijay rai /* 374*f4c3917aSvijay rai * eSPI - Enhanced SPI 375*f4c3917aSvijay rai */ 376*f4c3917aSvijay rai #define CONFIG_FSL_ESPI 377*f4c3917aSvijay rai #define CONFIG_SPI_FLASH 378*f4c3917aSvijay rai #define CONFIG_SPI_FLASH_STMICRO 379*f4c3917aSvijay rai #define CONFIG_CMD_SF 380*f4c3917aSvijay rai #define CONFIG_SF_DEFAULT_SPEED 10000000 381*f4c3917aSvijay rai #define CONFIG_SF_DEFAULT_MODE 0 382*f4c3917aSvijay rai #define CONFIG_ENV_SPI_BUS 0 383*f4c3917aSvijay rai #define CONFIG_ENV_SPI_CS 0 384*f4c3917aSvijay rai #define CONFIG_ENV_SPI_MAX_HZ 10000000 385*f4c3917aSvijay rai #define CONFIG_ENV_SPI_MODE 0 386*f4c3917aSvijay rai 387*f4c3917aSvijay rai /* 388*f4c3917aSvijay rai * General PCI 389*f4c3917aSvijay rai * Memory space is mapped 1-1, but I/O space must start from 0. 390*f4c3917aSvijay rai */ 391*f4c3917aSvijay rai 392*f4c3917aSvijay rai #ifdef CONFIG_PCI 393*f4c3917aSvijay rai /* controller 1, direct to uli, tgtid 3, Base address 20000 */ 394*f4c3917aSvijay rai #ifdef CONFIG_PCIE1 395*f4c3917aSvijay rai #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 396*f4c3917aSvijay rai #define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000 397*f4c3917aSvijay rai #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull 398*f4c3917aSvijay rai #define CONFIG_SYS_PCIE1_MEM_SIZE 0x10000000 /* 256M */ 399*f4c3917aSvijay rai #define CONFIG_SYS_PCIE1_IO_VIRT 0xf8000000 400*f4c3917aSvijay rai #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 401*f4c3917aSvijay rai #define CONFIG_SYS_PCIE1_IO_PHYS 0xff8000000ull 402*f4c3917aSvijay rai #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 403*f4c3917aSvijay rai #endif 404*f4c3917aSvijay rai 405*f4c3917aSvijay rai /* controller 2, Slot 2, tgtid 2, Base address 201000 */ 406*f4c3917aSvijay rai #ifdef CONFIG_PCIE2 407*f4c3917aSvijay rai #define CONFIG_SYS_PCIE2_MEM_VIRT 0x90000000 408*f4c3917aSvijay rai #define CONFIG_SYS_PCIE2_MEM_BUS 0xe0000000 409*f4c3917aSvijay rai #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc10000000ull 410*f4c3917aSvijay rai #define CONFIG_SYS_PCIE2_MEM_SIZE 0x10000000 /* 256M */ 411*f4c3917aSvijay rai #define CONFIG_SYS_PCIE2_IO_VIRT 0xf8010000 412*f4c3917aSvijay rai #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 413*f4c3917aSvijay rai #define CONFIG_SYS_PCIE2_IO_PHYS 0xff8010000ull 414*f4c3917aSvijay rai #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ 415*f4c3917aSvijay rai #endif 416*f4c3917aSvijay rai 417*f4c3917aSvijay rai /* controller 3, Slot 1, tgtid 1, Base address 202000 */ 418*f4c3917aSvijay rai #ifdef CONFIG_PCIE3 419*f4c3917aSvijay rai #define CONFIG_SYS_PCIE3_MEM_VIRT 0xa0000000 420*f4c3917aSvijay rai #define CONFIG_SYS_PCIE3_MEM_BUS 0xe0000000 421*f4c3917aSvijay rai #define CONFIG_SYS_PCIE3_MEM_PHYS 0xc20000000ull 422*f4c3917aSvijay rai #define CONFIG_SYS_PCIE3_MEM_SIZE 0x10000000 /* 256M */ 423*f4c3917aSvijay rai #define CONFIG_SYS_PCIE3_IO_VIRT 0xf8020000 424*f4c3917aSvijay rai #define CONFIG_SYS_PCIE3_IO_BUS 0x00000000 425*f4c3917aSvijay rai #define CONFIG_SYS_PCIE3_IO_PHYS 0xff8020000ull 426*f4c3917aSvijay rai #define CONFIG_SYS_PCIE3_IO_SIZE 0x00010000 /* 64k */ 427*f4c3917aSvijay rai #endif 428*f4c3917aSvijay rai 429*f4c3917aSvijay rai /* controller 4, Base address 203000 */ 430*f4c3917aSvijay rai #ifdef CONFIG_PCIE4 431*f4c3917aSvijay rai #define CONFIG_SYS_PCIE4_MEM_VIRT 0xb0000000 432*f4c3917aSvijay rai #define CONFIG_SYS_PCIE4_MEM_BUS 0xe0000000 433*f4c3917aSvijay rai #define CONFIG_SYS_PCIE4_MEM_PHYS 0xc30000000ull 434*f4c3917aSvijay rai #define CONFIG_SYS_PCIE4_MEM_SIZE 0x10000000 /* 256M */ 435*f4c3917aSvijay rai #define CONFIG_SYS_PCIE4_IO_VIRT 0xf8030000 436*f4c3917aSvijay rai #define CONFIG_SYS_PCIE4_IO_BUS 0x00000000 437*f4c3917aSvijay rai #define CONFIG_SYS_PCIE4_IO_PHYS 0xff8030000ull 438*f4c3917aSvijay rai #define CONFIG_SYS_PCIE4_IO_SIZE 0x00010000 /* 64k */ 439*f4c3917aSvijay rai #endif 440*f4c3917aSvijay rai 441*f4c3917aSvijay rai #define CONFIG_PCI_PNP /* do pci plug-and-play */ 442*f4c3917aSvijay rai #define CONFIG_E1000 443*f4c3917aSvijay rai 444*f4c3917aSvijay rai #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 445*f4c3917aSvijay rai #define CONFIG_DOS_PARTITION 446*f4c3917aSvijay rai #endif /* CONFIG_PCI */ 447*f4c3917aSvijay rai 448*f4c3917aSvijay rai /* SATA */ 449*f4c3917aSvijay rai #define CONFIG_FSL_SATA_V2 450*f4c3917aSvijay rai #ifdef CONFIG_FSL_SATA_V2 451*f4c3917aSvijay rai #define CONFIG_LIBATA 452*f4c3917aSvijay rai #define CONFIG_FSL_SATA 453*f4c3917aSvijay rai 454*f4c3917aSvijay rai #define CONFIG_SYS_SATA_MAX_DEVICE 1 455*f4c3917aSvijay rai #define CONFIG_SATA1 456*f4c3917aSvijay rai #define CONFIG_SYS_SATA1 CONFIG_SYS_MPC85xx_SATA1_ADDR 457*f4c3917aSvijay rai #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA 458*f4c3917aSvijay rai 459*f4c3917aSvijay rai #define CONFIG_LBA48 460*f4c3917aSvijay rai #define CONFIG_CMD_SATA 461*f4c3917aSvijay rai #define CONFIG_DOS_PARTITION 462*f4c3917aSvijay rai #define CONFIG_CMD_EXT2 463*f4c3917aSvijay rai #endif 464*f4c3917aSvijay rai 465*f4c3917aSvijay rai /* 466*f4c3917aSvijay rai * USB 467*f4c3917aSvijay rai */ 468*f4c3917aSvijay rai #define CONFIG_HAS_FSL_DR_USB 469*f4c3917aSvijay rai 470*f4c3917aSvijay rai #ifdef CONFIG_HAS_FSL_DR_USB 471*f4c3917aSvijay rai #define CONFIG_USB_EHCI 472*f4c3917aSvijay rai 473*f4c3917aSvijay rai #ifdef CONFIG_USB_EHCI 474*f4c3917aSvijay rai #define CONFIG_CMD_USB 475*f4c3917aSvijay rai #define CONFIG_USB_STORAGE 476*f4c3917aSvijay rai #define CONFIG_USB_EHCI_FSL 477*f4c3917aSvijay rai #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 478*f4c3917aSvijay rai #define CONFIG_CMD_EXT2 479*f4c3917aSvijay rai #endif 480*f4c3917aSvijay rai #endif 481*f4c3917aSvijay rai 482*f4c3917aSvijay rai #define CONFIG_MMC 483*f4c3917aSvijay rai 484*f4c3917aSvijay rai #ifdef CONFIG_MMC 485*f4c3917aSvijay rai #define CONFIG_FSL_ESDHC 486*f4c3917aSvijay rai #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 487*f4c3917aSvijay rai #define CONFIG_CMD_MMC 488*f4c3917aSvijay rai #define CONFIG_GENERIC_MMC 489*f4c3917aSvijay rai #define CONFIG_CMD_EXT2 490*f4c3917aSvijay rai #define CONFIG_CMD_FAT 491*f4c3917aSvijay rai #define CONFIG_DOS_PARTITION 492*f4c3917aSvijay rai #endif 493*f4c3917aSvijay rai 494*f4c3917aSvijay rai /* Qman/Bman */ 495*f4c3917aSvijay rai #ifndef CONFIG_NOBQFMAN 496*f4c3917aSvijay rai #define CONFIG_SYS_DPAA_QBMAN /* Support Q/Bman */ 497*f4c3917aSvijay rai #define CONFIG_SYS_BMAN_NUM_PORTALS 25 498*f4c3917aSvijay rai #define CONFIG_SYS_BMAN_MEM_BASE 0xf4000000 499*f4c3917aSvijay rai #define CONFIG_SYS_BMAN_MEM_PHYS 0xff4000000ull 500*f4c3917aSvijay rai #define CONFIG_SYS_BMAN_MEM_SIZE 0x02000000 501*f4c3917aSvijay rai #define CONFIG_SYS_QMAN_NUM_PORTALS 25 502*f4c3917aSvijay rai #define CONFIG_SYS_QMAN_MEM_BASE 0xf6000000 503*f4c3917aSvijay rai #define CONFIG_SYS_QMAN_MEM_PHYS 0xff6000000ull 504*f4c3917aSvijay rai #define CONFIG_SYS_QMAN_MEM_SIZE 0x02000000 505*f4c3917aSvijay rai 506*f4c3917aSvijay rai #define CONFIG_SYS_DPAA_FMAN 507*f4c3917aSvijay rai #define CONFIG_SYS_DPAA_PME 508*f4c3917aSvijay rai 509*f4c3917aSvijay rai #define CONFIG_QE 510*f4c3917aSvijay rai #define CONFIG_U_QE 511*f4c3917aSvijay rai 512*f4c3917aSvijay rai /* Default address of microcode for the Linux Fman driver */ 513*f4c3917aSvijay rai #if defined(CONFIG_SPIFLASH) 514*f4c3917aSvijay rai /* 515*f4c3917aSvijay rai * env is stored at 0x100000, sector size is 0x10000, ucode is stored after 516*f4c3917aSvijay rai * env, so we got 0x110000. 517*f4c3917aSvijay rai */ 518*f4c3917aSvijay rai #define CONFIG_SYS_QE_FW_IN_SPIFLASH 519*f4c3917aSvijay rai #define CONFIG_SYS_FMAN_FW_ADDR 0x110000 520*f4c3917aSvijay rai #elif defined(CONFIG_SDCARD) 521*f4c3917aSvijay rai /* 522*f4c3917aSvijay rai * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is 523*f4c3917aSvijay rai * about 825KB (1650 blocks), Env is stored after the image, and the env size is 524*f4c3917aSvijay rai * 0x2000 (16 blocks), 8 + 1650 + 16 = 1674, enlarge it to 1680. 525*f4c3917aSvijay rai */ 526*f4c3917aSvijay rai #define CONFIG_SYS_QE_FMAN_FW_IN_MMC 527*f4c3917aSvijay rai #define CONFIG_SYS_FMAN_FW_ADDR (512 * 1680) 528*f4c3917aSvijay rai #elif defined(CONFIG_NAND) 529*f4c3917aSvijay rai #define CONFIG_SYS_QE_FMAN_FW_IN_NAND 530*f4c3917aSvijay rai #define CONFIG_SYS_FMAN_FW_ADDR (4 * CONFIG_SYS_NAND_BLOCK_SIZE) 531*f4c3917aSvijay rai #else 532*f4c3917aSvijay rai #define CONFIG_SYS_QE_FMAN_FW_IN_NOR 533*f4c3917aSvijay rai #define CONFIG_SYS_FMAN_FW_ADDR 0xEFF00000 534*f4c3917aSvijay rai #define CONFIG_SYS_QE_FW_ADDR 0xEFF10000 535*f4c3917aSvijay rai #endif 536*f4c3917aSvijay rai #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 537*f4c3917aSvijay rai #define CONFIG_SYS_FDT_PAD (0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH) 538*f4c3917aSvijay rai #endif /* CONFIG_NOBQFMAN */ 539*f4c3917aSvijay rai 540*f4c3917aSvijay rai #ifdef CONFIG_SYS_DPAA_FMAN 541*f4c3917aSvijay rai #define CONFIG_FMAN_ENET 542*f4c3917aSvijay rai #define CONFIG_PHY_VITESSE 543*f4c3917aSvijay rai #define CONFIG_PHY_REALTEK 544*f4c3917aSvijay rai #endif 545*f4c3917aSvijay rai 546*f4c3917aSvijay rai #ifdef CONFIG_FMAN_ENET 547*f4c3917aSvijay rai #ifdef CONFIG_T1040RDB 548*f4c3917aSvijay rai #define CONFIG_SYS_SGMII1_PHY_ADDR 0x03 549*f4c3917aSvijay rai #endif 550*f4c3917aSvijay rai #define CONFIG_SYS_RGMII1_PHY_ADDR 0x01 551*f4c3917aSvijay rai #define CONFIG_SYS_RGMII2_PHY_ADDR 0x02 552*f4c3917aSvijay rai 553*f4c3917aSvijay rai #define CONFIG_MII /* MII PHY management */ 554*f4c3917aSvijay rai #define CONFIG_ETHPRIME "FM1@DTSEC4" 555*f4c3917aSvijay rai #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ 556*f4c3917aSvijay rai #endif 557*f4c3917aSvijay rai 558*f4c3917aSvijay rai /* 559*f4c3917aSvijay rai * Environment 560*f4c3917aSvijay rai */ 561*f4c3917aSvijay rai #define CONFIG_LOADS_ECHO /* echo on for serial download */ 562*f4c3917aSvijay rai #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 563*f4c3917aSvijay rai 564*f4c3917aSvijay rai /* 565*f4c3917aSvijay rai * Command line configuration. 566*f4c3917aSvijay rai */ 567*f4c3917aSvijay rai #include <config_cmd_default.h> 568*f4c3917aSvijay rai 569*f4c3917aSvijay rai #ifdef CONFIG_T1042RDB_PI 570*f4c3917aSvijay rai #define CONFIG_CMD_DATE 571*f4c3917aSvijay rai #endif 572*f4c3917aSvijay rai #define CONFIG_CMD_DHCP 573*f4c3917aSvijay rai #define CONFIG_CMD_ELF 574*f4c3917aSvijay rai #define CONFIG_CMD_ERRATA 575*f4c3917aSvijay rai #define CONFIG_CMD_GREPENV 576*f4c3917aSvijay rai #define CONFIG_CMD_IRQ 577*f4c3917aSvijay rai #define CONFIG_CMD_I2C 578*f4c3917aSvijay rai #define CONFIG_CMD_MII 579*f4c3917aSvijay rai #define CONFIG_CMD_PING 580*f4c3917aSvijay rai #define CONFIG_CMD_REGINFO 581*f4c3917aSvijay rai #define CONFIG_CMD_SETEXPR 582*f4c3917aSvijay rai 583*f4c3917aSvijay rai #ifdef CONFIG_PCI 584*f4c3917aSvijay rai #define CONFIG_CMD_PCI 585*f4c3917aSvijay rai #define CONFIG_CMD_NET 586*f4c3917aSvijay rai #endif 587*f4c3917aSvijay rai 588*f4c3917aSvijay rai /* 589*f4c3917aSvijay rai * Miscellaneous configurable options 590*f4c3917aSvijay rai */ 591*f4c3917aSvijay rai #define CONFIG_SYS_LONGHELP /* undef to save memory */ 592*f4c3917aSvijay rai #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 593*f4c3917aSvijay rai #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 594*f4c3917aSvijay rai #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 595*f4c3917aSvijay rai #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 596*f4c3917aSvijay rai #ifdef CONFIG_CMD_KGDB 597*f4c3917aSvijay rai #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 598*f4c3917aSvijay rai #else 599*f4c3917aSvijay rai #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 600*f4c3917aSvijay rai #endif 601*f4c3917aSvijay rai #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) 602*f4c3917aSvijay rai #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 603*f4c3917aSvijay rai #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ 604*f4c3917aSvijay rai 605*f4c3917aSvijay rai /* 606*f4c3917aSvijay rai * For booting Linux, the board info and command line data 607*f4c3917aSvijay rai * have to be in the first 64 MB of memory, since this is 608*f4c3917aSvijay rai * the maximum mapped by the Linux kernel during initialization. 609*f4c3917aSvijay rai */ 610*f4c3917aSvijay rai #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial map for Linux*/ 611*f4c3917aSvijay rai #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 612*f4c3917aSvijay rai 613*f4c3917aSvijay rai #ifdef CONFIG_CMD_KGDB 614*f4c3917aSvijay rai #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 615*f4c3917aSvijay rai #endif 616*f4c3917aSvijay rai 617*f4c3917aSvijay rai /* 618*f4c3917aSvijay rai * Environment Configuration 619*f4c3917aSvijay rai */ 620*f4c3917aSvijay rai #define CONFIG_ROOTPATH "/opt/nfsroot" 621*f4c3917aSvijay rai #define CONFIG_BOOTFILE "uImage" 622*f4c3917aSvijay rai #define CONFIG_UBOOTPATH "u-boot.bin" /* U-Boot image on TFTP server*/ 623*f4c3917aSvijay rai 624*f4c3917aSvijay rai /* default location for tftp and bootm */ 625*f4c3917aSvijay rai #define CONFIG_LOADADDR 1000000 626*f4c3917aSvijay rai 627*f4c3917aSvijay rai #define CONFIG_BOOTDELAY 10 /*-1 disables auto-boot*/ 628*f4c3917aSvijay rai 629*f4c3917aSvijay rai #define CONFIG_BAUDRATE 115200 630*f4c3917aSvijay rai 631*f4c3917aSvijay rai #define __USB_PHY_TYPE utmi 632*f4c3917aSvijay rai 633*f4c3917aSvijay rai #ifdef CONFIG_T1040RDB 634*f4c3917aSvijay rai #define FDTFILE "t1040rdb/t1040rdb.dtb" 635*f4c3917aSvijay rai #define RAMDISKFILE "t1040rdb/ramdisk.uboot" 636*f4c3917aSvijay rai #elif CONFIG_T1042RDB_PI 637*f4c3917aSvijay rai #define FDTFILE "t1040rdb_pi/t1040rdb_pi.dtb" 638*f4c3917aSvijay rai #define RAMDISKFILE "t1040rdb_pi/ramdisk.uboot" 639*f4c3917aSvijay rai #endif 640*f4c3917aSvijay rai 641*f4c3917aSvijay rai #define CONFIG_EXTRA_ENV_SETTINGS \ 642*f4c3917aSvijay rai "hwconfig=fsl_ddr:bank_intlv=cs0_cs1;" \ 643*f4c3917aSvijay rai "usb1:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) ";"\ 644*f4c3917aSvijay rai "usb2:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) "\0"\ 645*f4c3917aSvijay rai "netdev=eth0\0" \ 646*f4c3917aSvijay rai "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ 647*f4c3917aSvijay rai "ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0" \ 648*f4c3917aSvijay rai "tftpflash=tftpboot $loadaddr $uboot && " \ 649*f4c3917aSvijay rai "protect off $ubootaddr +$filesize && " \ 650*f4c3917aSvijay rai "erase $ubootaddr +$filesize && " \ 651*f4c3917aSvijay rai "cp.b $loadaddr $ubootaddr $filesize && " \ 652*f4c3917aSvijay rai "protect on $ubootaddr +$filesize && " \ 653*f4c3917aSvijay rai "cmp.b $loadaddr $ubootaddr $filesize\0" \ 654*f4c3917aSvijay rai "consoledev=ttyS0\0" \ 655*f4c3917aSvijay rai "ramdiskaddr=2000000\0" \ 656*f4c3917aSvijay rai "ramdiskfile=" __stringify(RAMDISKFILE) "\0" \ 657*f4c3917aSvijay rai "fdtaddr=c00000\0" \ 658*f4c3917aSvijay rai "fdtfile=" __stringify(FDTFILE) "\0" \ 659*f4c3917aSvijay rai "bdev=sda3\0" \ 660*f4c3917aSvijay rai "c=ffe\0" 661*f4c3917aSvijay rai 662*f4c3917aSvijay rai #define CONFIG_LINUX \ 663*f4c3917aSvijay rai "setenv bootargs root=/dev/ram rw " \ 664*f4c3917aSvijay rai "console=$consoledev,$baudrate $othbootargs;" \ 665*f4c3917aSvijay rai "setenv ramdiskaddr 0x02000000;" \ 666*f4c3917aSvijay rai "setenv fdtaddr 0x00c00000;" \ 667*f4c3917aSvijay rai "setenv loadaddr 0x1000000;" \ 668*f4c3917aSvijay rai "bootm $loadaddr $ramdiskaddr $fdtaddr" 669*f4c3917aSvijay rai 670*f4c3917aSvijay rai #define CONFIG_HDBOOT \ 671*f4c3917aSvijay rai "setenv bootargs root=/dev/$bdev rw " \ 672*f4c3917aSvijay rai "console=$consoledev,$baudrate $othbootargs;" \ 673*f4c3917aSvijay rai "tftp $loadaddr $bootfile;" \ 674*f4c3917aSvijay rai "tftp $fdtaddr $fdtfile;" \ 675*f4c3917aSvijay rai "bootm $loadaddr - $fdtaddr" 676*f4c3917aSvijay rai 677*f4c3917aSvijay rai #define CONFIG_NFSBOOTCOMMAND \ 678*f4c3917aSvijay rai "setenv bootargs root=/dev/nfs rw " \ 679*f4c3917aSvijay rai "nfsroot=$serverip:$rootpath " \ 680*f4c3917aSvijay rai "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 681*f4c3917aSvijay rai "console=$consoledev,$baudrate $othbootargs;" \ 682*f4c3917aSvijay rai "tftp $loadaddr $bootfile;" \ 683*f4c3917aSvijay rai "tftp $fdtaddr $fdtfile;" \ 684*f4c3917aSvijay rai "bootm $loadaddr - $fdtaddr" 685*f4c3917aSvijay rai 686*f4c3917aSvijay rai #define CONFIG_RAMBOOTCOMMAND \ 687*f4c3917aSvijay rai "setenv bootargs root=/dev/ram rw " \ 688*f4c3917aSvijay rai "console=$consoledev,$baudrate $othbootargs;" \ 689*f4c3917aSvijay rai "tftp $ramdiskaddr $ramdiskfile;" \ 690*f4c3917aSvijay rai "tftp $loadaddr $bootfile;" \ 691*f4c3917aSvijay rai "tftp $fdtaddr $fdtfile;" \ 692*f4c3917aSvijay rai "bootm $loadaddr $ramdiskaddr $fdtaddr" 693*f4c3917aSvijay rai 694*f4c3917aSvijay rai #define CONFIG_BOOTCOMMAND CONFIG_LINUX 695*f4c3917aSvijay rai 696*f4c3917aSvijay rai #ifdef CONFIG_SECURE_BOOT 697*f4c3917aSvijay rai #include <asm/fsl_secure_boot.h> 698*f4c3917aSvijay rai #endif 699*f4c3917aSvijay rai 700*f4c3917aSvijay rai #endif /* __CONFIG_H */ 701