114aa71e6SLi Yang /* 214aa71e6SLi Yang * Copyright 2010-2011 Freescale Semiconductor, Inc. 314aa71e6SLi Yang * 41a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 514aa71e6SLi Yang */ 614aa71e6SLi Yang 714aa71e6SLi Yang /* 814aa71e6SLi Yang * QorIQ RDB boards configuration file 914aa71e6SLi Yang */ 1014aa71e6SLi Yang #ifndef __CONFIG_H 1114aa71e6SLi Yang #define __CONFIG_H 1214aa71e6SLi Yang 1315672c6dSYork Sun #define CONFIG_SYS_GENERIC_BOARD 1415672c6dSYork Sun #define CONFIG_DISPLAY_BOARDINFO 1515672c6dSYork Sun 1614aa71e6SLi Yang #ifdef CONFIG_36BIT 1714aa71e6SLi Yang #define CONFIG_PHYS_64BIT 1814aa71e6SLi Yang #endif 1914aa71e6SLi Yang 2014aa71e6SLi Yang #if defined(CONFIG_P1020MBG) 21e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1020MBG-PC" 2214aa71e6SLi Yang #define CONFIG_P1020 2314aa71e6SLi Yang #define CONFIG_VSC7385_ENET 2414aa71e6SLi Yang #define CONFIG_SLIC 2514aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 2614aa71e6SLi Yang #define __SW_BOOT_NOR 0xe4 2714aa71e6SLi Yang #define __SW_BOOT_SD 0x54 2813d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 2914aa71e6SLi Yang #endif 3014aa71e6SLi Yang 3114aa71e6SLi Yang #if defined(CONFIG_P1020UTM) 32e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1020UTM-PC" 3314aa71e6SLi Yang #define CONFIG_P1020 3414aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 3514aa71e6SLi Yang #define __SW_BOOT_NOR 0xe0 3614aa71e6SLi Yang #define __SW_BOOT_SD 0x50 3713d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 3814aa71e6SLi Yang #endif 3914aa71e6SLi Yang 4045fdb627SHaijun.Zhang #if defined(CONFIG_P1020RDB_PC) 41e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1020RDB-PC" 4214aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 4314aa71e6SLi Yang #define CONFIG_P1020 4414aa71e6SLi Yang #define CONFIG_SPI_FLASH 4514aa71e6SLi Yang #define CONFIG_VSC7385_ENET 4614aa71e6SLi Yang #define CONFIG_SLIC 4714aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 4814aa71e6SLi Yang #define __SW_BOOT_NOR 0x5c 4914aa71e6SLi Yang #define __SW_BOOT_SPI 0x1c 5014aa71e6SLi Yang #define __SW_BOOT_SD 0x9c 5114aa71e6SLi Yang #define __SW_BOOT_NAND 0xec 5214aa71e6SLi Yang #define __SW_BOOT_PCIE 0x6c 5313d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 5414aa71e6SLi Yang #endif 5514aa71e6SLi Yang 5645fdb627SHaijun.Zhang /* 5745fdb627SHaijun.Zhang * P1020RDB-PD board has user selectable switches for evaluating different 5845fdb627SHaijun.Zhang * frequency and boot options for the P1020 device. The table that 5945fdb627SHaijun.Zhang * follow describe the available options. The front six binary number was in 6045fdb627SHaijun.Zhang * accordance with SW3[1:6]. 6145fdb627SHaijun.Zhang * 111101 533 533 267 667 NOR Core0 boot; Core1 hold-off 6245fdb627SHaijun.Zhang * 101101 667 667 333 667 NOR Core0 boot; Core1 hold-off 6345fdb627SHaijun.Zhang * 011001 800 800 400 667 NOR Core0 boot; Core1 hold-off 6445fdb627SHaijun.Zhang * 001001 800 800 400 667 SD/MMC Core0 boot; Core1 hold-off 6545fdb627SHaijun.Zhang * 001101 800 800 400 667 SPI Core0 boot; Core1 hold-off 6645fdb627SHaijun.Zhang * 010001 800 800 400 667 NAND Core0 boot; Core1 hold-off 6745fdb627SHaijun.Zhang * 011101 800 800 400 667 PCIe-2 Core0 boot; Core1 hold-off 6845fdb627SHaijun.Zhang */ 6945fdb627SHaijun.Zhang #if defined(CONFIG_P1020RDB_PD) 7045fdb627SHaijun.Zhang #define CONFIG_BOARDNAME "P1020RDB-PD" 7145fdb627SHaijun.Zhang #define CONFIG_NAND_FSL_ELBC 7245fdb627SHaijun.Zhang #define CONFIG_P1020 7345fdb627SHaijun.Zhang #define CONFIG_SPI_FLASH 7445fdb627SHaijun.Zhang #define CONFIG_VSC7385_ENET 7545fdb627SHaijun.Zhang #define CONFIG_SLIC 7645fdb627SHaijun.Zhang #define __SW_BOOT_MASK 0x03 7745fdb627SHaijun.Zhang #define __SW_BOOT_NOR 0x64 7845fdb627SHaijun.Zhang #define __SW_BOOT_SPI 0x34 7945fdb627SHaijun.Zhang #define __SW_BOOT_SD 0x24 8045fdb627SHaijun.Zhang #define __SW_BOOT_NAND 0x44 8145fdb627SHaijun.Zhang #define __SW_BOOT_PCIE 0x74 8245fdb627SHaijun.Zhang #define CONFIG_SYS_L2_SIZE (256 << 10) 8345fdb627SHaijun.Zhang #endif 8445fdb627SHaijun.Zhang 8514aa71e6SLi Yang #if defined(CONFIG_P1021RDB) 86e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1021RDB-PC" 8714aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 8814aa71e6SLi Yang #define CONFIG_P1021 8914aa71e6SLi Yang #define CONFIG_QE 9014aa71e6SLi Yang #define CONFIG_SPI_FLASH 9114aa71e6SLi Yang #define CONFIG_VSC7385_ENET 9214aa71e6SLi Yang #define CONFIG_SYS_LBC_LBCR 0x00080000 /* Implement conversion of 9314aa71e6SLi Yang addresses in the LBC */ 9414aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 9514aa71e6SLi Yang #define __SW_BOOT_NOR 0x5c 9614aa71e6SLi Yang #define __SW_BOOT_SPI 0x1c 9714aa71e6SLi Yang #define __SW_BOOT_SD 0x9c 9814aa71e6SLi Yang #define __SW_BOOT_NAND 0xec 9914aa71e6SLi Yang #define __SW_BOOT_PCIE 0x6c 10013d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 10114aa71e6SLi Yang #endif 10214aa71e6SLi Yang 10314aa71e6SLi Yang #if defined(CONFIG_P1024RDB) 10414aa71e6SLi Yang #define CONFIG_BOARDNAME "P1024RDB" 10514aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 10614aa71e6SLi Yang #define CONFIG_P1024 10714aa71e6SLi Yang #define CONFIG_SLIC 10814aa71e6SLi Yang #define CONFIG_SPI_FLASH 10914aa71e6SLi Yang #define __SW_BOOT_MASK 0xf3 11014aa71e6SLi Yang #define __SW_BOOT_NOR 0x00 11114aa71e6SLi Yang #define __SW_BOOT_SPI 0x08 11214aa71e6SLi Yang #define __SW_BOOT_SD 0x04 11314aa71e6SLi Yang #define __SW_BOOT_NAND 0x0c 11413d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 11514aa71e6SLi Yang #endif 11614aa71e6SLi Yang 11714aa71e6SLi Yang #if defined(CONFIG_P1025RDB) 11814aa71e6SLi Yang #define CONFIG_BOARDNAME "P1025RDB" 11914aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 12014aa71e6SLi Yang #define CONFIG_P1025 12114aa71e6SLi Yang #define CONFIG_QE 12214aa71e6SLi Yang #define CONFIG_SLIC 12314aa71e6SLi Yang #define CONFIG_SPI_FLASH 12414aa71e6SLi Yang 12514aa71e6SLi Yang #define CONFIG_SYS_LBC_LBCR 0x00080000 /* Implement conversion of 12614aa71e6SLi Yang addresses in the LBC */ 12714aa71e6SLi Yang #define __SW_BOOT_MASK 0xf3 12814aa71e6SLi Yang #define __SW_BOOT_NOR 0x00 12914aa71e6SLi Yang #define __SW_BOOT_SPI 0x08 13014aa71e6SLi Yang #define __SW_BOOT_SD 0x04 13114aa71e6SLi Yang #define __SW_BOOT_NAND 0x0c 13213d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 13314aa71e6SLi Yang #endif 13414aa71e6SLi Yang 13514aa71e6SLi Yang #if defined(CONFIG_P2020RDB) 136e2c91b95SScott Wood #define CONFIG_BOARDNAME "P2020RDB-PCA" 13714aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 13814aa71e6SLi Yang #define CONFIG_P2020 13914aa71e6SLi Yang #define CONFIG_SPI_FLASH 14014aa71e6SLi Yang #define CONFIG_VSC7385_ENET 14114aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 14214aa71e6SLi Yang #define __SW_BOOT_NOR 0xc8 14314aa71e6SLi Yang #define __SW_BOOT_SPI 0x28 14414aa71e6SLi Yang #define __SW_BOOT_SD 0x68 /* or 0x18 */ 14514aa71e6SLi Yang #define __SW_BOOT_NAND 0xe8 14614aa71e6SLi Yang #define __SW_BOOT_PCIE 0xa8 14713d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (512 << 10) 14813d1143fSScott Wood #endif 14913d1143fSScott Wood 15014aa71e6SLi Yang #ifdef CONFIG_SDCARD 1513e6e6983SYing Zhang #define CONFIG_SPL 1523e6e6983SYing Zhang #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT 1533e6e6983SYing Zhang #define CONFIG_SPL_ENV_SUPPORT 1543e6e6983SYing Zhang #define CONFIG_SPL_SERIAL_SUPPORT 1553e6e6983SYing Zhang #define CONFIG_SPL_MMC_SUPPORT 1563e6e6983SYing Zhang #define CONFIG_SPL_MMC_MINIMAL 1573e6e6983SYing Zhang #define CONFIG_SPL_FLUSH_IMAGE 1583e6e6983SYing Zhang #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 1593e6e6983SYing Zhang #define CONFIG_SPL_LIBGENERIC_SUPPORT 1603e6e6983SYing Zhang #define CONFIG_SPL_LIBCOMMON_SUPPORT 1613e6e6983SYing Zhang #define CONFIG_SPL_I2C_SUPPORT 1623e6e6983SYing Zhang #define CONFIG_FSL_LAW /* Use common FSL init code */ 1633e6e6983SYing Zhang #define CONFIG_SYS_TEXT_BASE 0x11001000 1643e6e6983SYing Zhang #define CONFIG_SPL_TEXT_BASE 0xf8f81000 165ee4d6511SYing Zhang #define CONFIG_SPL_PAD_TO 0x20000 166ee4d6511SYing Zhang #define CONFIG_SPL_MAX_SIZE (128 * 1024) 167e222b1f3SPrabhakar Kushwaha #define CONFIG_SYS_MMC_U_BOOT_SIZE (768 << 10) 1683e6e6983SYing Zhang #define CONFIG_SYS_MMC_U_BOOT_DST (0x11000000) 1693e6e6983SYing Zhang #define CONFIG_SYS_MMC_U_BOOT_START (0x11000000) 170ee4d6511SYing Zhang #define CONFIG_SYS_MMC_U_BOOT_OFFS (128 << 10) 1713e6e6983SYing Zhang #define CONFIG_SYS_MPC85XX_NO_RESETVEC 1723e6e6983SYing Zhang #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot.lds" 1733e6e6983SYing Zhang #define CONFIG_SPL_MMC_BOOT 1743e6e6983SYing Zhang #ifdef CONFIG_SPL_BUILD 1753e6e6983SYing Zhang #define CONFIG_SPL_COMMON_INIT_DDR 1763e6e6983SYing Zhang #endif 17714aa71e6SLi Yang #endif 17814aa71e6SLi Yang 17914aa71e6SLi Yang #ifdef CONFIG_SPIFLASH 180d34e5624SYing Zhang #define CONFIG_SPL 181d34e5624SYing Zhang #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT 182d34e5624SYing Zhang #define CONFIG_SPL_ENV_SUPPORT 183d34e5624SYing Zhang #define CONFIG_SPL_SERIAL_SUPPORT 184d34e5624SYing Zhang #define CONFIG_SPL_SPI_SUPPORT 185d34e5624SYing Zhang #define CONFIG_SPL_SPI_FLASH_SUPPORT 186d34e5624SYing Zhang #define CONFIG_SPL_SPI_FLASH_MINIMAL 187d34e5624SYing Zhang #define CONFIG_SPL_FLUSH_IMAGE 188d34e5624SYing Zhang #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 189d34e5624SYing Zhang #define CONFIG_SPL_LIBGENERIC_SUPPORT 190d34e5624SYing Zhang #define CONFIG_SPL_LIBCOMMON_SUPPORT 191d34e5624SYing Zhang #define CONFIG_SPL_I2C_SUPPORT 192d34e5624SYing Zhang #define CONFIG_FSL_LAW /* Use common FSL init code */ 193d34e5624SYing Zhang #define CONFIG_SYS_TEXT_BASE 0x11001000 194d34e5624SYing Zhang #define CONFIG_SPL_TEXT_BASE 0xf8f81000 195ee4d6511SYing Zhang #define CONFIG_SPL_PAD_TO 0x20000 196ee4d6511SYing Zhang #define CONFIG_SPL_MAX_SIZE (128 * 1024) 197e222b1f3SPrabhakar Kushwaha #define CONFIG_SYS_SPI_FLASH_U_BOOT_SIZE (768 << 10) 198d34e5624SYing Zhang #define CONFIG_SYS_SPI_FLASH_U_BOOT_DST (0x11000000) 199d34e5624SYing Zhang #define CONFIG_SYS_SPI_FLASH_U_BOOT_START (0x11000000) 200ee4d6511SYing Zhang #define CONFIG_SYS_SPI_FLASH_U_BOOT_OFFS (128 << 10) 201d34e5624SYing Zhang #define CONFIG_SYS_MPC85XX_NO_RESETVEC 202d34e5624SYing Zhang #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot.lds" 203d34e5624SYing Zhang #define CONFIG_SPL_SPI_BOOT 204d34e5624SYing Zhang #ifdef CONFIG_SPL_BUILD 205d34e5624SYing Zhang #define CONFIG_SPL_COMMON_INIT_DDR 206d34e5624SYing Zhang #endif 20714aa71e6SLi Yang #endif 20814aa71e6SLi Yang 209a796e72cSScott Wood #ifdef CONFIG_NAND 210a796e72cSScott Wood #define CONFIG_SPL 21162c6ef33SYing Zhang #define CONFIG_TPL 21262c6ef33SYing Zhang #ifdef CONFIG_TPL_BUILD 21362c6ef33SYing Zhang #define CONFIG_SPL_NAND_BOOT 21462c6ef33SYing Zhang #define CONFIG_SPL_FLUSH_IMAGE 21562c6ef33SYing Zhang #define CONFIG_SPL_ENV_SUPPORT 21662c6ef33SYing Zhang #define CONFIG_SPL_NAND_INIT 21762c6ef33SYing Zhang #define CONFIG_SPL_SERIAL_SUPPORT 21862c6ef33SYing Zhang #define CONFIG_SPL_LIBGENERIC_SUPPORT 21962c6ef33SYing Zhang #define CONFIG_SPL_LIBCOMMON_SUPPORT 22062c6ef33SYing Zhang #define CONFIG_SPL_I2C_SUPPORT 22162c6ef33SYing Zhang #define CONFIG_SPL_NAND_SUPPORT 22262c6ef33SYing Zhang #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT 22362c6ef33SYing Zhang #define CONFIG_SPL_COMMON_INIT_DDR 22462c6ef33SYing Zhang #define CONFIG_SPL_MAX_SIZE (128 << 10) 22562c6ef33SYing Zhang #define CONFIG_SPL_TEXT_BASE 0xf8f81000 22662c6ef33SYing Zhang #define CONFIG_SYS_MPC85XX_NO_RESETVEC 227e222b1f3SPrabhakar Kushwaha #define CONFIG_SYS_NAND_U_BOOT_SIZE (832 << 10) 22862c6ef33SYing Zhang #define CONFIG_SYS_NAND_U_BOOT_DST (0x11000000) 22962c6ef33SYing Zhang #define CONFIG_SYS_NAND_U_BOOT_START (0x11000000) 23062c6ef33SYing Zhang #define CONFIG_SYS_NAND_U_BOOT_OFFS ((128 + 128) << 10) 23162c6ef33SYing Zhang #elif defined(CONFIG_SPL_BUILD) 232a796e72cSScott Wood #define CONFIG_SPL_INIT_MINIMAL 233a796e72cSScott Wood #define CONFIG_SPL_SERIAL_SUPPORT 234a796e72cSScott Wood #define CONFIG_SPL_NAND_SUPPORT 235a796e72cSScott Wood #define CONFIG_SPL_FLUSH_IMAGE 236a796e72cSScott Wood #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 23762c6ef33SYing Zhang #define CONFIG_SPL_TEXT_BASE 0xff800000 2386113d3f2SBenoît Thébaudeau #define CONFIG_SPL_MAX_SIZE 4096 23962c6ef33SYing Zhang #define CONFIG_SYS_NAND_U_BOOT_SIZE (128 << 10) 24062c6ef33SYing Zhang #define CONFIG_SYS_NAND_U_BOOT_DST 0xf8f80000 24162c6ef33SYing Zhang #define CONFIG_SYS_NAND_U_BOOT_START 0xf8f80000 24262c6ef33SYing Zhang #define CONFIG_SYS_NAND_U_BOOT_OFFS (128 << 10) 24362c6ef33SYing Zhang #endif /* not CONFIG_TPL_BUILD */ 24413d1143fSScott Wood 24562c6ef33SYing Zhang #define CONFIG_SPL_PAD_TO 0x20000 24662c6ef33SYing Zhang #define CONFIG_TPL_PAD_TO 0x20000 24762c6ef33SYing Zhang #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 24862c6ef33SYing Zhang #define CONFIG_SYS_TEXT_BASE 0x11001000 249a796e72cSScott Wood #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot-nand.lds" 25014aa71e6SLi Yang #endif 25114aa71e6SLi Yang 25214aa71e6SLi Yang #ifndef CONFIG_SYS_TEXT_BASE 253e222b1f3SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE 0xeff40000 25414aa71e6SLi Yang #endif 25514aa71e6SLi Yang 25614aa71e6SLi Yang #ifndef CONFIG_RESET_VECTOR_ADDRESS 25714aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc 25814aa71e6SLi Yang #endif 25914aa71e6SLi Yang 26014aa71e6SLi Yang #ifndef CONFIG_SYS_MONITOR_BASE 261a796e72cSScott Wood #ifdef CONFIG_SPL_BUILD 262a796e72cSScott Wood #define CONFIG_SYS_MONITOR_BASE CONFIG_SPL_TEXT_BASE 263a796e72cSScott Wood #else 26414aa71e6SLi Yang #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 26514aa71e6SLi Yang #endif 266a796e72cSScott Wood #endif 26714aa71e6SLi Yang 26814aa71e6SLi Yang /* High Level Configuration Options */ 26914aa71e6SLi Yang #define CONFIG_BOOKE 27014aa71e6SLi Yang #define CONFIG_E500 27114aa71e6SLi Yang 27214aa71e6SLi Yang #define CONFIG_MP 27314aa71e6SLi Yang 27414aa71e6SLi Yang #define CONFIG_FSL_ELBC 27514aa71e6SLi Yang #define CONFIG_PCI 27614aa71e6SLi Yang #define CONFIG_PCIE1 /* PCIE controler 1 (slot 1) */ 27714aa71e6SLi Yang #define CONFIG_PCIE2 /* PCIE controler 2 (slot 2) */ 27814aa71e6SLi Yang #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 279842033e6SGabor Juhos #define CONFIG_PCI_INDIRECT_BRIDGE /* indirect PCI bridge support */ 28014aa71e6SLi Yang #define CONFIG_FSL_PCIE_RESET /* need PCIe reset errata */ 28114aa71e6SLi Yang #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 28214aa71e6SLi Yang 28314aa71e6SLi Yang #define CONFIG_FSL_LAW 28414aa71e6SLi Yang #define CONFIG_TSEC_ENET /* tsec ethernet support */ 28514aa71e6SLi Yang #define CONFIG_ENV_OVERWRITE 28614aa71e6SLi Yang 28714aa71e6SLi Yang #define CONFIG_CMD_SATA 288befb7d9fSJerry Huang #define CONFIG_SATA_SIL 28914aa71e6SLi Yang #define CONFIG_SYS_SATA_MAX_DEVICE 2 29014aa71e6SLi Yang #define CONFIG_LIBATA 29114aa71e6SLi Yang #define CONFIG_LBA48 29214aa71e6SLi Yang 29314aa71e6SLi Yang #if defined(CONFIG_P2020RDB) 29414aa71e6SLi Yang #define CONFIG_SYS_CLK_FREQ 100000000 29514aa71e6SLi Yang #else 29614aa71e6SLi Yang #define CONFIG_SYS_CLK_FREQ 66666666 29714aa71e6SLi Yang #endif 29814aa71e6SLi Yang #define CONFIG_DDR_CLK_FREQ 66666666 29914aa71e6SLi Yang 30014aa71e6SLi Yang #define CONFIG_HWCONFIG 30114aa71e6SLi Yang /* 30214aa71e6SLi Yang * These can be toggled for performance analysis, otherwise use default. 30314aa71e6SLi Yang */ 30414aa71e6SLi Yang #define CONFIG_L2_CACHE 30514aa71e6SLi Yang #define CONFIG_BTB 30614aa71e6SLi Yang 30714aa71e6SLi Yang #define CONFIG_BOARD_EARLY_INIT_F /* Call board_pre_init */ 308babb348cSTimur Tabi 30914aa71e6SLi Yang #define CONFIG_ENABLE_36BIT_PHYS 31014aa71e6SLi Yang 31114aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 31214aa71e6SLi Yang #define CONFIG_ADDR_MAP 1 31314aa71e6SLi Yang #define CONFIG_SYS_NUM_ADDR_MAP 16 /* number of TLB1 entries */ 31414aa71e6SLi Yang #endif 31514aa71e6SLi Yang 31614aa71e6SLi Yang #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ 31714aa71e6SLi Yang #define CONFIG_SYS_MEMTEST_END 0x1fffffff 31814aa71e6SLi Yang #define CONFIG_PANIC_HANG /* do not reset board on panic */ 31914aa71e6SLi Yang 32014aa71e6SLi Yang #define CONFIG_SYS_CCSRBAR 0xffe00000 32114aa71e6SLi Yang #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 32214aa71e6SLi Yang 32314aa71e6SLi Yang /* IN case of NAND bootloader relocate CCSRBAR in RAMboot code not in the 4k 32414aa71e6SLi Yang SPL code*/ 325a796e72cSScott Wood #ifdef CONFIG_SPL_BUILD 32614aa71e6SLi Yang #define CONFIG_SYS_CCSR_DO_NOT_RELOCATE 32714aa71e6SLi Yang #endif 32814aa71e6SLi Yang 32914aa71e6SLi Yang /* DDR Setup */ 3305614e71bSYork Sun #define CONFIG_SYS_FSL_DDR3 3311ba62f10SYork Sun #define CONFIG_SYS_DDR_RAW_TIMING 33214aa71e6SLi Yang #define CONFIG_DDR_SPD 33314aa71e6SLi Yang #define CONFIG_SYS_SPD_BUS_NUM 1 33414aa71e6SLi Yang #define SPD_EEPROM_ADDRESS 0x52 3356f5e1dc5SYork Sun #undef CONFIG_FSL_DDR_INTERACTIVE 33614aa71e6SLi Yang 33745fdb627SHaijun.Zhang #if (defined(CONFIG_P1020MBG) || defined(CONFIG_P1020RDB_PD)) 33814aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_2G 33914aa71e6SLi Yang #define CONFIG_CHIP_SELECTS_PER_CTRL 2 34014aa71e6SLi Yang #else 34114aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_1G 34214aa71e6SLi Yang #define CONFIG_CHIP_SELECTS_PER_CTRL 1 34314aa71e6SLi Yang #endif 34414aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE (1u << (CONFIG_SYS_SDRAM_SIZE_LAW - 19)) 34514aa71e6SLi Yang #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 34614aa71e6SLi Yang #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 34714aa71e6SLi Yang 34814aa71e6SLi Yang #define CONFIG_NUM_DDR_CONTROLLERS 1 34914aa71e6SLi Yang #define CONFIG_DIMM_SLOTS_PER_CTLR 1 35014aa71e6SLi Yang 35114aa71e6SLi Yang /* Default settings for DDR3 */ 35213d1143fSScott Wood #ifndef CONFIG_P2020RDB 35314aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_BNDS 0x0000003f 35414aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014302 35514aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000 35614aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_BNDS 0x0040007f 35714aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_CONFIG 0x80014302 35814aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_CONFIG_2 0x00000000 35914aa71e6SLi Yang 36014aa71e6SLi Yang #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef 36114aa71e6SLi Yang #define CONFIG_SYS_DDR_INIT_ADDR 0x00000000 36214aa71e6SLi Yang #define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000 36314aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000 36414aa71e6SLi Yang 36514aa71e6SLi Yang #define CONFIG_SYS_DDR_ZQ_CONTROL 0x89080600 36614aa71e6SLi Yang #define CONFIG_SYS_DDR_WRLVL_CONTROL 0x8655A608 36714aa71e6SLi Yang #define CONFIG_SYS_DDR_SR_CNTR 0x00000000 36814aa71e6SLi Yang #define CONFIG_SYS_DDR_RCW_1 0x00000000 36914aa71e6SLi Yang #define CONFIG_SYS_DDR_RCW_2 0x00000000 37014aa71e6SLi Yang #define CONFIG_SYS_DDR_CONTROL 0xC70C0000 /* Type = DDR3 */ 37114aa71e6SLi Yang #define CONFIG_SYS_DDR_CONTROL_2 0x04401050 37214aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_4 0x00220001 37314aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_5 0x03402400 37414aa71e6SLi Yang 37514aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_3 0x00020000 37614aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_0 0x00330004 37714aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_1 0x6f6B4846 37814aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_2 0x0FA8C8CF 37914aa71e6SLi Yang #define CONFIG_SYS_DDR_CLK_CTRL 0x03000000 38014aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_1 0x40461520 38114aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_2 0x8000c000 38214aa71e6SLi Yang #define CONFIG_SYS_DDR_INTERVAL 0x0C300000 38314aa71e6SLi Yang #endif 38414aa71e6SLi Yang 38514aa71e6SLi Yang #undef CONFIG_CLOCKS_IN_MHZ 38614aa71e6SLi Yang 38714aa71e6SLi Yang /* 38814aa71e6SLi Yang * Memory map 38914aa71e6SLi Yang * 39014aa71e6SLi Yang * 0x0000_0000 0x7fff_ffff DDR Up to 2GB cacheable 39114aa71e6SLi Yang * 0x8000_0000 0xdfff_ffff PCI Express Mem 1.5G non-cacheable(PCIe * 3) 392d674bccfSScott Wood * 0xec00_0000 0xefff_ffff NOR flash Up to 64M non-cacheable CS0/1 39313d1143fSScott Wood * 0xf8f8_0000 0xf8ff_ffff L2 SRAM Up to 512K cacheable 39413d1143fSScott Wood * (early boot only) 395d674bccfSScott Wood * 0xff80_0000 0xff80_7fff NAND flash 32K non-cacheable CS1/0 396d674bccfSScott Wood * 0xff98_0000 0xff98_ffff PMC 64K non-cacheable CS2 397d674bccfSScott Wood * 0xffa0_0000 0xffaf_ffff CPLD 1M non-cacheable CS3 398d674bccfSScott Wood * 0xffb0_0000 0xffbf_ffff VSC7385 switch 1M non-cacheable CS2 39914aa71e6SLi Yang * 0xffc0_0000 0xffc3_ffff PCI IO range 256k non-cacheable 400d674bccfSScott Wood * 0xffd0_0000 0xffd0_3fff L1 for stack 16K cacheable 40114aa71e6SLi Yang * 0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable 40214aa71e6SLi Yang */ 40314aa71e6SLi Yang 40414aa71e6SLi Yang 40514aa71e6SLi Yang /* 40614aa71e6SLi Yang * Local Bus Definitions 40714aa71e6SLi Yang */ 40845fdb627SHaijun.Zhang #if (defined(CONFIG_P1020MBG) || defined(CONFIG_P1020RDB_PD)) 40914aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT 512 /* 64M */ 41014aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE 0xec000000 41114aa71e6SLi Yang #elif defined(CONFIG_P1020UTM) 41214aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT 256 /* 32M */ 41314aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE 0xee000000 41414aa71e6SLi Yang #else 41514aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT 128 /* 16M */ 41614aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE 0xef000000 41714aa71e6SLi Yang #endif 41814aa71e6SLi Yang 41914aa71e6SLi Yang 42014aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 42114aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) 42214aa71e6SLi Yang #else 42314aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE 42414aa71e6SLi Yang #endif 42514aa71e6SLi Yang 4267ee41107STimur Tabi #define CONFIG_FLASH_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) \ 42714aa71e6SLi Yang | BR_PS_16 | BR_V) 42814aa71e6SLi Yang 42914aa71e6SLi Yang #define CONFIG_FLASH_OR_PRELIM 0xfc000ff7 43014aa71e6SLi Yang 43114aa71e6SLi Yang #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS} 43214aa71e6SLi Yang #define CONFIG_SYS_FLASH_QUIET_TEST 43314aa71e6SLi Yang #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 43414aa71e6SLi Yang 43514aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 43614aa71e6SLi Yang 43714aa71e6SLi Yang #undef CONFIG_SYS_FLASH_CHECKSUM 43814aa71e6SLi Yang #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 43914aa71e6SLi Yang #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 44014aa71e6SLi Yang 44114aa71e6SLi Yang #define CONFIG_FLASH_CFI_DRIVER 44214aa71e6SLi Yang #define CONFIG_SYS_FLASH_CFI 44314aa71e6SLi Yang #define CONFIG_SYS_FLASH_EMPTY_INFO 44414aa71e6SLi Yang #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 44514aa71e6SLi Yang 44614aa71e6SLi Yang /* Nand Flash */ 44714aa71e6SLi Yang #ifdef CONFIG_NAND_FSL_ELBC 44814aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE 0xff800000 44914aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 45014aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_PHYS 0xfff800000ull 45114aa71e6SLi Yang #else 45214aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE 45314aa71e6SLi Yang #endif 45414aa71e6SLi Yang 45514aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 45614aa71e6SLi Yang #define CONFIG_SYS_MAX_NAND_DEVICE 1 45714aa71e6SLi Yang #define CONFIG_MTD_NAND_VERIFY_WRITE 45814aa71e6SLi Yang #define CONFIG_CMD_NAND 45945fdb627SHaijun.Zhang #if defined(CONFIG_P1020RDB_PD) 46045fdb627SHaijun.Zhang #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) 46145fdb627SHaijun.Zhang #else 46214aa71e6SLi Yang #define CONFIG_SYS_NAND_BLOCK_SIZE (16 * 1024) 46345fdb627SHaijun.Zhang #endif 46414aa71e6SLi Yang 4657ee41107STimur Tabi #define CONFIG_SYS_NAND_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ 46614aa71e6SLi Yang | (2<<BR_DECC_SHIFT) /* Use HW ECC */ \ 46714aa71e6SLi Yang | BR_PS_8 /* Port Size = 8 bit */ \ 46814aa71e6SLi Yang | BR_MS_FCM /* MSEL = FCM */ \ 46914aa71e6SLi Yang | BR_V) /* valid */ 47045fdb627SHaijun.Zhang #if defined(CONFIG_P1020RDB_PD) 47145fdb627SHaijun.Zhang #define CONFIG_SYS_NAND_OR_PRELIM (OR_AM_32KB \ 47245fdb627SHaijun.Zhang | OR_FCM_PGS /* Large Page*/ \ 47345fdb627SHaijun.Zhang | OR_FCM_CSCT \ 47445fdb627SHaijun.Zhang | OR_FCM_CST \ 47545fdb627SHaijun.Zhang | OR_FCM_CHT \ 47645fdb627SHaijun.Zhang | OR_FCM_SCY_1 \ 47745fdb627SHaijun.Zhang | OR_FCM_TRLX \ 47845fdb627SHaijun.Zhang | OR_FCM_EHTR) 47945fdb627SHaijun.Zhang #else 48014aa71e6SLi Yang #define CONFIG_SYS_NAND_OR_PRELIM (OR_AM_32KB /* small page */ \ 48114aa71e6SLi Yang | OR_FCM_CSCT \ 48214aa71e6SLi Yang | OR_FCM_CST \ 48314aa71e6SLi Yang | OR_FCM_CHT \ 48414aa71e6SLi Yang | OR_FCM_SCY_1 \ 48514aa71e6SLi Yang | OR_FCM_TRLX \ 48614aa71e6SLi Yang | OR_FCM_EHTR) 48745fdb627SHaijun.Zhang #endif 48814aa71e6SLi Yang #endif /* CONFIG_NAND_FSL_ELBC */ 48914aa71e6SLi Yang 49014aa71e6SLi Yang #define CONFIG_BOARD_EARLY_INIT_R /* call board_early_init_r function */ 49114aa71e6SLi Yang 49214aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_LOCK 49314aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 /* stack in RAM */ 49414aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 49514aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf 49614aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR 49714aa71e6SLi Yang /* The assembler doesn't like typecast */ 49814aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ 49914aa71e6SLi Yang ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ 50014aa71e6SLi Yang CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) 50114aa71e6SLi Yang #else 50214aa71e6SLi Yang /* Initial L1 address */ 50314aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS CONFIG_SYS_INIT_RAM_ADDR 50414aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0 50514aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS 50614aa71e6SLi Yang #endif 50714aa71e6SLi Yang /* Size of used area in RAM */ 50814aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 50914aa71e6SLi Yang 51014aa71e6SLi Yang #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 51114aa71e6SLi Yang GENERATED_GBL_DATA_SIZE) 51214aa71e6SLi Yang #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 51314aa71e6SLi Yang 5149307cbabSPrabhakar Kushwaha #define CONFIG_SYS_MONITOR_LEN (768 * 1024) 51514aa71e6SLi Yang #define CONFIG_SYS_MALLOC_LEN (1024 * 1024)/* Reserved for malloc */ 51614aa71e6SLi Yang 51714aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE 0xffa00000 51814aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 51914aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE_PHYS 0xfffa00000ull 52014aa71e6SLi Yang #else 52114aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE_PHYS CONFIG_SYS_CPLD_BASE 52214aa71e6SLi Yang #endif 52314aa71e6SLi Yang /* CPLD config size: 1Mb */ 52414aa71e6SLi Yang #define CONFIG_CPLD_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) | \ 52514aa71e6SLi Yang BR_PS_8 | BR_V) 52614aa71e6SLi Yang #define CONFIG_CPLD_OR_PRELIM (0xfff009f7) 52714aa71e6SLi Yang 52814aa71e6SLi Yang #define CONFIG_SYS_PMC_BASE 0xff980000 52914aa71e6SLi Yang #define CONFIG_SYS_PMC_BASE_PHYS CONFIG_SYS_PMC_BASE 53014aa71e6SLi Yang #define CONFIG_PMC_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_PMC_BASE_PHYS) | \ 53114aa71e6SLi Yang BR_PS_8 | BR_V) 53214aa71e6SLi Yang #define CONFIG_PMC_OR_PRELIM (OR_AM_64KB | OR_GPCM_CSNT | OR_GPCM_XACS | \ 53314aa71e6SLi Yang OR_GPCM_SCY | OR_GPCM_TRLX | OR_GPCM_EHTR | \ 53414aa71e6SLi Yang OR_GPCM_EAD) 53514aa71e6SLi Yang 536a796e72cSScott Wood #ifdef CONFIG_NAND 53714aa71e6SLi Yang #define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */ 53814aa71e6SLi Yang #define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */ 53914aa71e6SLi Yang #define CONFIG_SYS_BR1_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */ 54014aa71e6SLi Yang #define CONFIG_SYS_OR1_PRELIM CONFIG_FLASH_OR_PRELIM /* NOR Options */ 54114aa71e6SLi Yang #else 54214aa71e6SLi Yang #define CONFIG_SYS_BR0_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */ 54314aa71e6SLi Yang #define CONFIG_SYS_OR0_PRELIM CONFIG_FLASH_OR_PRELIM /* NOR Options */ 54414aa71e6SLi Yang #ifdef CONFIG_NAND_FSL_ELBC 54514aa71e6SLi Yang #define CONFIG_SYS_BR1_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */ 54614aa71e6SLi Yang #define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */ 54714aa71e6SLi Yang #endif 54814aa71e6SLi Yang #endif 54914aa71e6SLi Yang #define CONFIG_SYS_BR3_PRELIM CONFIG_CPLD_BR_PRELIM /* CPLD Base Address */ 55014aa71e6SLi Yang #define CONFIG_SYS_OR3_PRELIM CONFIG_CPLD_OR_PRELIM /* CPLD Options */ 55114aa71e6SLi Yang 55214aa71e6SLi Yang 55314aa71e6SLi Yang /* Vsc7385 switch */ 55414aa71e6SLi Yang #ifdef CONFIG_VSC7385_ENET 55514aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE 0xffb00000 55614aa71e6SLi Yang 55714aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 55814aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE_PHYS 0xfffb00000ull 55914aa71e6SLi Yang #else 56014aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE_PHYS CONFIG_SYS_VSC7385_BASE 56114aa71e6SLi Yang #endif 56214aa71e6SLi Yang 56314aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BR_PRELIM \ 56414aa71e6SLi Yang (BR_PHYS_ADDR(CONFIG_SYS_VSC7385_BASE_PHYS) | BR_PS_8 | BR_V) 56514aa71e6SLi Yang #define CONFIG_SYS_VSC7385_OR_PRELIM (OR_AM_128KB | OR_GPCM_CSNT | \ 56614aa71e6SLi Yang OR_GPCM_XACS | OR_GPCM_SCY_15 | OR_GPCM_SETA | \ 56714aa71e6SLi Yang OR_GPCM_TRLX | OR_GPCM_EHTR | OR_GPCM_EAD) 56814aa71e6SLi Yang 56914aa71e6SLi Yang #define CONFIG_SYS_BR2_PRELIM CONFIG_SYS_VSC7385_BR_PRELIM 57014aa71e6SLi Yang #define CONFIG_SYS_OR2_PRELIM CONFIG_SYS_VSC7385_OR_PRELIM 57114aa71e6SLi Yang 57214aa71e6SLi Yang /* The size of the VSC7385 firmware image */ 57314aa71e6SLi Yang #define CONFIG_VSC7385_IMAGE_SIZE 8192 57414aa71e6SLi Yang #endif 57514aa71e6SLi Yang 5763e6e6983SYing Zhang /* 5773e6e6983SYing Zhang * Config the L2 Cache as L2 SRAM 5783e6e6983SYing Zhang */ 5793e6e6983SYing Zhang #if defined(CONFIG_SPL_BUILD) 580d34e5624SYing Zhang #if defined(CONFIG_SDCARD) || defined(CONFIG_SPIFLASH) 5813e6e6983SYing Zhang #define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000 5823e6e6983SYing Zhang #define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR 5833e6e6983SYing Zhang #define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE) 5843e6e6983SYing Zhang #define CONFIG_SPL_RELOC_TEXT_BASE 0xf8f81000 5853e6e6983SYing Zhang #define CONFIG_SPL_GD_ADDR (CONFIG_SYS_INIT_L2_ADDR + 112 * 1024) 5865a89fa92SYing Zhang #define CONFIG_SPL_RELOC_STACK (CONFIG_SYS_INIT_L2_ADDR + 116 * 1024) 5875a89fa92SYing Zhang #define CONFIG_SPL_RELOC_STACK_SIZE (32 << 10) 5885a89fa92SYing Zhang #define CONFIG_SPL_RELOC_MALLOC_ADDR (CONFIG_SYS_INIT_L2_ADDR + 148 * 1024) 5895a89fa92SYing Zhang #if defined(CONFIG_P2020RDB) 5905a89fa92SYing Zhang #define CONFIG_SPL_RELOC_MALLOC_SIZE (364 << 10) 5915a89fa92SYing Zhang #else 5925a89fa92SYing Zhang #define CONFIG_SPL_RELOC_MALLOC_SIZE (108 << 10) 5935a89fa92SYing Zhang #endif 59462c6ef33SYing Zhang #elif defined(CONFIG_NAND) 59562c6ef33SYing Zhang #ifdef CONFIG_TPL_BUILD 59662c6ef33SYing Zhang #define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000 59762c6ef33SYing Zhang #define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR 59862c6ef33SYing Zhang #define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE) 59962c6ef33SYing Zhang #define CONFIG_SPL_RELOC_TEXT_BASE 0xf8f81000 60062c6ef33SYing Zhang #define CONFIG_SPL_RELOC_STACK (CONFIG_SYS_INIT_L2_ADDR + 192 * 1024) 60162c6ef33SYing Zhang #define CONFIG_SPL_RELOC_MALLOC_ADDR (CONFIG_SYS_INIT_L2_ADDR + 208 * 1024) 60262c6ef33SYing Zhang #define CONFIG_SPL_RELOC_MALLOC_SIZE (48 << 10) 60362c6ef33SYing Zhang #define CONFIG_SPL_GD_ADDR (CONFIG_SYS_INIT_L2_ADDR + 176 * 1024) 60462c6ef33SYing Zhang #else 60562c6ef33SYing Zhang #define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000 60662c6ef33SYing Zhang #define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR 60762c6ef33SYing Zhang #define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE) 60862c6ef33SYing Zhang #define CONFIG_SPL_RELOC_TEXT_BASE (CONFIG_SYS_INIT_L2_END - 0x2000) 60962c6ef33SYing Zhang #define CONFIG_SPL_RELOC_STACK ((CONFIG_SYS_INIT_L2_END - 1) & ~0xF) 61062c6ef33SYing Zhang #endif /* CONFIG_TPL_BUILD */ 6113e6e6983SYing Zhang #endif 6123e6e6983SYing Zhang #endif 6133e6e6983SYing Zhang 61414aa71e6SLi Yang /* Serial Port - controlled on board with jumper J8 61514aa71e6SLi Yang * open - index 2 61614aa71e6SLi Yang * shorted - index 1 61714aa71e6SLi Yang */ 61814aa71e6SLi Yang #define CONFIG_CONS_INDEX 1 61914aa71e6SLi Yang #undef CONFIG_SERIAL_SOFTWARE_FIFO 62014aa71e6SLi Yang #define CONFIG_SYS_NS16550 62114aa71e6SLi Yang #define CONFIG_SYS_NS16550_SERIAL 62214aa71e6SLi Yang #define CONFIG_SYS_NS16550_REG_SIZE 1 62314aa71e6SLi Yang #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 6243e6e6983SYing Zhang #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_INIT_MINIMAL) 62514aa71e6SLi Yang #define CONFIG_NS16550_MIN_FUNCTIONS 62614aa71e6SLi Yang #endif 62714aa71e6SLi Yang 62814aa71e6SLi Yang #define CONFIG_SYS_BAUDRATE_TABLE \ 62914aa71e6SLi Yang {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 63014aa71e6SLi Yang 63114aa71e6SLi Yang #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 63214aa71e6SLi Yang #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 63314aa71e6SLi Yang 63414aa71e6SLi Yang /* Use the HUSH parser */ 63514aa71e6SLi Yang #define CONFIG_SYS_HUSH_PARSER 63614aa71e6SLi Yang 63714aa71e6SLi Yang /* 63814aa71e6SLi Yang * Pass open firmware flat tree 63914aa71e6SLi Yang */ 64014aa71e6SLi Yang #define CONFIG_OF_LIBFDT 64114aa71e6SLi Yang #define CONFIG_OF_BOARD_SETUP 64214aa71e6SLi Yang #define CONFIG_OF_STDOUT_VIA_ALIAS 64314aa71e6SLi Yang 64414aa71e6SLi Yang /* new uImage format support */ 64514aa71e6SLi Yang #define CONFIG_FIT 64614aa71e6SLi Yang #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 64714aa71e6SLi Yang 64814aa71e6SLi Yang /* I2C */ 64900f792e0SHeiko Schocher #define CONFIG_SYS_I2C 65000f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL 65100f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED 400000 65200f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 65300f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 65400f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SPEED 400000 65500f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 65600f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100 65700f792e0SHeiko Schocher #define CONFIG_SYS_I2C_NOPROBES { {0, 0x29} } 65814aa71e6SLi Yang #define CONFIG_SYS_I2C_EEPROM_ADDR 0x52 65914aa71e6SLi Yang #define CONFIG_SYS_SPD_BUS_NUM 1 /* For rom_loc and flash bank */ 66014aa71e6SLi Yang 66114aa71e6SLi Yang /* 66214aa71e6SLi Yang * I2C2 EEPROM 66314aa71e6SLi Yang */ 66414aa71e6SLi Yang #undef CONFIG_ID_EEPROM 66514aa71e6SLi Yang 66614aa71e6SLi Yang #define CONFIG_RTC_PT7C4338 66714aa71e6SLi Yang #define CONFIG_SYS_I2C_RTC_ADDR 0x68 66814aa71e6SLi Yang #define CONFIG_SYS_I2C_PCA9557_ADDR 0x18 66914aa71e6SLi Yang 67014aa71e6SLi Yang /* enable read and write access to EEPROM */ 67114aa71e6SLi Yang #define CONFIG_CMD_EEPROM 67214aa71e6SLi Yang #define CONFIG_SYS_I2C_MULTI_EEPROMS 67314aa71e6SLi Yang #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 67414aa71e6SLi Yang #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 67514aa71e6SLi Yang #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 67614aa71e6SLi Yang 67714aa71e6SLi Yang /* 67814aa71e6SLi Yang * eSPI - Enhanced SPI 67914aa71e6SLi Yang */ 68014aa71e6SLi Yang #define CONFIG_HARD_SPI 68114aa71e6SLi Yang #define CONFIG_FSL_ESPI 68214aa71e6SLi Yang 68314aa71e6SLi Yang #if defined(CONFIG_SPI_FLASH) 68414aa71e6SLi Yang #define CONFIG_SPI_FLASH_SPANSION 68514aa71e6SLi Yang #define CONFIG_CMD_SF 68614aa71e6SLi Yang #define CONFIG_SF_DEFAULT_SPEED 10000000 68714aa71e6SLi Yang #define CONFIG_SF_DEFAULT_MODE 0 68814aa71e6SLi Yang #endif 68914aa71e6SLi Yang 69014aa71e6SLi Yang #if defined(CONFIG_PCI) 69114aa71e6SLi Yang /* 69214aa71e6SLi Yang * General PCI 69314aa71e6SLi Yang * Memory space is mapped 1-1, but I/O space must start from 0. 69414aa71e6SLi Yang */ 69514aa71e6SLi Yang 69614aa71e6SLi Yang /* controller 2, direct to uli, tgtid 2, Base address 9000 */ 69714aa71e6SLi Yang #define CONFIG_SYS_PCIE2_NAME "PCIe SLOT" 69814aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_VIRT 0xa0000000 69914aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 70014aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_BUS 0xc0000000 70114aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc20000000ull 70214aa71e6SLi Yang #else 70314aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_BUS 0xa0000000 70414aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_PHYS 0xa0000000 70514aa71e6SLi Yang #endif 70614aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_SIZE 0x20000000 /* 512M */ 70714aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_VIRT 0xffc10000 70814aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 70914aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 71014aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_PHYS 0xfffc10000ull 71114aa71e6SLi Yang #else 71214aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_PHYS 0xffc10000 71314aa71e6SLi Yang #endif 71414aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ 71514aa71e6SLi Yang 71614aa71e6SLi Yang /* controller 1, Slot 2, tgtid 1, Base address a000 */ 71714aa71e6SLi Yang #define CONFIG_SYS_PCIE1_NAME "mini PCIe SLOT" 71814aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 71914aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 72014aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 72114aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull 72214aa71e6SLi Yang #else 72314aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 72414aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_PHYS 0x80000000 72514aa71e6SLi Yang #endif 72614aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 72714aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_VIRT 0xffc00000 72814aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 72914aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 73014aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_PHYS 0xfffc00000ull 73114aa71e6SLi Yang #else 73214aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_PHYS 0xffc00000 73314aa71e6SLi Yang #endif 73414aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 73514aa71e6SLi Yang 73614aa71e6SLi Yang #define CONFIG_PCI_PNP /* do pci plug-and-play */ 73714aa71e6SLi Yang #define CONFIG_E1000 /* Defind e1000 pci Ethernet card*/ 73814aa71e6SLi Yang #define CONFIG_CMD_PCI 73914aa71e6SLi Yang #define CONFIG_CMD_NET 74014aa71e6SLi Yang 74114aa71e6SLi Yang #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 74214aa71e6SLi Yang #define CONFIG_DOS_PARTITION 74314aa71e6SLi Yang #endif /* CONFIG_PCI */ 74414aa71e6SLi Yang 74514aa71e6SLi Yang #if defined(CONFIG_TSEC_ENET) 74614aa71e6SLi Yang #define CONFIG_MII /* MII PHY management */ 74714aa71e6SLi Yang #define CONFIG_TSEC1 74814aa71e6SLi Yang #define CONFIG_TSEC1_NAME "eTSEC1" 74914aa71e6SLi Yang #define CONFIG_TSEC2 75014aa71e6SLi Yang #define CONFIG_TSEC2_NAME "eTSEC2" 75114aa71e6SLi Yang #define CONFIG_TSEC3 75214aa71e6SLi Yang #define CONFIG_TSEC3_NAME "eTSEC3" 75314aa71e6SLi Yang 75414aa71e6SLi Yang #define TSEC1_PHY_ADDR 2 75514aa71e6SLi Yang #define TSEC2_PHY_ADDR 0 75614aa71e6SLi Yang #define TSEC3_PHY_ADDR 1 75714aa71e6SLi Yang 75814aa71e6SLi Yang #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 75914aa71e6SLi Yang #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 76014aa71e6SLi Yang #define TSEC3_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 76114aa71e6SLi Yang 76214aa71e6SLi Yang #define TSEC1_PHYIDX 0 76314aa71e6SLi Yang #define TSEC2_PHYIDX 0 76414aa71e6SLi Yang #define TSEC3_PHYIDX 0 76514aa71e6SLi Yang 76614aa71e6SLi Yang #define CONFIG_ETHPRIME "eTSEC1" 76714aa71e6SLi Yang 76814aa71e6SLi Yang #define CONFIG_PHY_GIGE 1 /* Include GbE speed/duplex detection */ 76914aa71e6SLi Yang 77014aa71e6SLi Yang #define CONFIG_HAS_ETH0 77114aa71e6SLi Yang #define CONFIG_HAS_ETH1 77214aa71e6SLi Yang #define CONFIG_HAS_ETH2 77314aa71e6SLi Yang #endif /* CONFIG_TSEC_ENET */ 77414aa71e6SLi Yang 77514aa71e6SLi Yang #ifdef CONFIG_QE 77614aa71e6SLi Yang /* QE microcode/firmware address */ 777f2717b47STimur Tabi #define CONFIG_SYS_QE_FMAN_FW_IN_NOR 778dcf1d774SZhao Qiang #define CONFIG_SYS_QE_FW_ADDR 0xefec0000 779f2717b47STimur Tabi #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 78014aa71e6SLi Yang #endif /* CONFIG_QE */ 78114aa71e6SLi Yang 78214aa71e6SLi Yang #ifdef CONFIG_P1025RDB 78314aa71e6SLi Yang /* 78414aa71e6SLi Yang * QE UEC ethernet configuration 78514aa71e6SLi Yang */ 78614aa71e6SLi Yang #define CONFIG_MIIM_ADDRESS (CONFIG_SYS_CCSRBAR + 0x82120) 78714aa71e6SLi Yang 78814aa71e6SLi Yang #undef CONFIG_UEC_ETH 78914aa71e6SLi Yang #define CONFIG_PHY_MODE_NEED_CHANGE 79014aa71e6SLi Yang 79114aa71e6SLi Yang #define CONFIG_UEC_ETH1 /* ETH1 */ 79214aa71e6SLi Yang #define CONFIG_HAS_ETH0 79314aa71e6SLi Yang 79414aa71e6SLi Yang #ifdef CONFIG_UEC_ETH1 79514aa71e6SLi Yang #define CONFIG_SYS_UEC1_UCC_NUM 0 /* UCC1 */ 79614aa71e6SLi Yang #define CONFIG_SYS_UEC1_RX_CLK QE_CLK12 /* CLK12 for MII */ 79714aa71e6SLi Yang #define CONFIG_SYS_UEC1_TX_CLK QE_CLK9 /* CLK9 for MII */ 79814aa71e6SLi Yang #define CONFIG_SYS_UEC1_ETH_TYPE FAST_ETH 79914aa71e6SLi Yang #define CONFIG_SYS_UEC1_PHY_ADDR 0x0 /* 0x0 for MII */ 80014aa71e6SLi Yang #define CONFIG_SYS_UEC1_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 80114aa71e6SLi Yang #define CONFIG_SYS_UEC1_INTERFACE_SPEED 100 80214aa71e6SLi Yang #endif /* CONFIG_UEC_ETH1 */ 80314aa71e6SLi Yang 80414aa71e6SLi Yang #define CONFIG_UEC_ETH5 /* ETH5 */ 80514aa71e6SLi Yang #define CONFIG_HAS_ETH1 80614aa71e6SLi Yang 80714aa71e6SLi Yang #ifdef CONFIG_UEC_ETH5 80814aa71e6SLi Yang #define CONFIG_SYS_UEC5_UCC_NUM 4 /* UCC5 */ 80914aa71e6SLi Yang #define CONFIG_SYS_UEC5_RX_CLK QE_CLK_NONE 81014aa71e6SLi Yang #define CONFIG_SYS_UEC5_TX_CLK QE_CLK13 /* CLK 13 for RMII */ 81114aa71e6SLi Yang #define CONFIG_SYS_UEC5_ETH_TYPE FAST_ETH 81214aa71e6SLi Yang #define CONFIG_SYS_UEC5_PHY_ADDR 0x3 /* 0x3 for RMII */ 81314aa71e6SLi Yang #define CONFIG_SYS_UEC5_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 81414aa71e6SLi Yang #define CONFIG_SYS_UEC5_INTERFACE_SPEED 100 81514aa71e6SLi Yang #endif /* CONFIG_UEC_ETH5 */ 81614aa71e6SLi Yang #endif /* CONFIG_P1025RDB */ 81714aa71e6SLi Yang 81814aa71e6SLi Yang /* 81914aa71e6SLi Yang * Environment 82014aa71e6SLi Yang */ 821d34e5624SYing Zhang #ifdef CONFIG_SPIFLASH 82214aa71e6SLi Yang #define CONFIG_ENV_IS_IN_SPI_FLASH 82314aa71e6SLi Yang #define CONFIG_ENV_SPI_BUS 0 82414aa71e6SLi Yang #define CONFIG_ENV_SPI_CS 0 82514aa71e6SLi Yang #define CONFIG_ENV_SPI_MAX_HZ 10000000 82614aa71e6SLi Yang #define CONFIG_ENV_SPI_MODE 0 82714aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 82814aa71e6SLi Yang #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 82914aa71e6SLi Yang #define CONFIG_ENV_SECT_SIZE 0x10000 8303e6e6983SYing Zhang #elif defined(CONFIG_SDCARD) 83114aa71e6SLi Yang #define CONFIG_ENV_IS_IN_MMC 8324394d0c2SFabio Estevam #define CONFIG_FSL_FIXED_MMC_LOCATION 83314aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 83414aa71e6SLi Yang #define CONFIG_SYS_MMC_ENV_DEV 0 835a796e72cSScott Wood #elif defined(CONFIG_NAND) 83662c6ef33SYing Zhang #ifdef CONFIG_TPL_BUILD 83762c6ef33SYing Zhang #define CONFIG_ENV_SIZE 0x2000 83862c6ef33SYing Zhang #define CONFIG_ENV_ADDR (CONFIG_SYS_INIT_L2_ADDR + (160 << 10)) 83962c6ef33SYing Zhang #else 84014aa71e6SLi Yang #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE 84162c6ef33SYing Zhang #endif 84262c6ef33SYing Zhang #define CONFIG_ENV_IS_IN_NAND 84362c6ef33SYing Zhang #define CONFIG_ENV_OFFSET (1024 * 1024) 84414aa71e6SLi Yang #define CONFIG_ENV_RANGE (3 * CONFIG_ENV_SIZE) 845a796e72cSScott Wood #elif defined(CONFIG_SYS_RAMBOOT) 84614aa71e6SLi Yang #define CONFIG_ENV_IS_NOWHERE /* Store ENV in memory only */ 84714aa71e6SLi Yang #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 84814aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 84914aa71e6SLi Yang #else 85014aa71e6SLi Yang #define CONFIG_ENV_IS_IN_FLASH 85114aa71e6SLi Yang #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 85214aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 85314aa71e6SLi Yang #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 85414aa71e6SLi Yang #endif 85514aa71e6SLi Yang 85614aa71e6SLi Yang #define CONFIG_LOADS_ECHO /* echo on for serial download */ 85714aa71e6SLi Yang #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 85814aa71e6SLi Yang 85914aa71e6SLi Yang /* 86014aa71e6SLi Yang * Command line configuration. 86114aa71e6SLi Yang */ 86214aa71e6SLi Yang #include <config_cmd_default.h> 86314aa71e6SLi Yang 86414aa71e6SLi Yang #define CONFIG_CMD_IRQ 86514aa71e6SLi Yang #define CONFIG_CMD_PING 86614aa71e6SLi Yang #define CONFIG_CMD_I2C 86714aa71e6SLi Yang #define CONFIG_CMD_MII 86814aa71e6SLi Yang #define CONFIG_CMD_DATE 86914aa71e6SLi Yang #define CONFIG_CMD_ELF 87014aa71e6SLi Yang #define CONFIG_CMD_SETEXPR 87114aa71e6SLi Yang #define CONFIG_CMD_REGINFO 87214aa71e6SLi Yang 87314aa71e6SLi Yang /* 87414aa71e6SLi Yang * USB 87514aa71e6SLi Yang */ 87614aa71e6SLi Yang #define CONFIG_HAS_FSL_DR_USB 87714aa71e6SLi Yang 87814aa71e6SLi Yang #if defined(CONFIG_HAS_FSL_DR_USB) 87914aa71e6SLi Yang #define CONFIG_USB_EHCI 88014aa71e6SLi Yang 88114aa71e6SLi Yang #ifdef CONFIG_USB_EHCI 88214aa71e6SLi Yang #define CONFIG_CMD_USB 88314aa71e6SLi Yang #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 88414aa71e6SLi Yang #define CONFIG_USB_EHCI_FSL 88514aa71e6SLi Yang #define CONFIG_USB_STORAGE 88614aa71e6SLi Yang #endif 88714aa71e6SLi Yang #endif 88814aa71e6SLi Yang 889*80ba6a6fSramneek mehresh #if defined(CONFIG_P1020RDB_PD) 890*80ba6a6fSramneek mehresh #define CONFIG_USB_MAX_CONTROLLER_COUNT 1 891*80ba6a6fSramneek mehresh #endif 892*80ba6a6fSramneek mehresh 89314aa71e6SLi Yang #define CONFIG_MMC 89414aa71e6SLi Yang 89514aa71e6SLi Yang #ifdef CONFIG_MMC 89614aa71e6SLi Yang #define CONFIG_FSL_ESDHC 89714aa71e6SLi Yang #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 89814aa71e6SLi Yang #define CONFIG_CMD_MMC 89914aa71e6SLi Yang #define CONFIG_GENERIC_MMC 90014aa71e6SLi Yang #endif 90114aa71e6SLi Yang 90214aa71e6SLi Yang #if defined(CONFIG_MMC) || defined(CONFIG_USB_EHCI) \ 90314aa71e6SLi Yang || defined(CONFIG_FSL_SATA) 90414aa71e6SLi Yang #define CONFIG_CMD_EXT2 90514aa71e6SLi Yang #define CONFIG_CMD_FAT 90614aa71e6SLi Yang #define CONFIG_DOS_PARTITION 90714aa71e6SLi Yang #endif 90814aa71e6SLi Yang 90914aa71e6SLi Yang #undef CONFIG_WATCHDOG /* watchdog disabled */ 91014aa71e6SLi Yang 91114aa71e6SLi Yang /* 91214aa71e6SLi Yang * Miscellaneous configurable options 91314aa71e6SLi Yang */ 91414aa71e6SLi Yang #define CONFIG_SYS_LONGHELP /* undef to save memory */ 91514aa71e6SLi Yang #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 91614aa71e6SLi Yang #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 91714aa71e6SLi Yang #if defined(CONFIG_CMD_KGDB) 91814aa71e6SLi Yang #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 91914aa71e6SLi Yang #else 92014aa71e6SLi Yang #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 92114aa71e6SLi Yang #endif 92214aa71e6SLi Yang #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 92314aa71e6SLi Yang /* Print Buffer Size */ 92414aa71e6SLi Yang #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 92514aa71e6SLi Yang #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ 92614aa71e6SLi Yang 92714aa71e6SLi Yang /* 92814aa71e6SLi Yang * For booting Linux, the board info and command line data 92914aa71e6SLi Yang * have to be in the first 64 MB of memory, since this is 93014aa71e6SLi Yang * the maximum mapped by the Linux kernel during initialization. 93114aa71e6SLi Yang */ 93214aa71e6SLi Yang #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory for Linux*/ 93314aa71e6SLi Yang #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 93414aa71e6SLi Yang 93514aa71e6SLi Yang #if defined(CONFIG_CMD_KGDB) 93614aa71e6SLi Yang #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 93714aa71e6SLi Yang #endif 93814aa71e6SLi Yang 93914aa71e6SLi Yang /* 94014aa71e6SLi Yang * Environment Configuration 94114aa71e6SLi Yang */ 94214aa71e6SLi Yang #define CONFIG_HOSTNAME unknown 9438b3637c6SJoe Hershberger #define CONFIG_ROOTPATH "/opt/nfsroot" 944b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE "uImage" 94514aa71e6SLi Yang #define CONFIG_UBOOTPATH u-boot.bin /* U-Boot image on TFTP server */ 94614aa71e6SLi Yang 94714aa71e6SLi Yang /* default location for tftp and bootm */ 94814aa71e6SLi Yang #define CONFIG_LOADADDR 1000000 94914aa71e6SLi Yang 95014aa71e6SLi Yang #define CONFIG_BOOTDELAY 10 /* -1 disables auto-boot */ 95114aa71e6SLi Yang #define CONFIG_BOOTARGS /* the boot command will set bootargs */ 95214aa71e6SLi Yang 95314aa71e6SLi Yang #define CONFIG_BAUDRATE 115200 95414aa71e6SLi Yang 95514aa71e6SLi Yang #ifdef __SW_BOOT_NOR 95614aa71e6SLi Yang #define __NOR_RST_CMD \ 95714aa71e6SLi Yang norboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NOR 1; \ 95814aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 95914aa71e6SLi Yang #endif 96014aa71e6SLi Yang #ifdef __SW_BOOT_SPI 96114aa71e6SLi Yang #define __SPI_RST_CMD \ 96214aa71e6SLi Yang spiboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SPI 1; \ 96314aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 96414aa71e6SLi Yang #endif 96514aa71e6SLi Yang #ifdef __SW_BOOT_SD 96614aa71e6SLi Yang #define __SD_RST_CMD \ 96714aa71e6SLi Yang sdboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SD 1; \ 96814aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 96914aa71e6SLi Yang #endif 97014aa71e6SLi Yang #ifdef __SW_BOOT_NAND 97114aa71e6SLi Yang #define __NAND_RST_CMD \ 97214aa71e6SLi Yang nandboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NAND 1; \ 97314aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 97414aa71e6SLi Yang #endif 97514aa71e6SLi Yang #ifdef __SW_BOOT_PCIE 97614aa71e6SLi Yang #define __PCIE_RST_CMD \ 97714aa71e6SLi Yang pciboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_PCIE 1; \ 97814aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 97914aa71e6SLi Yang #endif 98014aa71e6SLi Yang 98114aa71e6SLi Yang #define CONFIG_EXTRA_ENV_SETTINGS \ 98214aa71e6SLi Yang "netdev=eth0\0" \ 9835368c55dSMarek Vasut "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ 98414aa71e6SLi Yang "loadaddr=1000000\0" \ 98514aa71e6SLi Yang "bootfile=uImage\0" \ 98614aa71e6SLi Yang "tftpflash=tftpboot $loadaddr $uboot; " \ 9875368c55dSMarek Vasut "protect off " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 9885368c55dSMarek Vasut "erase " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 9895368c55dSMarek Vasut "cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize; " \ 9905368c55dSMarek Vasut "protect on " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 9915368c55dSMarek Vasut "cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize\0" \ 99214aa71e6SLi Yang "hwconfig=usb1:dr_mode=host,phy_type=ulpi\0" \ 99314aa71e6SLi Yang "consoledev=ttyS0\0" \ 99414aa71e6SLi Yang "ramdiskaddr=2000000\0" \ 99514aa71e6SLi Yang "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 99614aa71e6SLi Yang "fdtaddr=c00000\0" \ 99714aa71e6SLi Yang "bdev=sda1\0" \ 99814aa71e6SLi Yang "jffs2nor=mtdblock3\0" \ 99914aa71e6SLi Yang "norbootaddr=ef080000\0" \ 100014aa71e6SLi Yang "norfdtaddr=ef040000\0" \ 100114aa71e6SLi Yang "jffs2nand=mtdblock9\0" \ 100214aa71e6SLi Yang "nandbootaddr=100000\0" \ 100314aa71e6SLi Yang "nandfdtaddr=80000\0" \ 100414aa71e6SLi Yang "ramdisk_size=120000\0" \ 100514aa71e6SLi Yang "map_lowernorbank=i2c dev 1; i2c mw 18 1 02 1; i2c mw 18 3 fd 1\0" \ 100614aa71e6SLi Yang "map_uppernorbank=i2c dev 1; i2c mw 18 1 00 1; i2c mw 18 3 fd 1\0" \ 10075368c55dSMarek Vasut __stringify(__NOR_RST_CMD)"\0" \ 10085368c55dSMarek Vasut __stringify(__SPI_RST_CMD)"\0" \ 10095368c55dSMarek Vasut __stringify(__SD_RST_CMD)"\0" \ 10105368c55dSMarek Vasut __stringify(__NAND_RST_CMD)"\0" \ 10115368c55dSMarek Vasut __stringify(__PCIE_RST_CMD)"\0" 101214aa71e6SLi Yang 101314aa71e6SLi Yang #define CONFIG_NFSBOOTCOMMAND \ 101414aa71e6SLi Yang "setenv bootargs root=/dev/nfs rw " \ 101514aa71e6SLi Yang "nfsroot=$serverip:$rootpath " \ 101614aa71e6SLi Yang "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 101714aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs;" \ 101814aa71e6SLi Yang "tftp $loadaddr $bootfile;" \ 101914aa71e6SLi Yang "tftp $fdtaddr $fdtfile;" \ 102014aa71e6SLi Yang "bootm $loadaddr - $fdtaddr" 102114aa71e6SLi Yang 102214aa71e6SLi Yang #define CONFIG_HDBOOT \ 102314aa71e6SLi Yang "setenv bootargs root=/dev/$bdev rw rootdelay=30 " \ 102414aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs;" \ 102514aa71e6SLi Yang "usb start;" \ 102614aa71e6SLi Yang "ext2load usb 0:1 $loadaddr /boot/$bootfile;" \ 102714aa71e6SLi Yang "ext2load usb 0:1 $fdtaddr /boot/$fdtfile;" \ 102814aa71e6SLi Yang "bootm $loadaddr - $fdtaddr" 102914aa71e6SLi Yang 103014aa71e6SLi Yang #define CONFIG_USB_FAT_BOOT \ 103114aa71e6SLi Yang "setenv bootargs root=/dev/ram rw " \ 103214aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \ 103314aa71e6SLi Yang "ramdisk_size=$ramdisk_size;" \ 103414aa71e6SLi Yang "usb start;" \ 103514aa71e6SLi Yang "fatload usb 0:2 $loadaddr $bootfile;" \ 103614aa71e6SLi Yang "fatload usb 0:2 $fdtaddr $fdtfile;" \ 103714aa71e6SLi Yang "fatload usb 0:2 $ramdiskaddr $ramdiskfile;" \ 103814aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr" 103914aa71e6SLi Yang 104014aa71e6SLi Yang #define CONFIG_USB_EXT2_BOOT \ 104114aa71e6SLi Yang "setenv bootargs root=/dev/ram rw " \ 104214aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \ 104314aa71e6SLi Yang "ramdisk_size=$ramdisk_size;" \ 104414aa71e6SLi Yang "usb start;" \ 104514aa71e6SLi Yang "ext2load usb 0:4 $loadaddr $bootfile;" \ 104614aa71e6SLi Yang "ext2load usb 0:4 $fdtaddr $fdtfile;" \ 104714aa71e6SLi Yang "ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \ 104814aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr" 104914aa71e6SLi Yang 105014aa71e6SLi Yang #define CONFIG_NORBOOT \ 105114aa71e6SLi Yang "setenv bootargs root=/dev/$jffs2nor rw " \ 105214aa71e6SLi Yang "console=$consoledev,$baudrate rootfstype=jffs2 $othbootargs;" \ 105314aa71e6SLi Yang "bootm $norbootaddr - $norfdtaddr" 105414aa71e6SLi Yang 105514aa71e6SLi Yang #define CONFIG_RAMBOOTCOMMAND \ 105614aa71e6SLi Yang "setenv bootargs root=/dev/ram rw " \ 105714aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \ 105814aa71e6SLi Yang "ramdisk_size=$ramdisk_size;" \ 105914aa71e6SLi Yang "tftp $ramdiskaddr $ramdiskfile;" \ 106014aa71e6SLi Yang "tftp $loadaddr $bootfile;" \ 106114aa71e6SLi Yang "tftp $fdtaddr $fdtfile;" \ 106214aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr" 106314aa71e6SLi Yang 106414aa71e6SLi Yang #define CONFIG_BOOTCOMMAND CONFIG_HDBOOT 106514aa71e6SLi Yang 106614aa71e6SLi Yang #endif /* __CONFIG_H */ 1067