Merge branch 'master' of git://git.denx.de/u-boot-mpc85xx
authorTom Rini <trini@ti.com>
Tue, 25 Feb 2014 17:44:13 +0000 (12:44 -0500)
committerTom Rini <trini@ti.com>
Tue, 25 Feb 2014 18:55:49 +0000 (13:55 -0500)
With this, fixup a trivial build error of get_effective_memsize needing
to be updated in the new board/freescale/p1010rdb/spl.c

Signed-off-by: Tom Rini <trini@ti.com>
1  2 
board/freescale/p1010rdb/spl.c
boards.cfg
drivers/net/phy/atheros.c
include/configs/MPC8536DS.h
include/configs/T208xQDS.h

index 0000000000000000000000000000000000000000,8fed26d693bf55572047c29280354eef6299def8..11bd9cfccce6273fdc16abcee79bafe6b003a1d4
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,108 +1,108 @@@
 -ulong get_effective_memsize(void)
+ /* Copyright 2013 Freescale Semiconductor, Inc.
+  *
+  * SPDX-License-Identifier:    GPL-2.0+
+  */
+ #include <common.h>
+ #include <ns16550.h>
+ #include <malloc.h>
+ #include <mmc.h>
+ #include <nand.h>
+ #include <i2c.h>
+ #include <fsl_esdhc.h>
+ #include <spi_flash.h>
+ DECLARE_GLOBAL_DATA_PTR;
++phys_size_t get_effective_memsize(void)
+ {
+       return CONFIG_SYS_L2_SIZE;
+ }
+ void board_init_f(ulong bootflag)
+ {
+       u32 plat_ratio;
+       ccsr_gur_t *gur = (void *)CONFIG_SYS_MPC85xx_GUTS_ADDR;
+       struct fsl_ifc *ifc = (void *)CONFIG_SYS_IFC_ADDR;
+       console_init_f();
+       /* Clock configuration to access CPLD using IFC(GPCM) */
+       setbits_be32(&ifc->ifc_gcr, 1 << IFC_GCR_TBCTL_TRN_TIME_SHIFT);
+ #ifdef CONFIG_P1010RDB_PB
+       setbits_be32(&gur->pmuxcr2, MPC85xx_PMUXCR2_GPIO01_DRVVBUS);
+ #endif
+       /* initialize selected port with appropriate baud rate */
+       plat_ratio = in_be32(&gur->porpllsr) & MPC85xx_PORPLLSR_PLAT_RATIO;
+       plat_ratio >>= 1;
+       gd->bus_clk = CONFIG_SYS_CLK_FREQ * plat_ratio;
+       NS16550_init((NS16550_t)CONFIG_SYS_NS16550_COM1,
+                    gd->bus_clk / 16 / CONFIG_BAUDRATE);
+ #ifdef CONFIG_SPL_MMC_BOOT
+       puts("\nSD boot...\n");
+ #elif defined(CONFIG_SPL_SPI_BOOT)
+       puts("\nSPI Flash boot...\n");
+ #endif
+       /* copy code to RAM and jump to it - this should not return */
+       /* NOTE - code has to be copied out of NAND buffer before
+        * other blocks can be read.
+       */
+       relocate_code(CONFIG_SPL_RELOC_STACK, 0, CONFIG_SPL_RELOC_TEXT_BASE);
+ }
+ void board_init_r(gd_t *gd, ulong dest_addr)
+ {
+       /* Pointer is writable since we allocated a register for it */
+       gd = (gd_t *)CONFIG_SPL_GD_ADDR;
+       bd_t *bd;
+       memset(gd, 0, sizeof(gd_t));
+       bd = (bd_t *)(CONFIG_SPL_GD_ADDR + sizeof(gd_t));
+       memset(bd, 0, sizeof(bd_t));
+       gd->bd = bd;
+       bd->bi_memstart = CONFIG_SYS_INIT_L2_ADDR;
+       bd->bi_memsize = CONFIG_SYS_L2_SIZE;
+       probecpu();
+       get_clocks();
+       mem_malloc_init(CONFIG_SPL_RELOC_MALLOC_ADDR,
+                       CONFIG_SPL_RELOC_MALLOC_SIZE);
+ #ifndef CONFIG_SPL_NAND_BOOT
+       env_init();
+ #endif
+ #ifdef CONFIG_SPL_MMC_BOOT
+       mmc_initialize(bd);
+ #endif
+       /* relocate environment function pointers etc. */
+ #ifdef CONFIG_SPL_NAND_BOOT
+       nand_spl_load_image(CONFIG_ENV_OFFSET, CONFIG_ENV_SIZE,
+                           (uchar *)CONFIG_ENV_ADDR);
+                           gd->env_addr  = (ulong)(CONFIG_ENV_ADDR);
+       gd->env_valid = 1;
+ #else
+       env_relocate();
+ #endif
+       i2c_init_all();
+       gd->ram_size = initdram(0);
+ #ifdef CONFIG_SPL_NAND_BOOT
+       puts("\nTertiary program loader running in sram...");
+ #else
+       puts("\nSecond program loader running in sram...");
+ #endif
+ #ifdef CONFIG_SPL_MMC_BOOT
+       mmc_boot();
+ #elif defined(CONFIG_SPL_SPI_BOOT)
+       spi_boot();
+ #elif defined(CONFIG_SPL_NAND_BOOT)
+       nand_boot();
+ #endif
+ }
diff --cc boards.cfg
Simple merge
Simple merge
Simple merge
index 0000000000000000000000000000000000000000,36afe9e0f982d9a0233fe571ecd97a379da8bc15..5b22d6446739e9677b2d9fe04bd580093f5be95f
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,817 +1,816 @@@
 -#define CONFIG_SYS_HZ         1000    /* decrementer freq: 1ms ticks*/
