1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright 2011-2012 Freescale Semiconductor, Inc. 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun /* 8*4882a593Smuzhiyun * T4240 QDS board configuration file 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun #ifndef __CONFIG_H 11*4882a593Smuzhiyun #define __CONFIG_H 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #define CONFIG_FSL_SATA_V2 14*4882a593Smuzhiyun #define CONFIG_PCIE4 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #define CONFIG_ICS307_REFCLK_HZ 25000000 /* ICS307 ref clk freq */ 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun #ifdef CONFIG_RAMBOOT_PBL 19*4882a593Smuzhiyun #define CONFIG_SYS_FSL_PBL_PBI board/freescale/t4qds/t4_pbi.cfg 20*4882a593Smuzhiyun #if !defined(CONFIG_NAND) && !defined(CONFIG_SDCARD) 21*4882a593Smuzhiyun #define CONFIG_RAMBOOT_TEXT_BASE CONFIG_SYS_TEXT_BASE 22*4882a593Smuzhiyun #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc 23*4882a593Smuzhiyun #else 24*4882a593Smuzhiyun #define CONFIG_SPL_FLUSH_IMAGE 25*4882a593Smuzhiyun #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 26*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE 0x00201000 27*4882a593Smuzhiyun #define CONFIG_SPL_TEXT_BASE 0xFFFD8000 28*4882a593Smuzhiyun #define CONFIG_SPL_PAD_TO 0x40000 29*4882a593Smuzhiyun #define CONFIG_SPL_MAX_SIZE 0x28000 30*4882a593Smuzhiyun #define RESET_VECTOR_OFFSET 0x27FFC 31*4882a593Smuzhiyun #define BOOT_PAGE_OFFSET 0x27000 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun #ifdef CONFIG_NAND 34*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_SIZE (768 << 10) 35*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_DST 0x00200000 36*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_START 0x00200000 37*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_OFFS (256 << 10) 38*4882a593Smuzhiyun #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot-nand.lds" 39*4882a593Smuzhiyun #define CONFIG_SYS_FSL_PBL_RCW board/freescale/t4qds/t4_nand_rcw.cfg 40*4882a593Smuzhiyun #define CONFIG_SPL_NAND_BOOT 41*4882a593Smuzhiyun #endif 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun #ifdef CONFIG_SDCARD 44*4882a593Smuzhiyun #define CONFIG_RESET_VECTOR_ADDRESS 0x200FFC 45*4882a593Smuzhiyun #define CONFIG_SPL_MMC_MINIMAL 46*4882a593Smuzhiyun #define CONFIG_SYS_MMC_U_BOOT_SIZE (768 << 10) 47*4882a593Smuzhiyun #define CONFIG_SYS_MMC_U_BOOT_DST 0x00200000 48*4882a593Smuzhiyun #define CONFIG_SYS_MMC_U_BOOT_START 0x00200000 49*4882a593Smuzhiyun #define CONFIG_SYS_MMC_U_BOOT_OFFS (260 << 10) 50*4882a593Smuzhiyun #ifndef CONFIG_SPL_BUILD 51*4882a593Smuzhiyun #define CONFIG_SYS_MPC85XX_NO_RESETVEC 52*4882a593Smuzhiyun #endif 53*4882a593Smuzhiyun #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot.lds" 54*4882a593Smuzhiyun #define CONFIG_SYS_FSL_PBL_RCW board/freescale/t4qds/t4_sd_rcw.cfg 55*4882a593Smuzhiyun #define CONFIG_SPL_MMC_BOOT 56*4882a593Smuzhiyun #endif 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun #ifdef CONFIG_SPL_BUILD 59*4882a593Smuzhiyun #define CONFIG_SPL_SKIP_RELOCATE 60*4882a593Smuzhiyun #define CONFIG_SPL_COMMON_INIT_DDR 61*4882a593Smuzhiyun #define CONFIG_SYS_CCSR_DO_NOT_RELOCATE 62*4882a593Smuzhiyun #endif 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun #endif 65*4882a593Smuzhiyun #endif /* CONFIG_RAMBOOT_PBL */ 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun #ifdef CONFIG_SRIO_PCIE_BOOT_SLAVE 68*4882a593Smuzhiyun /* Set 1M boot space */ 69*4882a593Smuzhiyun #define CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR (CONFIG_SYS_TEXT_BASE & 0xfff00000) 70*4882a593Smuzhiyun #define CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR_PHYS \ 71*4882a593Smuzhiyun (0x300000000ull | CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR) 72*4882a593Smuzhiyun #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc 73*4882a593Smuzhiyun #endif 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun #define CONFIG_SRIO_PCIE_BOOT_MASTER 76*4882a593Smuzhiyun #define CONFIG_DDR_ECC 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun #include "t4qds.h" 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun #ifndef CONFIG_MTD_NOR_FLASH 81*4882a593Smuzhiyun #else 82*4882a593Smuzhiyun #define CONFIG_FLASH_CFI_DRIVER 83*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_CFI 84*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 85*4882a593Smuzhiyun #endif 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun #if defined(CONFIG_SPIFLASH) 88*4882a593Smuzhiyun #define CONFIG_SYS_EXTRA_ENV_RELOC 89*4882a593Smuzhiyun #define CONFIG_ENV_SPI_BUS 0 90*4882a593Smuzhiyun #define CONFIG_ENV_SPI_CS 0 91*4882a593Smuzhiyun #define CONFIG_ENV_SPI_MAX_HZ 10000000 92*4882a593Smuzhiyun #define CONFIG_ENV_SPI_MODE 0 93*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 94*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 95*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE 0x10000 96*4882a593Smuzhiyun #elif defined(CONFIG_SDCARD) 97*4882a593Smuzhiyun #define CONFIG_SYS_EXTRA_ENV_RELOC 98*4882a593Smuzhiyun #define CONFIG_SYS_MMC_ENV_DEV 0 99*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 100*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET (512 * 0x800) 101*4882a593Smuzhiyun #elif defined(CONFIG_NAND) 102*4882a593Smuzhiyun #define CONFIG_SYS_EXTRA_ENV_RELOC 103*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 104*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET (10 * CONFIG_SYS_NAND_BLOCK_SIZE) 105*4882a593Smuzhiyun #elif defined(CONFIG_SRIO_PCIE_BOOT_SLAVE) 106*4882a593Smuzhiyun #define CONFIG_ENV_ADDR 0xffe20000 107*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 108*4882a593Smuzhiyun #elif defined(CONFIG_ENV_IS_NOWHERE) 109*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 110*4882a593Smuzhiyun #else 111*4882a593Smuzhiyun #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 112*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 113*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 114*4882a593Smuzhiyun #endif 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun #define CONFIG_SYS_CLK_FREQ get_board_sys_clk() 117*4882a593Smuzhiyun #define CONFIG_DDR_CLK_FREQ get_board_ddr_clk() 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun #ifndef __ASSEMBLY__ 120*4882a593Smuzhiyun unsigned long get_board_sys_clk(void); 121*4882a593Smuzhiyun unsigned long get_board_ddr_clk(void); 122*4882a593Smuzhiyun #endif 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun /* EEPROM */ 125*4882a593Smuzhiyun #define CONFIG_ID_EEPROM 126*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_NXID 127*4882a593Smuzhiyun #define CONFIG_SYS_EEPROM_BUS_NUM 0 128*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR 0x57 129*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun /* 132*4882a593Smuzhiyun * DDR Setup 133*4882a593Smuzhiyun */ 134*4882a593Smuzhiyun #define CONFIG_SYS_SPD_BUS_NUM 0 135*4882a593Smuzhiyun #define SPD_EEPROM_ADDRESS1 0x51 136*4882a593Smuzhiyun #define SPD_EEPROM_ADDRESS2 0x52 137*4882a593Smuzhiyun #define SPD_EEPROM_ADDRESS3 0x53 138*4882a593Smuzhiyun #define SPD_EEPROM_ADDRESS4 0x54 139*4882a593Smuzhiyun #define SPD_EEPROM_ADDRESS5 0x55 140*4882a593Smuzhiyun #define SPD_EEPROM_ADDRESS6 0x56 141*4882a593Smuzhiyun #define SPD_EEPROM_ADDRESS SPD_EEPROM_ADDRESS1 /* for p3041/p5010 */ 142*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_SIZE 4096 /* for fixed parameter use */ 143*4882a593Smuzhiyun 144*4882a593Smuzhiyun /* 145*4882a593Smuzhiyun * IFC Definitions 146*4882a593Smuzhiyun */ 147*4882a593Smuzhiyun #define CONFIG_SYS_NOR0_CSPR_EXT (0xf) 148*4882a593Smuzhiyun #define CONFIG_SYS_NOR0_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS \ 149*4882a593Smuzhiyun + 0x8000000) | \ 150*4882a593Smuzhiyun CSPR_PORT_SIZE_16 | \ 151*4882a593Smuzhiyun CSPR_MSEL_NOR | \ 152*4882a593Smuzhiyun CSPR_V) 153*4882a593Smuzhiyun #define CONFIG_SYS_NOR1_CSPR_EXT (0xf) 154*4882a593Smuzhiyun #define CONFIG_SYS_NOR1_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) | \ 155*4882a593Smuzhiyun CSPR_PORT_SIZE_16 | \ 156*4882a593Smuzhiyun CSPR_MSEL_NOR | \ 157*4882a593Smuzhiyun CSPR_V) 158*4882a593Smuzhiyun #define CONFIG_SYS_NOR_AMASK IFC_AMASK(128*1024*1024) 159*4882a593Smuzhiyun /* NOR Flash Timing Params */ 160*4882a593Smuzhiyun #define CONFIG_SYS_NOR_CSOR CSOR_NAND_TRHZ_80 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun #define CONFIG_SYS_NOR_FTIM0 (FTIM0_NOR_TACSE(0x4) | \ 163*4882a593Smuzhiyun FTIM0_NOR_TEADC(0x5) | \ 164*4882a593Smuzhiyun FTIM0_NOR_TEAHC(0x5)) 165*4882a593Smuzhiyun #define CONFIG_SYS_NOR_FTIM1 (FTIM1_NOR_TACO(0x35) | \ 166*4882a593Smuzhiyun FTIM1_NOR_TRAD_NOR(0x1A) |\ 167*4882a593Smuzhiyun FTIM1_NOR_TSEQRAD_NOR(0x13)) 168*4882a593Smuzhiyun #define CONFIG_SYS_NOR_FTIM2 (FTIM2_NOR_TCS(0x4) | \ 169*4882a593Smuzhiyun FTIM2_NOR_TCH(0x4) | \ 170*4882a593Smuzhiyun FTIM2_NOR_TWPH(0x0E) | \ 171*4882a593Smuzhiyun FTIM2_NOR_TWP(0x1c)) 172*4882a593Smuzhiyun #define CONFIG_SYS_NOR_FTIM3 0x0 173*4882a593Smuzhiyun 174*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_QUIET_TEST 175*4882a593Smuzhiyun #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* number of banks */ 178*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_SECT 1024 /* sectors per device */ 179*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 180*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_EMPTY_INFO 183*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS \ 184*4882a593Smuzhiyun + 0x8000000, CONFIG_SYS_FLASH_BASE_PHYS} 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun #define CONFIG_FSL_QIXIS /* use common QIXIS code */ 187*4882a593Smuzhiyun #define QIXIS_BASE 0xffdf0000 188*4882a593Smuzhiyun #define QIXIS_LBMAP_SWITCH 6 189*4882a593Smuzhiyun #define QIXIS_LBMAP_MASK 0x0f 190*4882a593Smuzhiyun #define QIXIS_LBMAP_SHIFT 0 191*4882a593Smuzhiyun #define QIXIS_LBMAP_DFLTBANK 0x00 192*4882a593Smuzhiyun #define QIXIS_LBMAP_ALTBANK 0x04 193*4882a593Smuzhiyun #define QIXIS_RST_CTL_RESET 0x83 194*4882a593Smuzhiyun #define QIXIS_RST_FORCE_MEM 0x1 195*4882a593Smuzhiyun #define QIXIS_RCFG_CTL_RECONFIG_IDLE 0x20 196*4882a593Smuzhiyun #define QIXIS_RCFG_CTL_RECONFIG_START 0x21 197*4882a593Smuzhiyun #define QIXIS_RCFG_CTL_WATCHDOG_ENBLE 0x08 198*4882a593Smuzhiyun #define QIXIS_BRDCFG5 0x55 199*4882a593Smuzhiyun #define QIXIS_MUX_SDHC 2 200*4882a593Smuzhiyun #define QIXIS_MUX_SDHC_WIDTH8 1 201*4882a593Smuzhiyun #define QIXIS_BASE_PHYS (0xf00000000ull | QIXIS_BASE) 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun #define CONFIG_SYS_CSPR3_EXT (0xf) 204*4882a593Smuzhiyun #define CONFIG_SYS_CSPR3 (CSPR_PHYS_ADDR(QIXIS_BASE_PHYS) \ 205*4882a593Smuzhiyun | CSPR_PORT_SIZE_8 \ 206*4882a593Smuzhiyun | CSPR_MSEL_GPCM \ 207*4882a593Smuzhiyun | CSPR_V) 208*4882a593Smuzhiyun #define CONFIG_SYS_AMASK3 IFC_AMASK(4*1024) 209*4882a593Smuzhiyun #define CONFIG_SYS_CSOR3 0x0 210*4882a593Smuzhiyun /* QIXIS Timing parameters for IFC CS3 */ 211*4882a593Smuzhiyun #define CONFIG_SYS_CS3_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ 212*4882a593Smuzhiyun FTIM0_GPCM_TEADC(0x0e) | \ 213*4882a593Smuzhiyun FTIM0_GPCM_TEAHC(0x0e)) 214*4882a593Smuzhiyun #define CONFIG_SYS_CS3_FTIM1 (FTIM1_GPCM_TACO(0xff) | \ 215*4882a593Smuzhiyun FTIM1_GPCM_TRAD(0x3f)) 216*4882a593Smuzhiyun #define CONFIG_SYS_CS3_FTIM2 (FTIM2_GPCM_TCS(0x0e) | \ 217*4882a593Smuzhiyun FTIM2_GPCM_TCH(0x8) | \ 218*4882a593Smuzhiyun FTIM2_GPCM_TWP(0x1f)) 219*4882a593Smuzhiyun #define CONFIG_SYS_CS3_FTIM3 0x0 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun /* NAND Flash on IFC */ 222*4882a593Smuzhiyun #define CONFIG_NAND_FSL_IFC 223*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE 0xff800000 224*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE_PHYS (0xf00000000ull | CONFIG_SYS_NAND_BASE) 225*4882a593Smuzhiyun 226*4882a593Smuzhiyun #define CONFIG_SYS_NAND_CSPR_EXT (0xf) 227*4882a593Smuzhiyun #define CONFIG_SYS_NAND_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ 228*4882a593Smuzhiyun | CSPR_PORT_SIZE_8 /* Port Size = 8 bit */ \ 229*4882a593Smuzhiyun | CSPR_MSEL_NAND /* MSEL = NAND */ \ 230*4882a593Smuzhiyun | CSPR_V) 231*4882a593Smuzhiyun #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64*1024) 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun #define CONFIG_SYS_NAND_CSOR (CSOR_NAND_ECC_ENC_EN /* ECC on encode */ \ 234*4882a593Smuzhiyun | CSOR_NAND_ECC_DEC_EN /* ECC on decode */ \ 235*4882a593Smuzhiyun | CSOR_NAND_ECC_MODE_4 /* 4-bit ECC */ \ 236*4882a593Smuzhiyun | CSOR_NAND_RAL_3 /* RAL = 2Byes */ \ 237*4882a593Smuzhiyun | CSOR_NAND_PGS_2K /* Page Size = 2K */ \ 238*4882a593Smuzhiyun | CSOR_NAND_SPRZ_64/* Spare size = 64 */ \ 239*4882a593Smuzhiyun | CSOR_NAND_PB(64)) /*Pages Per Block = 64*/ 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ONFI_DETECTION 242*4882a593Smuzhiyun 243*4882a593Smuzhiyun /* ONFI NAND Flash mode0 Timing Params */ 244*4882a593Smuzhiyun #define CONFIG_SYS_NAND_FTIM0 (FTIM0_NAND_TCCST(0x07) | \ 245*4882a593Smuzhiyun FTIM0_NAND_TWP(0x18) | \ 246*4882a593Smuzhiyun FTIM0_NAND_TWCHT(0x07) | \ 247*4882a593Smuzhiyun FTIM0_NAND_TWH(0x0a)) 248*4882a593Smuzhiyun #define CONFIG_SYS_NAND_FTIM1 (FTIM1_NAND_TADLE(0x32) | \ 249*4882a593Smuzhiyun FTIM1_NAND_TWBE(0x39) | \ 250*4882a593Smuzhiyun FTIM1_NAND_TRR(0x0e) | \ 251*4882a593Smuzhiyun FTIM1_NAND_TRP(0x18)) 252*4882a593Smuzhiyun #define CONFIG_SYS_NAND_FTIM2 (FTIM2_NAND_TRAD(0x0f) | \ 253*4882a593Smuzhiyun FTIM2_NAND_TREH(0x0a) | \ 254*4882a593Smuzhiyun FTIM2_NAND_TWHRE(0x1e)) 255*4882a593Smuzhiyun #define CONFIG_SYS_NAND_FTIM3 0x0 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun #define CONFIG_SYS_NAND_DDR_LAW 11 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 260*4882a593Smuzhiyun #define CONFIG_SYS_MAX_NAND_DEVICE 1 261*4882a593Smuzhiyun 262*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) 263*4882a593Smuzhiyun #define CONFIG_SYS_NAND_MAX_OOBFREE 2 264*4882a593Smuzhiyun #define CONFIG_SYS_NAND_MAX_ECCPOS 256 265*4882a593Smuzhiyun 266*4882a593Smuzhiyun #if defined(CONFIG_NAND) 267*4882a593Smuzhiyun #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NAND_CSPR_EXT 268*4882a593Smuzhiyun #define CONFIG_SYS_CSPR0 CONFIG_SYS_NAND_CSPR 269*4882a593Smuzhiyun #define CONFIG_SYS_AMASK0 CONFIG_SYS_NAND_AMASK 270*4882a593Smuzhiyun #define CONFIG_SYS_CSOR0 CONFIG_SYS_NAND_CSOR 271*4882a593Smuzhiyun #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NAND_FTIM0 272*4882a593Smuzhiyun #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NAND_FTIM1 273*4882a593Smuzhiyun #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NAND_FTIM2 274*4882a593Smuzhiyun #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NAND_FTIM3 275*4882a593Smuzhiyun #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NOR0_CSPR_EXT 276*4882a593Smuzhiyun #define CONFIG_SYS_CSPR1 CONFIG_SYS_NOR0_CSPR 277*4882a593Smuzhiyun #define CONFIG_SYS_AMASK1 CONFIG_SYS_NOR_AMASK 278*4882a593Smuzhiyun #define CONFIG_SYS_CSOR1 CONFIG_SYS_NOR_CSOR 279*4882a593Smuzhiyun #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NOR_FTIM0 280*4882a593Smuzhiyun #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NOR_FTIM1 281*4882a593Smuzhiyun #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NOR_FTIM2 282*4882a593Smuzhiyun #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NOR_FTIM3 283*4882a593Smuzhiyun #define CONFIG_SYS_CSPR2_EXT CONFIG_SYS_NOR1_CSPR_EXT 284*4882a593Smuzhiyun #define CONFIG_SYS_CSPR2 CONFIG_SYS_NOR1_CSPR 285*4882a593Smuzhiyun #define CONFIG_SYS_AMASK2 CONFIG_SYS_NOR_AMASK 286*4882a593Smuzhiyun #define CONFIG_SYS_CSOR2 CONFIG_SYS_NOR_CSOR 287*4882a593Smuzhiyun #define CONFIG_SYS_CS2_FTIM0 CONFIG_SYS_NOR_FTIM0 288*4882a593Smuzhiyun #define CONFIG_SYS_CS2_FTIM1 CONFIG_SYS_NOR_FTIM1 289*4882a593Smuzhiyun #define CONFIG_SYS_CS2_FTIM2 CONFIG_SYS_NOR_FTIM2 290*4882a593Smuzhiyun #define CONFIG_SYS_CS2_FTIM3 CONFIG_SYS_NOR_FTIM3 291*4882a593Smuzhiyun #else 292*4882a593Smuzhiyun #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NOR0_CSPR_EXT 293*4882a593Smuzhiyun #define CONFIG_SYS_CSPR0 CONFIG_SYS_NOR0_CSPR 294*4882a593Smuzhiyun #define CONFIG_SYS_AMASK0 CONFIG_SYS_NOR_AMASK 295*4882a593Smuzhiyun #define CONFIG_SYS_CSOR0 CONFIG_SYS_NOR_CSOR 296*4882a593Smuzhiyun #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NOR_FTIM0 297*4882a593Smuzhiyun #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NOR_FTIM1 298*4882a593Smuzhiyun #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NOR_FTIM2 299*4882a593Smuzhiyun #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NOR_FTIM3 300*4882a593Smuzhiyun #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NOR1_CSPR_EXT 301*4882a593Smuzhiyun #define CONFIG_SYS_CSPR1 CONFIG_SYS_NOR1_CSPR 302*4882a593Smuzhiyun #define CONFIG_SYS_AMASK1 CONFIG_SYS_NOR_AMASK 303*4882a593Smuzhiyun #define CONFIG_SYS_CSOR1 CONFIG_SYS_NOR_CSOR 304*4882a593Smuzhiyun #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NOR_FTIM0 305*4882a593Smuzhiyun #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NOR_FTIM1 306*4882a593Smuzhiyun #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NOR_FTIM2 307*4882a593Smuzhiyun #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NOR_FTIM3 308*4882a593Smuzhiyun #define CONFIG_SYS_CSPR2_EXT CONFIG_SYS_NAND_CSPR_EXT 309*4882a593Smuzhiyun #define CONFIG_SYS_CSPR2 CONFIG_SYS_NAND_CSPR 310*4882a593Smuzhiyun #define CONFIG_SYS_AMASK2 CONFIG_SYS_NAND_AMASK 311*4882a593Smuzhiyun #define CONFIG_SYS_CSOR2 CONFIG_SYS_NAND_CSOR 312*4882a593Smuzhiyun #define CONFIG_SYS_CS2_FTIM0 CONFIG_SYS_NAND_FTIM0 313*4882a593Smuzhiyun #define CONFIG_SYS_CS2_FTIM1 CONFIG_SYS_NAND_FTIM1 314*4882a593Smuzhiyun #define CONFIG_SYS_CS2_FTIM2 CONFIG_SYS_NAND_FTIM2 315*4882a593Smuzhiyun #define CONFIG_SYS_CS2_FTIM3 CONFIG_SYS_NAND_FTIM3 316*4882a593Smuzhiyun #endif 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun #if defined(CONFIG_RAMBOOT_PBL) 319*4882a593Smuzhiyun #define CONFIG_SYS_RAMBOOT 320*4882a593Smuzhiyun #endif 321*4882a593Smuzhiyun 322*4882a593Smuzhiyun /* I2C */ 323*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_SPEED 100000 /* I2C speed */ 324*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C2_SPEED 100000 /* I2C2 speed */ 325*4882a593Smuzhiyun #define I2C_MUX_PCA_ADDR_PRI 0x77 /* I2C bus multiplexer,primary */ 326*4882a593Smuzhiyun #define I2C_MUX_PCA_ADDR_SEC 0x76 /* I2C bus multiplexer,secondary */ 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun #define I2C_MUX_CH_DEFAULT 0x8 329*4882a593Smuzhiyun #define I2C_MUX_CH_VOL_MONITOR 0xa 330*4882a593Smuzhiyun #define I2C_MUX_CH_VSC3316_FS 0xc 331*4882a593Smuzhiyun #define I2C_MUX_CH_VSC3316_BS 0xd 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun /* Voltage monitor on channel 2*/ 334*4882a593Smuzhiyun #define I2C_VOL_MONITOR_ADDR 0x40 335*4882a593Smuzhiyun #define I2C_VOL_MONITOR_BUS_V_OFFSET 0x2 336*4882a593Smuzhiyun #define I2C_VOL_MONITOR_BUS_V_OVF 0x1 337*4882a593Smuzhiyun #define I2C_VOL_MONITOR_BUS_V_SHIFT 3 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun /* VSC Crossbar switches */ 340*4882a593Smuzhiyun #define CONFIG_VSC_CROSSBAR 341*4882a593Smuzhiyun #define VSC3316_FSM_TX_ADDR 0x70 342*4882a593Smuzhiyun #define VSC3316_FSM_RX_ADDR 0x71 343*4882a593Smuzhiyun 344*4882a593Smuzhiyun /* 345*4882a593Smuzhiyun * RapidIO 346*4882a593Smuzhiyun */ 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun /* 349*4882a593Smuzhiyun * for slave u-boot IMAGE instored in master memory space, 350*4882a593Smuzhiyun * PHYS must be aligned based on the SIZE 351*4882a593Smuzhiyun */ 352*4882a593Smuzhiyun #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_PHYS 0xfef200000ull 353*4882a593Smuzhiyun #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_BUS1 0xfff00000ull 354*4882a593Smuzhiyun #define CONFIG_SRIO_PCIE_BOOT_IMAGE_SIZE 0x100000 /* 1M */ 355*4882a593Smuzhiyun #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_BUS2 0x3fff00000ull 356*4882a593Smuzhiyun /* 357*4882a593Smuzhiyun * for slave UCODE and ENV instored in master memory space, 358*4882a593Smuzhiyun * PHYS must be aligned based on the SIZE 359*4882a593Smuzhiyun */ 360*4882a593Smuzhiyun #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_MEM_PHYS 0xfef100000ull 361*4882a593Smuzhiyun #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_MEM_BUS 0x3ffe00000ull 362*4882a593Smuzhiyun #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_SIZE 0x40000 /* 256K */ 363*4882a593Smuzhiyun 364*4882a593Smuzhiyun /* slave core release by master*/ 365*4882a593Smuzhiyun #define CONFIG_SRIO_PCIE_BOOT_BRR_OFFSET 0xe00e4 366*4882a593Smuzhiyun #define CONFIG_SRIO_PCIE_BOOT_RELEASE_MASK 0x00000001 /* release core 0 */ 367*4882a593Smuzhiyun 368*4882a593Smuzhiyun /* 369*4882a593Smuzhiyun * SRIO_PCIE_BOOT - SLAVE 370*4882a593Smuzhiyun */ 371*4882a593Smuzhiyun #ifdef CONFIG_SRIO_PCIE_BOOT_SLAVE 372*4882a593Smuzhiyun #define CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR 0xFFE00000 373*4882a593Smuzhiyun #define CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR_PHYS \ 374*4882a593Smuzhiyun (0x300000000ull | CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR) 375*4882a593Smuzhiyun #endif 376*4882a593Smuzhiyun /* 377*4882a593Smuzhiyun * eSPI - Enhanced SPI 378*4882a593Smuzhiyun */ 379*4882a593Smuzhiyun #define CONFIG_SF_DEFAULT_SPEED 10000000 380*4882a593Smuzhiyun #define CONFIG_SF_DEFAULT_MODE 0 381*4882a593Smuzhiyun 382*4882a593Smuzhiyun /* Qman/Bman */ 383*4882a593Smuzhiyun #ifndef CONFIG_NOBQFMAN 384*4882a593Smuzhiyun #define CONFIG_SYS_DPAA_QBMAN /* Support Q/Bman */ 385*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_NUM_PORTALS 50 386*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_MEM_BASE 0xf4000000 387*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_MEM_PHYS 0xff4000000ull 388*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_MEM_SIZE 0x02000000 389*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_SP_CENA_SIZE 0x4000 390*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_SP_CINH_SIZE 0x1000 391*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_CENA_BASE CONFIG_SYS_BMAN_MEM_BASE 392*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_CENA_SIZE (CONFIG_SYS_BMAN_MEM_SIZE >> 1) 393*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_CINH_BASE (CONFIG_SYS_BMAN_MEM_BASE + \ 394*4882a593Smuzhiyun CONFIG_SYS_BMAN_CENA_SIZE) 395*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_CINH_SIZE (CONFIG_SYS_BMAN_MEM_SIZE >> 1) 396*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_SWP_ISDR_REG 0xE08 397*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_NUM_PORTALS 50 398*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_MEM_BASE 0xf6000000 399*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_MEM_PHYS 0xff6000000ull 400*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_MEM_SIZE 0x02000000 401*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_SP_CENA_SIZE 0x4000 402*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_SP_CINH_SIZE 0x1000 403*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_CENA_BASE CONFIG_SYS_QMAN_MEM_BASE 404*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_CENA_SIZE (CONFIG_SYS_QMAN_MEM_SIZE >> 1) 405*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_CINH_BASE (CONFIG_SYS_QMAN_MEM_BASE + \ 406*4882a593Smuzhiyun CONFIG_SYS_QMAN_CENA_SIZE) 407*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_CINH_SIZE (CONFIG_SYS_QMAN_MEM_SIZE >> 1) 408*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_SWP_ISDR_REG 0xE08 409*4882a593Smuzhiyun 410*4882a593Smuzhiyun #define CONFIG_SYS_DPAA_FMAN 411*4882a593Smuzhiyun #define CONFIG_SYS_DPAA_PME 412*4882a593Smuzhiyun #define CONFIG_SYS_PMAN 413*4882a593Smuzhiyun #define CONFIG_SYS_DPAA_DCE 414*4882a593Smuzhiyun #define CONFIG_SYS_DPAA_RMAN 415*4882a593Smuzhiyun #define CONFIG_SYS_INTERLAKEN 416*4882a593Smuzhiyun 417*4882a593Smuzhiyun /* Default address of microcode for the Linux Fman driver */ 418*4882a593Smuzhiyun #if defined(CONFIG_SPIFLASH) 419*4882a593Smuzhiyun /* 420*4882a593Smuzhiyun * env is stored at 0x100000, sector size is 0x10000, ucode is stored after 421*4882a593Smuzhiyun * env, so we got 0x110000. 422*4882a593Smuzhiyun */ 423*4882a593Smuzhiyun #define CONFIG_SYS_QE_FW_IN_SPIFLASH 424*4882a593Smuzhiyun #define CONFIG_SYS_FMAN_FW_ADDR 0x110000 425*4882a593Smuzhiyun #elif defined(CONFIG_SDCARD) 426*4882a593Smuzhiyun /* 427*4882a593Smuzhiyun * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is 428*4882a593Smuzhiyun * about 1MB (2048 blocks), Env is stored after the image, and the env size is 429*4882a593Smuzhiyun * 0x2000 (16 blocks), 8 + 2048 + 16 = 2072, enlarge it to 2080. 430*4882a593Smuzhiyun */ 431*4882a593Smuzhiyun #define CONFIG_SYS_QE_FMAN_FW_IN_MMC 432*4882a593Smuzhiyun #define CONFIG_SYS_FMAN_FW_ADDR (512 * 0x820) 433*4882a593Smuzhiyun #elif defined(CONFIG_NAND) 434*4882a593Smuzhiyun #define CONFIG_SYS_QE_FMAN_FW_IN_NAND 435*4882a593Smuzhiyun #define CONFIG_SYS_FMAN_FW_ADDR (11 * CONFIG_SYS_NAND_BLOCK_SIZE) 436*4882a593Smuzhiyun #elif defined(CONFIG_SRIO_PCIE_BOOT_SLAVE) 437*4882a593Smuzhiyun /* 438*4882a593Smuzhiyun * Slave has no ucode locally, it can fetch this from remote. When implementing 439*4882a593Smuzhiyun * in two corenet boards, slave's ucode could be stored in master's memory 440*4882a593Smuzhiyun * space, the address can be mapped from slave TLB->slave LAW-> 441*4882a593Smuzhiyun * slave SRIO or PCIE outbound window->master inbound window-> 442*4882a593Smuzhiyun * master LAW->the ucode address in master's memory space. 443*4882a593Smuzhiyun */ 444*4882a593Smuzhiyun #define CONFIG_SYS_QE_FMAN_FW_IN_REMOTE 445*4882a593Smuzhiyun #define CONFIG_SYS_FMAN_FW_ADDR 0xFFE00000 446*4882a593Smuzhiyun #else 447*4882a593Smuzhiyun #define CONFIG_SYS_QE_FMAN_FW_IN_NOR 448*4882a593Smuzhiyun #define CONFIG_SYS_FMAN_FW_ADDR 0xEFF00000 449*4882a593Smuzhiyun #endif 450*4882a593Smuzhiyun #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 451*4882a593Smuzhiyun #define CONFIG_SYS_FDT_PAD (0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH) 452*4882a593Smuzhiyun #endif /* CONFIG_NOBQFMAN */ 453*4882a593Smuzhiyun 454*4882a593Smuzhiyun #ifdef CONFIG_SYS_DPAA_FMAN 455*4882a593Smuzhiyun #define CONFIG_FMAN_ENET 456*4882a593Smuzhiyun #define CONFIG_PHYLIB_10G 457*4882a593Smuzhiyun #define CONFIG_PHY_VITESSE 458*4882a593Smuzhiyun #define CONFIG_PHY_TERANETICS 459*4882a593Smuzhiyun #define SGMII_CARD_PORT1_PHY_ADDR 0x1C 460*4882a593Smuzhiyun #define SGMII_CARD_PORT2_PHY_ADDR 0x1D 461*4882a593Smuzhiyun #define SGMII_CARD_PORT3_PHY_ADDR 0x1E 462*4882a593Smuzhiyun #define SGMII_CARD_PORT4_PHY_ADDR 0x1F 463*4882a593Smuzhiyun #define FM1_10GEC1_PHY_ADDR 0x0 464*4882a593Smuzhiyun #define FM1_10GEC2_PHY_ADDR 0x1 465*4882a593Smuzhiyun #define FM2_10GEC1_PHY_ADDR 0x2 466*4882a593Smuzhiyun #define FM2_10GEC2_PHY_ADDR 0x3 467*4882a593Smuzhiyun #endif 468*4882a593Smuzhiyun 469*4882a593Smuzhiyun /* SATA */ 470*4882a593Smuzhiyun #ifdef CONFIG_FSL_SATA_V2 471*4882a593Smuzhiyun #define CONFIG_LIBATA 472*4882a593Smuzhiyun #define CONFIG_FSL_SATA 473*4882a593Smuzhiyun 474*4882a593Smuzhiyun #define CONFIG_SYS_SATA_MAX_DEVICE 2 475*4882a593Smuzhiyun #define CONFIG_SATA1 476*4882a593Smuzhiyun #define CONFIG_SYS_SATA1 CONFIG_SYS_MPC85xx_SATA1_ADDR 477*4882a593Smuzhiyun #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA 478*4882a593Smuzhiyun #define CONFIG_SATA2 479*4882a593Smuzhiyun #define CONFIG_SYS_SATA2 CONFIG_SYS_MPC85xx_SATA2_ADDR 480*4882a593Smuzhiyun #define CONFIG_SYS_SATA2_FLAGS FLAGS_DMA 481*4882a593Smuzhiyun 482*4882a593Smuzhiyun #define CONFIG_LBA48 483*4882a593Smuzhiyun #endif 484*4882a593Smuzhiyun 485*4882a593Smuzhiyun #ifdef CONFIG_FMAN_ENET 486*4882a593Smuzhiyun #define CONFIG_MII /* MII PHY management */ 487*4882a593Smuzhiyun #define CONFIG_ETHPRIME "FM1@DTSEC1" 488*4882a593Smuzhiyun #endif 489*4882a593Smuzhiyun 490*4882a593Smuzhiyun /* 491*4882a593Smuzhiyun * USB 492*4882a593Smuzhiyun */ 493*4882a593Smuzhiyun #define CONFIG_USB_EHCI_FSL 494*4882a593Smuzhiyun #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 495*4882a593Smuzhiyun #define CONFIG_HAS_FSL_DR_USB 496*4882a593Smuzhiyun 497*4882a593Smuzhiyun #ifdef CONFIG_MMC 498*4882a593Smuzhiyun #define CONFIG_FSL_ESDHC 499*4882a593Smuzhiyun #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 500*4882a593Smuzhiyun #define CONFIG_SYS_FSL_ESDHC_BROKEN_TIMEOUT 501*4882a593Smuzhiyun #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 502*4882a593Smuzhiyun #define CONFIG_ESDHC_DETECT_QUIRK \ 503*4882a593Smuzhiyun (!(readb(QIXIS_BASE + QIXIS_BRDCFG5) & QIXIS_MUX_SDHC) || \ 504*4882a593Smuzhiyun IS_SVR_REV(get_svr(), 1, 0)) 505*4882a593Smuzhiyun #define CONFIG_ESDHC_DETECT_8_BIT_QUIRK \ 506*4882a593Smuzhiyun (!(readb(QIXIS_BASE + QIXIS_BRDCFG5) & QIXIS_MUX_SDHC_WIDTH8)) 507*4882a593Smuzhiyun #endif 508*4882a593Smuzhiyun 509*4882a593Smuzhiyun 510*4882a593Smuzhiyun #define __USB_PHY_TYPE utmi 511*4882a593Smuzhiyun 512*4882a593Smuzhiyun /* 513*4882a593Smuzhiyun * T4240 has 3 DDR controllers. Default to 3-way interleaving. It can be 514*4882a593Smuzhiyun * 3way_1KB, 3way_4KB, 3way_8KB. T4160 has 2 DDR controllers. Default to 2-way 515*4882a593Smuzhiyun * interleaving. It can be cacheline, page, bank, superbank. 516*4882a593Smuzhiyun * See doc/README.fsl-ddr for details. 517*4882a593Smuzhiyun */ 518*4882a593Smuzhiyun #ifdef CONFIG_ARCH_T4240 519*4882a593Smuzhiyun #define CTRL_INTLV_PREFERED 3way_4KB 520*4882a593Smuzhiyun #else 521*4882a593Smuzhiyun #define CTRL_INTLV_PREFERED cacheline 522*4882a593Smuzhiyun #endif 523*4882a593Smuzhiyun 524*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 525*4882a593Smuzhiyun "hwconfig=fsl_ddr:" \ 526*4882a593Smuzhiyun "ctlr_intlv=" __stringify(CTRL_INTLV_PREFERED) "," \ 527*4882a593Smuzhiyun "bank_intlv=auto;" \ 528*4882a593Smuzhiyun "usb1:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) "\0"\ 529*4882a593Smuzhiyun "netdev=eth0\0" \ 530*4882a593Smuzhiyun "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ 531*4882a593Smuzhiyun "ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0" \ 532*4882a593Smuzhiyun "tftpflash=tftpboot $loadaddr $uboot && " \ 533*4882a593Smuzhiyun "protect off $ubootaddr +$filesize && " \ 534*4882a593Smuzhiyun "erase $ubootaddr +$filesize && " \ 535*4882a593Smuzhiyun "cp.b $loadaddr $ubootaddr $filesize && " \ 536*4882a593Smuzhiyun "protect on $ubootaddr +$filesize && " \ 537*4882a593Smuzhiyun "cmp.b $loadaddr $ubootaddr $filesize\0" \ 538*4882a593Smuzhiyun "consoledev=ttyS0\0" \ 539*4882a593Smuzhiyun "ramdiskaddr=2000000\0" \ 540*4882a593Smuzhiyun "ramdiskfile=t4240qds/ramdisk.uboot\0" \ 541*4882a593Smuzhiyun "fdtaddr=1e00000\0" \ 542*4882a593Smuzhiyun "fdtfile=t4240qds/t4240qds.dtb\0" \ 543*4882a593Smuzhiyun "bdev=sda3\0" 544*4882a593Smuzhiyun 545*4882a593Smuzhiyun #define CONFIG_HVBOOT \ 546*4882a593Smuzhiyun "setenv bootargs config-addr=0x60000000; " \ 547*4882a593Smuzhiyun "bootm 0x01000000 - 0x00f00000" 548*4882a593Smuzhiyun 549*4882a593Smuzhiyun #define CONFIG_ALU \ 550*4882a593Smuzhiyun "setenv bootargs root=/dev/$bdev rw " \ 551*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs;" \ 552*4882a593Smuzhiyun "cpu 1 release 0x01000000 - - -;" \ 553*4882a593Smuzhiyun "cpu 2 release 0x01000000 - - -;" \ 554*4882a593Smuzhiyun "cpu 3 release 0x01000000 - - -;" \ 555*4882a593Smuzhiyun "cpu 4 release 0x01000000 - - -;" \ 556*4882a593Smuzhiyun "cpu 5 release 0x01000000 - - -;" \ 557*4882a593Smuzhiyun "cpu 6 release 0x01000000 - - -;" \ 558*4882a593Smuzhiyun "cpu 7 release 0x01000000 - - -;" \ 559*4882a593Smuzhiyun "go 0x01000000" 560*4882a593Smuzhiyun 561*4882a593Smuzhiyun #define CONFIG_LINUX \ 562*4882a593Smuzhiyun "setenv bootargs root=/dev/ram rw " \ 563*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs;" \ 564*4882a593Smuzhiyun "setenv ramdiskaddr 0x02000000;" \ 565*4882a593Smuzhiyun "setenv fdtaddr 0x00c00000;" \ 566*4882a593Smuzhiyun "setenv loadaddr 0x1000000;" \ 567*4882a593Smuzhiyun "bootm $loadaddr $ramdiskaddr $fdtaddr" 568*4882a593Smuzhiyun 569*4882a593Smuzhiyun #define CONFIG_HDBOOT \ 570*4882a593Smuzhiyun "setenv bootargs root=/dev/$bdev rw " \ 571*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs;" \ 572*4882a593Smuzhiyun "tftp $loadaddr $bootfile;" \ 573*4882a593Smuzhiyun "tftp $fdtaddr $fdtfile;" \ 574*4882a593Smuzhiyun "bootm $loadaddr - $fdtaddr" 575*4882a593Smuzhiyun 576*4882a593Smuzhiyun #define CONFIG_NFSBOOTCOMMAND \ 577*4882a593Smuzhiyun "setenv bootargs root=/dev/nfs rw " \ 578*4882a593Smuzhiyun "nfsroot=$serverip:$rootpath " \ 579*4882a593Smuzhiyun "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 580*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs;" \ 581*4882a593Smuzhiyun "tftp $loadaddr $bootfile;" \ 582*4882a593Smuzhiyun "tftp $fdtaddr $fdtfile;" \ 583*4882a593Smuzhiyun "bootm $loadaddr - $fdtaddr" 584*4882a593Smuzhiyun 585*4882a593Smuzhiyun #define CONFIG_RAMBOOTCOMMAND \ 586*4882a593Smuzhiyun "setenv bootargs root=/dev/ram rw " \ 587*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs;" \ 588*4882a593Smuzhiyun "tftp $ramdiskaddr $ramdiskfile;" \ 589*4882a593Smuzhiyun "tftp $loadaddr $bootfile;" \ 590*4882a593Smuzhiyun "tftp $fdtaddr $fdtfile;" \ 591*4882a593Smuzhiyun "bootm $loadaddr $ramdiskaddr $fdtaddr" 592*4882a593Smuzhiyun 593*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND CONFIG_LINUX 594*4882a593Smuzhiyun 595*4882a593Smuzhiyun #include <asm/fsl_secure_boot.h> 596*4882a593Smuzhiyun 597*4882a593Smuzhiyun #endif /* __CONFIG_H */ 598