+ /*
+  * Copyright 2011-2013 Freescale Semiconductor, Inc.
+  *
+  * SPDX-License-Identifier:     GPL-2.0+
+  */
+ /*
+  * T2080/T2081 QDS board configuration file
+  */
+ #ifndef __T208xQDS_H
+ #define __T208xQDS_H
+ #define CONFIG_ICS307_REFCLK_HZ 25000000  /* ICS307 ref clk freq */
+ #define CONFIG_MMC
+ #define CONFIG_SPI_FLASH
+ #define CONFIG_USB_EHCI
+ #if defined(CONFIG_PPC_T2080)
+ #define CONFIG_T2080QDS
+ #define CONFIG_FSL_SATA_V2
+ #define CONFIG_SYS_SRIO               /* Enable Serial RapidIO Support */
+ #define CONFIG_SRIO1          /* SRIO port 1 */
+ #define CONFIG_SRIO2          /* SRIO port 2 */
+ #elif defined(CONFIG_PPC_T2081)
+ #define CONFIG_T2081QDS
+ #endif
+ /* High Level Configuration Options */
+ #define CONFIG_PHYS_64BIT
+ #define CONFIG_BOOKE
+ #define CONFIG_E500           /* BOOKE e500 family */
+ #define CONFIG_E500MC         /* BOOKE e500mc family */
+ #define CONFIG_SYS_BOOK3E_HV  /* Category E.HV supported */
+ #define CONFIG_MP             /* support multiple processors */
+ #define CONFIG_ENABLE_36BIT_PHYS
+ #ifdef CONFIG_PHYS_64BIT
+ #define CONFIG_ADDR_MAP 1
+ #define CONFIG_SYS_NUM_ADDR_MAP 64 /* number of TLB1 entries */
+ #endif
+ #define CONFIG_SYS_FSL_CPC    /* Corenet Platform Cache */
+ #define CONFIG_SYS_NUM_CPC    CONFIG_NUM_DDR_CONTROLLERS
+ #define CONFIG_FSL_IFC                /* Enable IFC Support */
+ #define CONFIG_FSL_LAW                /* Use common FSL init code */
+ #define CONFIG_ENV_OVERWRITE
+ #ifdef CONFIG_RAMBOOT_PBL
+ #define CONFIG_RAMBOOT_TEXT_BASE      CONFIG_SYS_TEXT_BASE
+ #define CONFIG_RESET_VECTOR_ADDRESS   0xfffffffc
+ #define CONFIG_SYS_FSL_PBL_PBI $(SRCTREE)/board/freescale/t208xqds/t208x_pbi.cfg
+ #if defined(CONFIG_PPC_T2080)
+ #define CONFIG_SYS_FSL_PBL_RCW $(SRCTREE)/board/freescale/t208xqds/t2080_rcw.cfg
+ #elif defined(CONFIG_PPC_T2081)
+ #define CONFIG_SYS_FSL_PBL_RCW $(SRCTREE)/board/freescale/t208xqds/t2081_rcw.cfg
+ #endif
+ #endif
+ #define CONFIG_SRIO_PCIE_BOOT_MASTER
+ #ifdef CONFIG_SRIO_PCIE_BOOT_SLAVE
+ /* Set 1M boot space */
+ #define CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR (CONFIG_SYS_TEXT_BASE & 0xfff00000)
+ #define CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR_PHYS \
+               (0x300000000ull | CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR)
+ #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc
+ #define CONFIG_SYS_NO_FLASH
+ #endif
+ #ifndef CONFIG_SYS_TEXT_BASE
+ #define CONFIG_SYS_TEXT_BASE  0xeff40000
+ #endif
+ #ifndef CONFIG_RESET_VECTOR_ADDRESS
+ #define CONFIG_RESET_VECTOR_ADDRESS   0xeffffffc
+ #endif
+ /*
+  * These can be toggled for performance analysis, otherwise use default.
+  */
+ #define CONFIG_SYS_CACHE_STASHING
+ #define CONFIG_BTB            /* toggle branch predition */
+ #define CONFIG_DDR_ECC
+ #ifdef CONFIG_DDR_ECC
+ #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER
+ #define CONFIG_MEM_INIT_VALUE         0xdeadbeef
+ #endif
+ #ifdef CONFIG_SYS_NO_FLASH
+ #if !defined(CONFIG_SRIO_PCIE_BOOT_SLAVE) && !defined(CONFIG_RAMBOOT_PBL)
+ #define CONFIG_ENV_IS_NOWHERE
+ #endif
+ #else
+ #define CONFIG_FLASH_CFI_DRIVER
+ #define CONFIG_SYS_FLASH_CFI
+ #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
+ #endif
+ #if defined(CONFIG_SPIFLASH)
+ #define CONFIG_SYS_EXTRA_ENV_RELOC
+ #define CONFIG_ENV_IS_IN_SPI_FLASH
+ #define CONFIG_ENV_SPI_BUS    0
+ #define CONFIG_ENV_SPI_CS     0
+ #define CONFIG_ENV_SPI_MAX_HZ 10000000
+ #define CONFIG_ENV_SPI_MODE   0
+ #define CONFIG_ENV_SIZE               0x2000     /* 8KB */
+ #define CONFIG_ENV_OFFSET     0x100000   /* 1MB */
+ #define CONFIG_ENV_SECT_SIZE  0x10000
+ #elif defined(CONFIG_SDCARD)
+ #define CONFIG_SYS_EXTRA_ENV_RELOC
+ #define CONFIG_ENV_IS_IN_MMC
+ #define CONFIG_SYS_MMC_ENV_DEV        0
+ #define CONFIG_ENV_SIZE               0x2000
+ #define CONFIG_ENV_OFFSET     (512 * 1658)
+ #elif defined(CONFIG_NAND)
+ #define CONFIG_SYS_EXTRA_ENV_RELOC
+ #define CONFIG_ENV_IS_IN_NAND
+ #define CONFIG_ENV_SIZE               CONFIG_SYS_NAND_BLOCK_SIZE
+ #define CONFIG_ENV_OFFSET     (7 * CONFIG_SYS_NAND_BLOCK_SIZE)
+ #elif defined(CONFIG_SRIO_PCIE_BOOT_SLAVE)
+ #define CONFIG_ENV_IS_IN_REMOTE
+ #define CONFIG_ENV_ADDR               0xffe20000
+ #define CONFIG_ENV_SIZE               0x2000
+ #elif defined(CONFIG_ENV_IS_NOWHERE)
+ #define CONFIG_ENV_SIZE               0x2000
+ #else
+ #define CONFIG_ENV_IS_IN_FLASH
+ #define CONFIG_ENV_ADDR               (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE)
+ #define CONFIG_ENV_SIZE               0x2000
+ #define CONFIG_ENV_SECT_SIZE  0x20000 /* 128K (one sector) */
+ #endif
+ #ifndef __ASSEMBLY__
+ unsigned long get_board_sys_clk(void);
+ unsigned long get_board_ddr_clk(void);
+ #endif
+ #define CONFIG_SYS_CLK_FREQ   get_board_sys_clk()
+ #define CONFIG_DDR_CLK_FREQ   get_board_ddr_clk()
+ /*
+  * Config the L3 Cache as L3 SRAM
+  */
+ #define CONFIG_SYS_INIT_L3_ADDR        CONFIG_RAMBOOT_TEXT_BASE
+ #define CONFIG_SYS_DCSRBAR    0xf0000000
+ #define CONFIG_SYS_DCSRBAR_PHYS       0xf00000000ull
+ /* EEPROM */
+ #define CONFIG_ID_EEPROM
+ #define CONFIG_SYS_I2C_EEPROM_NXID
+ #define CONFIG_SYS_EEPROM_BUS_NUM     0
+ #define CONFIG_SYS_I2C_EEPROM_ADDR    0x57
+ #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN        1
+ /*
+  * DDR Setup
+  */
+ #define CONFIG_VERY_BIG_RAM
+ #define CONFIG_SYS_DDR_SDRAM_BASE     0x00000000
+ #define CONFIG_SYS_SDRAM_BASE         CONFIG_SYS_DDR_SDRAM_BASE
+ #define CONFIG_DIMM_SLOTS_PER_CTLR    1
+ #define CONFIG_CHIP_SELECTS_PER_CTRL  (4 * CONFIG_DIMM_SLOTS_PER_CTLR)
+ #define CONFIG_DDR_SPD
+ #define CONFIG_SYS_FSL_DDR3
+ #undef CONFIG_FSL_DDR_INTERACTIVE
+ #define CONFIG_SYS_SPD_BUS_NUM        0
+ #define CONFIG_SYS_SDRAM_SIZE 2048    /* for fixed parameter use */
+ #define SPD_EEPROM_ADDRESS1   0x51
+ #define SPD_EEPROM_ADDRESS2   0x52
+ #define SPD_EEPROM_ADDRESS    SPD_EEPROM_ADDRESS1
+ #define CTRL_INTLV_PREFERED   cacheline
+ /*
+  * IFC Definitions
+  */
+ #define CONFIG_SYS_FLASH_BASE         0xe0000000
+ #define CONFIG_SYS_FLASH_BASE_PHYS    (0xf00000000ull | CONFIG_SYS_FLASH_BASE)
+ #define CONFIG_SYS_NOR0_CSPR_EXT      (0xf)
+ #define CONFIG_SYS_NOR0_CSPR  (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS \
+                               + 0x8000000) | \
+                               CSPR_PORT_SIZE_16 | \
+                               CSPR_MSEL_NOR | \
+                               CSPR_V)
+ #define CONFIG_SYS_NOR1_CSPR_EXT      (0xf)
+ #define CONFIG_SYS_NOR1_CSPR  (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) | \
+                               CSPR_PORT_SIZE_16 | \
+                               CSPR_MSEL_NOR | \
+                               CSPR_V)
+ #define CONFIG_SYS_NOR_AMASK  IFC_AMASK(128*1024*1024)
+ /* NOR Flash Timing Params */
+ #define CONFIG_SYS_NOR_CSOR   CSOR_NAND_TRHZ_80
+ #define CONFIG_SYS_NOR_FTIM0  (FTIM0_NOR_TACSE(0x4) | \
+                               FTIM0_NOR_TEADC(0x5) | \
+                               FTIM0_NOR_TEAHC(0x5))
+ #define CONFIG_SYS_NOR_FTIM1  (FTIM1_NOR_TACO(0x35) | \
+                               FTIM1_NOR_TRAD_NOR(0x1A) |\
+                               FTIM1_NOR_TSEQRAD_NOR(0x13))
+ #define CONFIG_SYS_NOR_FTIM2  (FTIM2_NOR_TCS(0x4) | \
+                               FTIM2_NOR_TCH(0x4) | \
+                               FTIM2_NOR_TWPH(0x0E) | \
+                               FTIM2_NOR_TWP(0x1c))
+ #define CONFIG_SYS_NOR_FTIM3  0x0
+ #define CONFIG_SYS_FLASH_QUIET_TEST
+ #define CONFIG_FLASH_SHOW_PROGRESS    45 /* count down from 45/5: 9..1 */
+ #define CONFIG_SYS_MAX_FLASH_BANKS    2       /* number of banks */
+ #define CONFIG_SYS_MAX_FLASH_SECT     1024    /* sectors per device */
+ #define CONFIG_SYS_FLASH_ERASE_TOUT   60000   /* Flash Erase Timeout (ms) */
+ #define CONFIG_SYS_FLASH_WRITE_TOUT   500     /* Flash Write Timeout (ms) */
+ #define CONFIG_SYS_FLASH_EMPTY_INFO
+ #define CONFIG_SYS_FLASH_BANKS_LIST   {CONFIG_SYS_FLASH_BASE_PHYS \
+                                       + 0x8000000, CONFIG_SYS_FLASH_BASE_PHYS}
+ #define CONFIG_FSL_QIXIS      /* use common QIXIS code */
+ #define QIXIS_BASE                    0xffdf0000
+ #define QIXIS_LBMAP_SWITCH            6
+ #define QIXIS_LBMAP_MASK              0x0f
+ #define QIXIS_LBMAP_SHIFT             0
+ #define QIXIS_LBMAP_DFLTBANK          0x00
+ #define QIXIS_LBMAP_ALTBANK           0x04
+ #define QIXIS_RST_CTL_RESET           0x83
+ #define QIXIS_RST_FORCE_MEM           0x1
+ #define QIXIS_RCFG_CTL_RECONFIG_IDLE  0x20
+ #define QIXIS_RCFG_CTL_RECONFIG_START 0x21
+ #define QIXIS_RCFG_CTL_WATCHDOG_ENBLE 0x08
+ #define QIXIS_BASE_PHYS               (0xf00000000ull | QIXIS_BASE)
+ #define CONFIG_SYS_CSPR3_EXT  (0xf)
+ #define CONFIG_SYS_CSPR3      (CSPR_PHYS_ADDR(QIXIS_BASE_PHYS) \
+                               | CSPR_PORT_SIZE_8 \
+                               | CSPR_MSEL_GPCM \
+                               | CSPR_V)
+ #define CONFIG_SYS_AMASK3     IFC_AMASK(4*1024)
+ #define CONFIG_SYS_CSOR3      0x0
+ /* QIXIS Timing parameters for IFC CS3 */
+ #define CONFIG_SYS_CS3_FTIM0          (FTIM0_GPCM_TACSE(0x0e) | \
+                                       FTIM0_GPCM_TEADC(0x0e) | \
+                                       FTIM0_GPCM_TEAHC(0x0e))
+ #define CONFIG_SYS_CS3_FTIM1          (FTIM1_GPCM_TACO(0xff) | \
+                                       FTIM1_GPCM_TRAD(0x3f))
+ #define CONFIG_SYS_CS3_FTIM2          (FTIM2_GPCM_TCS(0x0e) | \
+                                       FTIM2_GPCM_TCH(0x0) | \
+                                       FTIM2_GPCM_TWP(0x1f))
+ #define CONFIG_SYS_CS3_FTIM3          0x0
+ /* NAND Flash on IFC */
+ #define CONFIG_NAND_FSL_IFC
+ #define CONFIG_SYS_NAND_BASE          0xff800000
+ #define CONFIG_SYS_NAND_BASE_PHYS     (0xf00000000ull | CONFIG_SYS_NAND_BASE)
+ #define CONFIG_SYS_NAND_CSPR_EXT      (0xf)
+ #define CONFIG_SYS_NAND_CSPR  (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
+                               | CSPR_PORT_SIZE_8 /* Port Size = 8 bit */ \
+                               | CSPR_MSEL_NAND         /* MSEL = NAND */ \
+                               | CSPR_V)
+ #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64*1024)
+ #define CONFIG_SYS_NAND_CSOR  (CSOR_NAND_ECC_ENC_EN   /* ECC on encode */ \
+                               | CSOR_NAND_ECC_DEC_EN  /* ECC on decode */ \
+                               | CSOR_NAND_ECC_MODE_4  /* 4-bit ECC */     \
+                               | CSOR_NAND_RAL_3       /* RAL = 2Byes */   \
+                               | CSOR_NAND_PGS_2K      /* Page Size = 2K */\
+                               | CSOR_NAND_SPRZ_64     /* Spare size = 64 */\
+                               | CSOR_NAND_PB(64))     /*Pages Per Block = 64*/
+ #define CONFIG_SYS_NAND_ONFI_DETECTION
+ /* ONFI NAND Flash mode0 Timing Params */
+ #define CONFIG_SYS_NAND_FTIM0         (FTIM0_NAND_TCCST(0x07) | \
+                                       FTIM0_NAND_TWP(0x18)    | \
+                                       FTIM0_NAND_TWCHT(0x07)  | \
+                                       FTIM0_NAND_TWH(0x0a))
+ #define CONFIG_SYS_NAND_FTIM1         (FTIM1_NAND_TADLE(0x32) | \
+                                       FTIM1_NAND_TWBE(0x39)   | \
+                                       FTIM1_NAND_TRR(0x0e)    | \
+                                       FTIM1_NAND_TRP(0x18))
+ #define CONFIG_SYS_NAND_FTIM2         (FTIM2_NAND_TRAD(0x0f)  | \
+                                       FTIM2_NAND_TREH(0x0a)   | \
+                                       FTIM2_NAND_TWHRE(0x1e))
+ #define CONFIG_SYS_NAND_FTIM3         0x0
+ #define CONFIG_SYS_NAND_DDR_LAW               11
+ #define CONFIG_SYS_NAND_BASE_LIST     { CONFIG_SYS_NAND_BASE }
+ #define CONFIG_SYS_MAX_NAND_DEVICE    1
+ #define CONFIG_MTD_NAND_VERIFY_WRITE
+ #define CONFIG_CMD_NAND
+ #define CONFIG_SYS_NAND_BLOCK_SIZE    (128 * 1024)
+ #if defined(CONFIG_NAND)
+ #define CONFIG_SYS_CSPR0_EXT          CONFIG_SYS_NAND_CSPR_EXT
+ #define CONFIG_SYS_CSPR0              CONFIG_SYS_NAND_CSPR
+ #define CONFIG_SYS_AMASK0             CONFIG_SYS_NAND_AMASK
+ #define CONFIG_SYS_CSOR0              CONFIG_SYS_NAND_CSOR
+ #define CONFIG_SYS_CS0_FTIM0          CONFIG_SYS_NAND_FTIM0
+ #define CONFIG_SYS_CS0_FTIM1          CONFIG_SYS_NAND_FTIM1
+ #define CONFIG_SYS_CS0_FTIM2          CONFIG_SYS_NAND_FTIM2
+ #define CONFIG_SYS_CS0_FTIM3          CONFIG_SYS_NAND_FTIM3
+ #define CONFIG_SYS_CSPR2_EXT          CONFIG_SYS_NOR0_CSPR_EXT
+ #define CONFIG_SYS_CSPR2              CONFIG_SYS_NOR0_CSPR
+ #define CONFIG_SYS_AMASK2             CONFIG_SYS_NOR_AMASK
+ #define CONFIG_SYS_CSOR2              CONFIG_SYS_NOR_CSOR
+ #define CONFIG_SYS_CS2_FTIM0          CONFIG_SYS_NOR_FTIM0
+ #define CONFIG_SYS_CS2_FTIM1          CONFIG_SYS_NOR_FTIM1
+ #define CONFIG_SYS_CS2_FTIM2          CONFIG_SYS_NOR_FTIM2
+ #define CONFIG_SYS_CS2_FTIM3          CONFIG_SYS_NOR_FTIM3
+ #else
+ #define CONFIG_SYS_CSPR0_EXT          CONFIG_SYS_NOR0_CSPR_EXT
+ #define CONFIG_SYS_CSPR0              CONFIG_SYS_NOR0_CSPR
+ #define CONFIG_SYS_AMASK0             CONFIG_SYS_NOR_AMASK
+ #define CONFIG_SYS_CSOR0              CONFIG_SYS_NOR_CSOR
+ #define CONFIG_SYS_CS0_FTIM0          CONFIG_SYS_NOR_FTIM0
+ #define CONFIG_SYS_CS0_FTIM1          CONFIG_SYS_NOR_FTIM1
+ #define CONFIG_SYS_CS0_FTIM2          CONFIG_SYS_NOR_FTIM2
+ #define CONFIG_SYS_CS0_FTIM3          CONFIG_SYS_NOR_FTIM3
+ #define CONFIG_SYS_CSPR2_EXT          CONFIG_SYS_NAND_CSPR_EXT
+ #define CONFIG_SYS_CSPR2              CONFIG_SYS_NAND_CSPR
+ #define CONFIG_SYS_AMASK2             CONFIG_SYS_NAND_AMASK
+ #define CONFIG_SYS_CSOR2              CONFIG_SYS_NAND_CSOR
+ #define CONFIG_SYS_CS2_FTIM0          CONFIG_SYS_NAND_FTIM0
+ #define CONFIG_SYS_CS2_FTIM1          CONFIG_SYS_NAND_FTIM1
+ #define CONFIG_SYS_CS2_FTIM2          CONFIG_SYS_NAND_FTIM2
+ #define CONFIG_SYS_CS2_FTIM3          CONFIG_SYS_NAND_FTIM3
+ #endif
+ #define CONFIG_SYS_CSPR1_EXT          CONFIG_SYS_NOR1_CSPR_EXT
+ #define CONFIG_SYS_CSPR1              CONFIG_SYS_NOR1_CSPR
+ #define CONFIG_SYS_AMASK1             CONFIG_SYS_NOR_AMASK
+ #define CONFIG_SYS_CSOR1              CONFIG_SYS_NOR_CSOR
+ #define CONFIG_SYS_CS1_FTIM0          CONFIG_SYS_NOR_FTIM0
+ #define CONFIG_SYS_CS1_FTIM1          CONFIG_SYS_NOR_FTIM1
+ #define CONFIG_SYS_CS1_FTIM2          CONFIG_SYS_NOR_FTIM2
+ #define CONFIG_SYS_CS1_FTIM3          CONFIG_SYS_NOR_FTIM3
+ #if defined(CONFIG_RAMBOOT_PBL)
+ #define CONFIG_SYS_RAMBOOT
+ #endif
+ #define CONFIG_SYS_MONITOR_BASE        CONFIG_SYS_TEXT_BASE
+ #define CONFIG_BOARD_EARLY_INIT_R     /* call board_early_init_r function */
+ #define CONFIG_MISC_INIT_R
+ #define CONFIG_HWCONFIG
+ /* define to use L1 as initial stack */
+ #define CONFIG_L1_INIT_RAM
+ #define CONFIG_SYS_INIT_RAM_LOCK
+ #define CONFIG_SYS_INIT_RAM_ADDR      0xfdd00000 /* Initial L1 address */
+ #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH    0xf
+ #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW     0xfe0ec000
+ /* The assembler doesn't like typecast */
+ #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \
+                       ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \
+                       CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW)
+ #define CONFIG_SYS_INIT_RAM_SIZE      0x00004000
+ #define CONFIG_SYS_GBL_DATA_OFFSET    (CONFIG_SYS_INIT_RAM_SIZE - \
+                                               GENERATED_GBL_DATA_SIZE)
+ #define CONFIG_SYS_INIT_SP_OFFSET     CONFIG_SYS_GBL_DATA_OFFSET
+ #define CONFIG_SYS_MONITOR_LEN                (512 * 1024)
+ #define CONFIG_SYS_MALLOC_LEN         (4 * 1024 * 1024)
+ /*
+  * Serial Port
+  */
+ #define CONFIG_CONS_INDEX             1
+ #define CONFIG_SYS_NS16550
+ #define CONFIG_SYS_NS16550_SERIAL
+ #define CONFIG_SYS_NS16550_REG_SIZE   1
+ #define CONFIG_SYS_NS16550_CLK                (get_bus_freq(0)/2)
+ #define CONFIG_SYS_BAUDRATE_TABLE     \
+       {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
+ #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x11C500)
+ #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x11C600)
+ #define CONFIG_SYS_NS16550_COM3 (CONFIG_SYS_CCSRBAR+0x11D500)
+ #define CONFIG_SYS_NS16550_COM4 (CONFIG_SYS_CCSRBAR+0x11D600)
+ /* Use the HUSH parser */
+ #define CONFIG_SYS_HUSH_PARSER
+ #define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
+ /* pass open firmware flat tree */
+ #define CONFIG_OF_LIBFDT
+ #define CONFIG_OF_BOARD_SETUP
+ #define CONFIG_OF_STDOUT_VIA_ALIAS
+ /* new uImage format support */
+ #define CONFIG_FIT
+ #define CONFIG_FIT_VERBOSE    /* enable fit_format_{error,warning}() */
+ /*
+  * I2C
+  */
+ #define CONFIG_SYS_I2C
+ #define CONFIG_SYS_I2C_FSL
+ #define CONFIG_SYS_FSL_I2C_SLAVE   0x7F
+ #define CONFIG_SYS_FSL_I2C2_SLAVE  0x7F
+ #define CONFIG_SYS_FSL_I2C3_SLAVE  0x7F
+ #define CONFIG_SYS_FSL_I2C4_SLAVE  0x7F
+ #define CONFIG_SYS_FSL_I2C_OFFSET  0x118000
+ #define CONFIG_SYS_FSL_I2C2_OFFSET 0x118100
+ #define CONFIG_SYS_FSL_I2C3_OFFSET 0x119000
+ #define CONFIG_SYS_FSL_I2C4_OFFSET 0x119100
+ #define CONFIG_SYS_FSL_I2C_SPEED   100000
+ #define CONFIG_SYS_FSL_I2C2_SPEED  100000
+ #define CONFIG_SYS_FSL_I2C3_SPEED  100000
+ #define CONFIG_SYS_FSL_I2C4_SPEED  100000
+ #define I2C_MUX_PCA_ADDR_PRI  0x77 /* I2C bus multiplexer,primary */
+ #define I2C_MUX_PCA_ADDR_SEC1 0x75 /* I2C bus multiplexer,secondary 1 */
+ #define I2C_MUX_PCA_ADDR_SEC2 0x76 /* I2C bus multiplexer,secondary 2 */
+ #define I2C_MUX_CH_DEFAULT    0x8
+ /*
+  * RapidIO
+  */
+ #define CONFIG_SYS_SRIO1_MEM_VIRT     0xa0000000
+ #define CONFIG_SYS_SRIO1_MEM_PHYS     0xc20000000ull
+ #define CONFIG_SYS_SRIO1_MEM_SIZE     0x10000000 /* 256M */
+ #define CONFIG_SYS_SRIO2_MEM_VIRT     0xb0000000
+ #define CONFIG_SYS_SRIO2_MEM_PHYS     0xc30000000ull
+ #define CONFIG_SYS_SRIO2_MEM_SIZE     0x10000000 /* 256M */
+ /*
+  * for slave u-boot IMAGE instored in master memory space,
+  * PHYS must be aligned based on the SIZE
+  */
+ #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_PHYS 0xfef080000ull
+ #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_BUS1 0xfff80000ull
+ #define CONFIG_SRIO_PCIE_BOOT_IMAGE_SIZE     0x80000 /* 512K */
+ #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_BUS2 0x3fff80000ull
+ /*
+  * for slave UCODE and ENV instored in master memory space,
+  * PHYS must be aligned based on the SIZE
+  */
+ #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_MEM_PHYS 0xfef040000ull
+ #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_MEM_BUS 0x3ffe00000ull
+ #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_SIZE    0x40000       /* 256K */
+ /* slave core release by master*/
+ #define CONFIG_SRIO_PCIE_BOOT_BRR_OFFSET 0xe00e4
+ #define CONFIG_SRIO_PCIE_BOOT_RELEASE_MASK 0x00000001 /* release core 0 */
+ /*
+  * SRIO_PCIE_BOOT - SLAVE
+  */
+ #ifdef CONFIG_SRIO_PCIE_BOOT_SLAVE
+ #define CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR 0xFFE00000
+ #define CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR_PHYS \
+               (0x300000000ull | CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR)
+ #endif
+ /*
+  * eSPI - Enhanced SPI
+  */
+ #ifdef CONFIG_SPI_FLASH
+ #define CONFIG_FSL_ESPI
+ #define CONFIG_SPI_FLASH_SST
+ #define CONFIG_SPI_FLASH_STMICRO
+ #if defined(CONFIG_T2080QDS)
+ #define CONFIG_SPI_FLASH_SPANSION
+ #elif defined(CONFIG_T2081QDS)
+ #define CONFIG_SPI_FLASH_EON
+ #endif
+ #define CONFIG_CMD_SF
+ #define CONFIG_SF_DEFAULT_SPEED        10000000
+ #define CONFIG_SF_DEFAULT_MODE          0
+ #endif
+ /*
+  * General PCI
+  * Memory space is mapped 1-1, but I/O space must start from 0.
+  */
+ #define CONFIG_PCI            /* Enable PCI/PCIE */
+ #define CONFIG_PCIE1          /* PCIE controler 1 */
+ #define CONFIG_PCIE2          /* PCIE controler 2 */
+ #define CONFIG_PCIE3          /* PCIE controler 3 */
+ #define CONFIG_PCIE4          /* PCIE controler 4 */
+ #define CONFIG_FSL_PCI_INIT   /* Use common FSL init code */
+ #define CONFIG_SYS_PCI_64BIT  /* enable 64-bit PCI resources */
+ /* controller 1, direct to uli, tgtid 3, Base address 20000 */
+ #define CONFIG_SYS_PCIE1_MEM_VIRT     0x80000000
+ #define CONFIG_SYS_PCIE1_MEM_BUS      0xe0000000
+ #define CONFIG_SYS_PCIE1_MEM_PHYS     0xc00000000ull
+ #define CONFIG_SYS_PCIE1_MEM_SIZE     0x20000000      /* 512M */
+ #define CONFIG_SYS_PCIE1_IO_VIRT      0xf8000000
+ #define CONFIG_SYS_PCIE1_IO_BUS               0x00000000
+ #define CONFIG_SYS_PCIE1_IO_PHYS      0xff8000000ull
+ #define CONFIG_SYS_PCIE1_IO_SIZE      0x00010000      /* 64k */
+ /* controller 2, Slot 2, tgtid 2, Base address 201000 */
+ #define CONFIG_SYS_PCIE2_MEM_VIRT     0xa0000000
+ #define CONFIG_SYS_PCIE2_MEM_BUS      0xe0000000
+ #define CONFIG_SYS_PCIE2_MEM_PHYS     0xc20000000ull
+ #define CONFIG_SYS_PCIE2_MEM_SIZE     0x10000000 /* 256M */
+ #define CONFIG_SYS_PCIE2_IO_VIRT      0xf8010000
+ #define CONFIG_SYS_PCIE2_IO_BUS               0x00000000
+ #define CONFIG_SYS_PCIE2_IO_PHYS      0xff8010000ull
+ #define CONFIG_SYS_PCIE2_IO_SIZE      0x00010000      /* 64k */
+ /* controller 3, Slot 1, tgtid 1, Base address 202000 */
+ #define CONFIG_SYS_PCIE3_MEM_VIRT     0xb0000000
+ #define CONFIG_SYS_PCIE3_MEM_BUS      0xe0000000
+ #define CONFIG_SYS_PCIE3_MEM_PHYS     0xc30000000ull
+ #define CONFIG_SYS_PCIE3_MEM_SIZE     0x10000000      /* 256M */
+ #define CONFIG_SYS_PCIE3_IO_VIRT      0xf8020000
+ #define CONFIG_SYS_PCIE3_IO_BUS               0x00000000
+ #define CONFIG_SYS_PCIE3_IO_PHYS      0xff8020000ull
+ #define CONFIG_SYS_PCIE3_IO_SIZE      0x00010000      /* 64k */
+ /* controller 4, Base address 203000 */
+ #define CONFIG_SYS_PCIE4_MEM_VIRT       0xc0000000
+ #define CONFIG_SYS_PCIE4_MEM_BUS      0xe0000000
+ #define CONFIG_SYS_PCIE4_MEM_PHYS     0xc40000000ull
+ #define CONFIG_SYS_PCIE4_MEM_SIZE     0x10000000      /* 256M */
+ #define CONFIG_SYS_PCIE4_IO_BUS               0x00000000
+ #define CONFIG_SYS_PCIE4_IO_PHYS      0xff8030000ull
+ #define CONFIG_SYS_PCIE4_IO_SIZE      0x00010000      /* 64k */
+ #ifdef CONFIG_PCI
+ #define CONFIG_PCI_INDIRECT_BRIDGE
+ #define CONFIG_FSL_PCIE_RESET    /* need PCIe reset errata */
+ #define CONFIG_NET_MULTI
+ #define CONFIG_E1000
+ #define CONFIG_PCI_PNP                /* do pci plug-and-play */
+ #define CONFIG_PCI_SCAN_SHOW  /* show pci devices on startup */
+ #define CONFIG_DOS_PARTITION
+ #endif
+ /* Qman/Bman */
+ #ifndef CONFIG_NOBQFMAN
+ #define CONFIG_SYS_DPAA_QBMAN         /* Support Q/Bman */
+ #define CONFIG_SYS_BMAN_NUM_PORTALS   18
+ #define CONFIG_SYS_BMAN_MEM_BASE      0xf4000000
+ #define CONFIG_SYS_BMAN_MEM_PHYS      0xff4000000ull
+ #define CONFIG_SYS_BMAN_MEM_SIZE      0x02000000
+ #define CONFIG_SYS_QMAN_NUM_PORTALS   18
+ #define CONFIG_SYS_QMAN_MEM_BASE      0xf6000000
+ #define CONFIG_SYS_QMAN_MEM_PHYS      0xff6000000ull
+ #define CONFIG_SYS_QMAN_MEM_SIZE      0x02000000
+ #define CONFIG_SYS_DPAA_FMAN
+ #define CONFIG_SYS_DPAA_PME
+ #define CONFIG_SYS_PMAN
+ #define CONFIG_SYS_DPAA_DCE
+ #define CONFIG_SYS_DPAA_RMAN          /* RMan */
+ #define CONFIG_SYS_INTERLAKEN
+ /* Default address of microcode for the Linux Fman driver */
+ #if defined(CONFIG_SPIFLASH)
+ /*
+  * env is stored at 0x100000, sector size is 0x10000, ucode is stored after
+  * env, so we got 0x110000.
+  */
+ #define CONFIG_SYS_QE_FW_IN_SPIFLASH
+ #define CONFIG_SYS_QE_FMAN_FW_ADDR    0x110000
+ #elif defined(CONFIG_SDCARD)
+ /*
+  * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is
+  * about 825KB (1650 blocks), Env is stored after the image, and the env size is
+  * 0x2000 (16 blocks), 8 + 1650 + 16 = 1674, enlarge it to 1680.
+  */
+ #define CONFIG_SYS_QE_FMAN_FW_IN_MMC
+ #define CONFIG_SYS_QE_FMAN_FW_ADDR    (512 * 1680)
+ #elif defined(CONFIG_NAND)
+ #define CONFIG_SYS_QE_FMAN_FW_IN_NAND
+ #define CONFIG_SYS_QE_FMAN_FW_ADDR    (8 * CONFIG_SYS_NAND_BLOCK_SIZE)
+ #elif defined(CONFIG_SRIO_PCIE_BOOT_SLAVE)
+ /*
+  * Slave has no ucode locally, it can fetch this from remote. When implementing
+  * in two corenet boards, slave's ucode could be stored in master's memory
+  * space, the address can be mapped from slave TLB->slave LAW->
+  * slave SRIO or PCIE outbound window->master inbound window->
+  * master LAW->the ucode address in master's memory space.
+  */
+ #define CONFIG_SYS_QE_FMAN_FW_IN_REMOTE
+ #define CONFIG_SYS_QE_FMAN_FW_ADDR    0xFFE00000
+ #else
+ #define CONFIG_SYS_QE_FMAN_FW_IN_NOR
+ #define CONFIG_SYS_QE_FMAN_FW_ADDR    0xEFF00000
+ #endif
+ #define CONFIG_SYS_QE_FMAN_FW_LENGTH  0x10000
+ #define CONFIG_SYS_FDT_PAD            (0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH)
+ #endif /* CONFIG_NOBQFMAN */
+ #ifdef CONFIG_SYS_DPAA_FMAN
+ #define CONFIG_FMAN_ENET
+ #define CONFIG_PHYLIB_10G
+ #define CONFIG_PHY_VITESSE
+ #define CONFIG_PHY_REALTEK
+ #define CONFIG_PHY_TERANETICS
+ #define RGMII_PHY1_ADDR       0x1
+ #define RGMII_PHY2_ADDR       0x2
+ #define FM1_10GEC1_PHY_ADDR     0x3
+ #define SGMII_CARD_PORT1_PHY_ADDR 0x1C
+ #define SGMII_CARD_PORT2_PHY_ADDR 0x1D
+ #define SGMII_CARD_PORT3_PHY_ADDR 0x1E
+ #define SGMII_CARD_PORT4_PHY_ADDR 0x1F
+ #endif
+ #ifdef CONFIG_FMAN_ENET
+ #define CONFIG_MII            /* MII PHY management */
+ #define CONFIG_ETHPRIME               "FM1@DTSEC3"
+ #define CONFIG_PHY_GIGE               /* Include GbE speed/duplex detection */
+ #endif
+ /*
+  * SATA
+  */
+ #ifdef CONFIG_FSL_SATA_V2
+ #define CONFIG_LIBATA
+ #define CONFIG_FSL_SATA
+ #define CONFIG_SYS_SATA_MAX_DEVICE    2
+ #define CONFIG_SATA1
+ #define CONFIG_SYS_SATA1              CONFIG_SYS_MPC85xx_SATA1_ADDR
+ #define CONFIG_SYS_SATA1_FLAGS                FLAGS_DMA
+ #define CONFIG_SATA2
+ #define CONFIG_SYS_SATA2              CONFIG_SYS_MPC85xx_SATA2_ADDR
+ #define CONFIG_SYS_SATA2_FLAGS                FLAGS_DMA
+ #define CONFIG_LBA48
+ #define CONFIG_CMD_SATA
+ #define CONFIG_DOS_PARTITION
+ #define CONFIG_CMD_EXT2
+ #endif
+ /*
+  * USB
+  */
+ #ifdef CONFIG_USB_EHCI
+ #define CONFIG_CMD_USB
+ #define CONFIG_USB_STORAGE
+ #define CONFIG_USB_EHCI_FSL
+ #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
+ #define CONFIG_CMD_EXT2
+ #define CONFIG_HAS_FSL_DR_USB
+ #endif
+ /*
+  * SDHC
+  */
+ #ifdef CONFIG_MMC
+ #define CONFIG_CMD_MMC
+ #define CONFIG_FSL_ESDHC
+ #define CONFIG_SYS_FSL_ESDHC_ADDR     CONFIG_SYS_MPC85xx_ESDHC_ADDR
+ #define CONFIG_SYS_FSL_ESDHC_BROKEN_TIMEOUT
+ #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33
+ #define CONFIG_GENERIC_MMC
+ #define CONFIG_CMD_EXT2
+ #define CONFIG_CMD_FAT
+ #define CONFIG_DOS_PARTITION
+ #endif
+ /*
+  * Environment
+  */
+ #define CONFIG_LOADS_ECHO     /* echo on for serial download */
+ #define CONFIG_SYS_LOADS_BAUD_CHANGE  /* allow baudrate change */
+ /*
+  * Command line configuration.
+  */
+ #include <config_cmd_default.h>
+ #define CONFIG_CMD_DHCP
+ #define CONFIG_CMD_ELF
+ #define CONFIG_CMD_ERRATA
+ #define CONFIG_CMD_GREPENV
+ #define CONFIG_CMD_IRQ
+ #define CONFIG_CMD_I2C
+ #define CONFIG_CMD_MII
+ #define CONFIG_CMD_PING
+ #define CONFIG_CMD_SETEXPR
+ #define CONFIG_CMD_REGINFO
+ #define CONFIG_CMD_BDI
+ #ifdef CONFIG_PCI
+ #define CONFIG_CMD_PCI
+ #define CONFIG_CMD_NET
+ #endif
+ /*
+  * Miscellaneous configurable options
+  */
+ #define CONFIG_SYS_LONGHELP           /* undef to save memory */
+ #define CONFIG_CMDLINE_EDITING                /* Command-line editing */
+ #define CONFIG_AUTO_COMPLETE          /* add autocompletion support */
+ #define CONFIG_SYS_LOAD_ADDR  0x2000000 /* default load address */
+ #define CONFIG_SYS_PROMPT     "=> "     /* Monitor Command Prompt */
+ #ifdef CONFIG_CMD_KGDB
+ #define CONFIG_SYS_CBSIZE     1024      /* Console I/O Buffer Size */
+ #else
+ #define CONFIG_SYS_CBSIZE     256       /* Console I/O Buffer Size */
+ #endif
+ #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
+ #define CONFIG_SYS_MAXARGS    16      /* max number of command args */
+ #define CONFIG_SYS_BARGSIZE   CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */
+ /*
+  * For booting Linux, the board info and command line data
+  * have to be in the first 64 MB of memory, since this is
+  * the maximum mapped by the Linux kernel during initialization.
+  */
+ #define CONFIG_SYS_BOOTMAPSZ  (64 << 20)      /* Initial map for Linux*/
+ #define CONFIG_SYS_BOOTM_LEN  (64 << 20)      /* Increase max gunzip size */
+ #ifdef CONFIG_CMD_KGDB
+ #define CONFIG_KGDB_BAUDRATE  230400  /* speed to run kgdb serial port */
+ #define CONFIG_KGDB_SER_INDEX 2       /* which serial port to use */
+ #endif
+ /*
+  * Environment Configuration
+  */
+ #define CONFIG_ROOTPATH        "/opt/nfsroot"
+ #define CONFIG_BOOTFILE        "uImage"
+ #define CONFIG_UBOOTPATH "u-boot.bin" /* U-Boot image on TFTP server */
+ /* default location for tftp and bootm */
+ #define CONFIG_LOADADDR               1000000
+ #define CONFIG_BAUDRATE               115200
+ #define CONFIG_BOOTDELAY      10      /* -1 disables auto-boot */
+ #define __USB_PHY_TYPE                utmi
+ #define       CONFIG_EXTRA_ENV_SETTINGS                               \
+       "hwconfig=fsl_ddr:"                                     \
+       "ctlr_intlv=" __stringify(CTRL_INTLV_PREFERED) ","      \
+       "bank_intlv=auto;"                                      \
+       "usb1:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) "\0"\
+       "netdev=eth0\0"                                         \
+       "uboot=" __stringify(CONFIG_UBOOTPATH) "\0"             \
+       "ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0"     \
+       "tftpflash=tftpboot $loadaddr $uboot && "               \
+       "protect off $ubootaddr +$filesize && "                 \
+       "erase $ubootaddr +$filesize && "                       \
+       "cp.b $loadaddr $ubootaddr $filesize && "               \
+       "protect on $ubootaddr +$filesize && "                  \
+       "cmp.b $loadaddr $ubootaddr $filesize\0"                \
+       "consoledev=ttyS0\0"                                    \
+       "ramdiskaddr=2000000\0"                                 \
+       "ramdiskfile=t2080qds/ramdisk.uboot\0"                  \
+       "fdtaddr=c00000\0"                                      \
+       "fdtfile=t2080qds/t2080qds.dtb\0"                       \
+       "bdev=sda3\0"                                           \
+       "c=ffe\0"
+ /*
+  * For emulation this causes u-boot to jump to the start of the
+  * proof point app code automatically
+  */
+ #define CONFIG_PROOF_POINTS                           \
+       "setenv bootargs root=/dev/$bdev rw "           \
+       "console=$consoledev,$baudrate $othbootargs;"   \
+       "cpu 1 release 0x29000000 - - -;"               \
+       "cpu 2 release 0x29000000 - - -;"               \
+       "cpu 3 release 0x29000000 - - -;"               \
+       "cpu 4 release 0x29000000 - - -;"               \
+       "cpu 5 release 0x29000000 - - -;"               \
+       "cpu 6 release 0x29000000 - - -;"               \
+       "cpu 7 release 0x29000000 - - -;"               \
+       "go 0x29000000"
+ #define CONFIG_HVBOOT                         \
+       "setenv bootargs config-addr=0x60000000; "      \
+       "bootm 0x01000000 - 0x00f00000"
+ #define CONFIG_ALU                            \
+       "setenv bootargs root=/dev/$bdev rw "           \
+       "console=$consoledev,$baudrate $othbootargs;"   \
+       "cpu 1 release 0x01000000 - - -;"               \
+       "cpu 2 release 0x01000000 - - -;"               \
+       "cpu 3 release 0x01000000 - - -;"               \
+       "cpu 4 release 0x01000000 - - -;"               \
+       "cpu 5 release 0x01000000 - - -;"               \
+       "cpu 6 release 0x01000000 - - -;"               \
+       "cpu 7 release 0x01000000 - - -;"               \
+       "go 0x01000000"
+ #define CONFIG_LINUX                          \
+       "setenv bootargs root=/dev/ram rw "             \
+       "console=$consoledev,$baudrate $othbootargs;"   \
+       "setenv ramdiskaddr 0x02000000;"                \
+       "setenv fdtaddr 0x00c00000;"                    \
+       "setenv loadaddr 0x1000000;"                    \
+       "bootm $loadaddr $ramdiskaddr $fdtaddr"
+ #define CONFIG_HDBOOT                                 \
+       "setenv bootargs root=/dev/$bdev rw "           \
+       "console=$consoledev,$baudrate $othbootargs;"   \
+       "tftp $loadaddr $bootfile;"                     \
+       "tftp $fdtaddr $fdtfile;"                       \
+       "bootm $loadaddr - $fdtaddr"
+ #define CONFIG_NFSBOOTCOMMAND                 \
+       "setenv bootargs root=/dev/nfs rw "     \
+       "nfsroot=$serverip:$rootpath "          \
+       "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
+       "console=$consoledev,$baudrate $othbootargs;"   \
+       "tftp $loadaddr $bootfile;"             \
+       "tftp $fdtaddr $fdtfile;"               \
+       "bootm $loadaddr - $fdtaddr"
+ #define CONFIG_RAMBOOTCOMMAND                         \
+       "setenv bootargs root=/dev/ram rw "             \
+       "console=$consoledev,$baudrate $othbootargs;"   \
+       "tftp $ramdiskaddr $ramdiskfile;"               \
+       "tftp $loadaddr $bootfile;"                     \
+       "tftp $fdtaddr $fdtfile;"                       \
+       "bootm $loadaddr $ramdiskaddr $fdtaddr"
+ #define CONFIG_BOOTCOMMAND            CONFIG_LINUX
+ #ifdef CONFIG_SECURE_BOOT
+ #include <asm/fsl_secure_boot.h>
+ #undef CONFIG_CMD_USB
+ #endif
+ #endif        /* __T208xQDS_H */