1 /* 2 * Copyright 2010-2011 Freescale Semiconductor, Inc. 3 * 4 * SPDX-License-Identifier: GPL-2.0+ 5 */ 6 7 /* 8 * QorIQ RDB boards configuration file 9 */ 10 #ifndef __CONFIG_H 11 #define __CONFIG_H 12 13 #if defined(CONFIG_TARGET_P1020MBG) 14 #define CONFIG_BOARDNAME "P1020MBG-PC" 15 #define CONFIG_VSC7385_ENET 16 #define CONFIG_SLIC 17 #define __SW_BOOT_MASK 0x03 18 #define __SW_BOOT_NOR 0xe4 19 #define __SW_BOOT_SD 0x54 20 #define CONFIG_SYS_L2_SIZE (256 << 10) 21 #endif 22 23 #if defined(CONFIG_TARGET_P1020UTM) 24 #define CONFIG_BOARDNAME "P1020UTM-PC" 25 #define __SW_BOOT_MASK 0x03 26 #define __SW_BOOT_NOR 0xe0 27 #define __SW_BOOT_SD 0x50 28 #define CONFIG_SYS_L2_SIZE (256 << 10) 29 #endif 30 31 #if defined(CONFIG_TARGET_P1020RDB_PC) 32 #define CONFIG_BOARDNAME "P1020RDB-PC" 33 #define CONFIG_NAND_FSL_ELBC 34 #define CONFIG_VSC7385_ENET 35 #define CONFIG_SLIC 36 #define __SW_BOOT_MASK 0x03 37 #define __SW_BOOT_NOR 0x5c 38 #define __SW_BOOT_SPI 0x1c 39 #define __SW_BOOT_SD 0x9c 40 #define __SW_BOOT_NAND 0xec 41 #define __SW_BOOT_PCIE 0x6c 42 #define CONFIG_SYS_L2_SIZE (256 << 10) 43 #endif 44 45 /* 46 * P1020RDB-PD board has user selectable switches for evaluating different 47 * frequency and boot options for the P1020 device. The table that 48 * follow describe the available options. The front six binary number was in 49 * accordance with SW3[1:6]. 50 * 111101 533 533 267 667 NOR Core0 boot; Core1 hold-off 51 * 101101 667 667 333 667 NOR Core0 boot; Core1 hold-off 52 * 011001 800 800 400 667 NOR Core0 boot; Core1 hold-off 53 * 001001 800 800 400 667 SD/MMC Core0 boot; Core1 hold-off 54 * 001101 800 800 400 667 SPI Core0 boot; Core1 hold-off 55 * 010001 800 800 400 667 NAND Core0 boot; Core1 hold-off 56 * 011101 800 800 400 667 PCIe-2 Core0 boot; Core1 hold-off 57 */ 58 #if defined(CONFIG_TARGET_P1020RDB_PD) 59 #define CONFIG_BOARDNAME "P1020RDB-PD" 60 #define CONFIG_NAND_FSL_ELBC 61 #define CONFIG_VSC7385_ENET 62 #define CONFIG_SLIC 63 #define __SW_BOOT_MASK 0x03 64 #define __SW_BOOT_NOR 0x64 65 #define __SW_BOOT_SPI 0x34 66 #define __SW_BOOT_SD 0x24 67 #define __SW_BOOT_NAND 0x44 68 #define __SW_BOOT_PCIE 0x74 69 #define CONFIG_SYS_L2_SIZE (256 << 10) 70 /* 71 * Dynamic MTD Partition support with mtdparts 72 */ 73 #define CONFIG_MTD_DEVICE 74 #define CONFIG_MTD_PARTITIONS 75 #define CONFIG_FLASH_CFI_MTD 76 #define MTDIDS_DEFAULT "nor0=ec000000.nor" 77 #define MTDPARTS_DEFAULT "mtdparts=ec000000.nor:128k(dtb),6016k(kernel)," \ 78 "57088k(fs),1m(vsc7385-firmware),1280k(u-boot)" 79 #endif 80 81 #if defined(CONFIG_TARGET_P1021RDB) 82 #define CONFIG_BOARDNAME "P1021RDB-PC" 83 #define CONFIG_NAND_FSL_ELBC 84 #define CONFIG_QE 85 #define CONFIG_VSC7385_ENET 86 #define CONFIG_SYS_LBC_LBCR 0x00080000 /* Implement conversion of 87 addresses in the LBC */ 88 #define __SW_BOOT_MASK 0x03 89 #define __SW_BOOT_NOR 0x5c 90 #define __SW_BOOT_SPI 0x1c 91 #define __SW_BOOT_SD 0x9c 92 #define __SW_BOOT_NAND 0xec 93 #define __SW_BOOT_PCIE 0x6c 94 #define CONFIG_SYS_L2_SIZE (256 << 10) 95 /* 96 * Dynamic MTD Partition support with mtdparts 97 */ 98 #define CONFIG_MTD_DEVICE 99 #define CONFIG_MTD_PARTITIONS 100 #define CONFIG_FLASH_CFI_MTD 101 #ifdef CONFIG_PHYS_64BIT 102 #define MTDIDS_DEFAULT "nor0=fef000000.nor" 103 #define MTDPARTS_DEFAULT "mtdparts=fef000000.nor:256k(vsc7385-firmware)," \ 104 "256k(dtb),4608k(kernel),9728k(fs)," \ 105 "256k(qe-ucode-firmware),1280k(u-boot)" 106 #else 107 #define MTDIDS_DEFAULT "nor0=ef000000.nor" 108 #define MTDPARTS_DEFAULT "mtdparts=ef000000.nor:256k(vsc7385-firmware)," \ 109 "256k(dtb),4608k(kernel),9728k(fs)," \ 110 "256k(qe-ucode-firmware),1280k(u-boot)" 111 #endif 112 #endif 113 114 #if defined(CONFIG_TARGET_P1024RDB) 115 #define CONFIG_BOARDNAME "P1024RDB" 116 #define CONFIG_NAND_FSL_ELBC 117 #define CONFIG_SLIC 118 #define __SW_BOOT_MASK 0xf3 119 #define __SW_BOOT_NOR 0x00 120 #define __SW_BOOT_SPI 0x08 121 #define __SW_BOOT_SD 0x04 122 #define __SW_BOOT_NAND 0x0c 123 #define CONFIG_SYS_L2_SIZE (256 << 10) 124 #endif 125 126 #if defined(CONFIG_TARGET_P1025RDB) 127 #define CONFIG_BOARDNAME "P1025RDB" 128 #define CONFIG_NAND_FSL_ELBC 129 #define CONFIG_QE 130 #define CONFIG_SLIC 131 132 #define CONFIG_SYS_LBC_LBCR 0x00080000 /* Implement conversion of 133 addresses in the LBC */ 134 #define __SW_BOOT_MASK 0xf3 135 #define __SW_BOOT_NOR 0x00 136 #define __SW_BOOT_SPI 0x08 137 #define __SW_BOOT_SD 0x04 138 #define __SW_BOOT_NAND 0x0c 139 #define CONFIG_SYS_L2_SIZE (256 << 10) 140 #endif 141 142 #if defined(CONFIG_TARGET_P2020RDB) 143 #define CONFIG_BOARDNAME "P2020RDB-PC" 144 #define CONFIG_NAND_FSL_ELBC 145 #define CONFIG_VSC7385_ENET 146 #define __SW_BOOT_MASK 0x03 147 #define __SW_BOOT_NOR 0xc8 148 #define __SW_BOOT_SPI 0x28 149 #define __SW_BOOT_SD 0x68 /* or 0x18 */ 150 #define __SW_BOOT_NAND 0xe8 151 #define __SW_BOOT_PCIE 0xa8 152 #define CONFIG_SYS_L2_SIZE (512 << 10) 153 /* 154 * Dynamic MTD Partition support with mtdparts 155 */ 156 #define CONFIG_MTD_DEVICE 157 #define CONFIG_MTD_PARTITIONS 158 #define CONFIG_FLASH_CFI_MTD 159 #ifdef CONFIG_PHYS_64BIT 160 #define MTDIDS_DEFAULT "nor0=fef000000.nor" 161 #define MTDPARTS_DEFAULT "mtdparts=fef000000.nor:256k(vsc7385-firmware)," \ 162 "256k(dtb),4608k(kernel),9984k(fs),1280k(u-boot)" 163 #else 164 #define MTDIDS_DEFAULT "nor0=ef000000.nor" 165 #define MTDPARTS_DEFAULT "mtdparts=ef000000.nor:256k(vsc7385-firmware)," \ 166 "256k(dtb),4608k(kernel),9984k(fs),1280k(u-boot)" 167 #endif 168 #endif 169 170 #ifdef CONFIG_SDCARD 171 #define CONFIG_SPL_MMC_MINIMAL 172 #define CONFIG_SPL_FLUSH_IMAGE 173 #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 174 #define CONFIG_SYS_TEXT_BASE 0x11001000 175 #define CONFIG_SPL_TEXT_BASE 0xf8f81000 176 #define CONFIG_SPL_PAD_TO 0x20000 177 #define CONFIG_SPL_MAX_SIZE (128 * 1024) 178 #define CONFIG_SYS_MMC_U_BOOT_SIZE (768 << 10) 179 #define CONFIG_SYS_MMC_U_BOOT_DST (0x11000000) 180 #define CONFIG_SYS_MMC_U_BOOT_START (0x11000000) 181 #define CONFIG_SYS_MMC_U_BOOT_OFFS (128 << 10) 182 #define CONFIG_SYS_MPC85XX_NO_RESETVEC 183 #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot.lds" 184 #define CONFIG_SPL_MMC_BOOT 185 #ifdef CONFIG_SPL_BUILD 186 #define CONFIG_SPL_COMMON_INIT_DDR 187 #endif 188 #endif 189 190 #ifdef CONFIG_SPIFLASH 191 #define CONFIG_SPL_SPI_FLASH_MINIMAL 192 #define CONFIG_SPL_FLUSH_IMAGE 193 #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 194 #define CONFIG_SYS_TEXT_BASE 0x11001000 195 #define CONFIG_SPL_TEXT_BASE 0xf8f81000 196 #define CONFIG_SPL_PAD_TO 0x20000 197 #define CONFIG_SPL_MAX_SIZE (128 * 1024) 198 #define CONFIG_SYS_SPI_FLASH_U_BOOT_SIZE (768 << 10) 199 #define CONFIG_SYS_SPI_FLASH_U_BOOT_DST (0x11000000) 200 #define CONFIG_SYS_SPI_FLASH_U_BOOT_START (0x11000000) 201 #define CONFIG_SYS_SPI_FLASH_U_BOOT_OFFS (128 << 10) 202 #define CONFIG_SYS_MPC85XX_NO_RESETVEC 203 #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot.lds" 204 #define CONFIG_SPL_SPI_BOOT 205 #ifdef CONFIG_SPL_BUILD 206 #define CONFIG_SPL_COMMON_INIT_DDR 207 #endif 208 #endif 209 210 #ifdef CONFIG_NAND 211 #ifdef CONFIG_TPL_BUILD 212 #define CONFIG_SPL_NAND_BOOT 213 #define CONFIG_SPL_FLUSH_IMAGE 214 #define CONFIG_SPL_NAND_INIT 215 #define CONFIG_SPL_COMMON_INIT_DDR 216 #define CONFIG_SPL_MAX_SIZE (128 << 10) 217 #define CONFIG_SPL_TEXT_BASE 0xf8f81000 218 #define CONFIG_SYS_MPC85XX_NO_RESETVEC 219 #define CONFIG_SYS_NAND_U_BOOT_SIZE (832 << 10) 220 #define CONFIG_SYS_NAND_U_BOOT_DST (0x11000000) 221 #define CONFIG_SYS_NAND_U_BOOT_START (0x11000000) 222 #define CONFIG_SYS_NAND_U_BOOT_OFFS ((128 + 128) << 10) 223 #elif defined(CONFIG_SPL_BUILD) 224 #define CONFIG_SPL_INIT_MINIMAL 225 #define CONFIG_SPL_FLUSH_IMAGE 226 #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 227 #define CONFIG_SPL_TEXT_BASE 0xff800000 228 #define CONFIG_SPL_MAX_SIZE 4096 229 #define CONFIG_SYS_NAND_U_BOOT_SIZE (128 << 10) 230 #define CONFIG_SYS_NAND_U_BOOT_DST 0xf8f80000 231 #define CONFIG_SYS_NAND_U_BOOT_START 0xf8f80000 232 #define CONFIG_SYS_NAND_U_BOOT_OFFS (128 << 10) 233 #endif /* not CONFIG_TPL_BUILD */ 234 235 #define CONFIG_SPL_PAD_TO 0x20000 236 #define CONFIG_TPL_PAD_TO 0x20000 237 #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 238 #define CONFIG_SYS_TEXT_BASE 0x11001000 239 #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot-nand.lds" 240 #endif 241 242 #ifndef CONFIG_SYS_TEXT_BASE 243 #define CONFIG_SYS_TEXT_BASE 0xeff40000 244 #endif 245 246 #ifndef CONFIG_RESET_VECTOR_ADDRESS 247 #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc 248 #endif 249 250 #ifndef CONFIG_SYS_MONITOR_BASE 251 #ifdef CONFIG_SPL_BUILD 252 #define CONFIG_SYS_MONITOR_BASE CONFIG_SPL_TEXT_BASE 253 #else 254 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 255 #endif 256 #endif 257 258 #define CONFIG_MP 259 260 #define CONFIG_PCIE1 /* PCIE controller 1 (slot 1) */ 261 #define CONFIG_PCIE2 /* PCIE controller 2 (slot 2) */ 262 #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 263 #define CONFIG_PCI_INDIRECT_BRIDGE /* indirect PCI bridge support */ 264 #define CONFIG_FSL_PCIE_RESET /* need PCIe reset errata */ 265 #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 266 267 #define CONFIG_TSEC_ENET /* tsec ethernet support */ 268 #define CONFIG_ENV_OVERWRITE 269 270 #define CONFIG_SATA_SIL 271 #define CONFIG_SYS_SATA_MAX_DEVICE 2 272 #define CONFIG_LIBATA 273 #define CONFIG_LBA48 274 275 #if defined(CONFIG_TARGET_P2020RDB) 276 #define CONFIG_SYS_CLK_FREQ 100000000 277 #else 278 #define CONFIG_SYS_CLK_FREQ 66666666 279 #endif 280 #define CONFIG_DDR_CLK_FREQ 66666666 281 282 #define CONFIG_HWCONFIG 283 /* 284 * These can be toggled for performance analysis, otherwise use default. 285 */ 286 #define CONFIG_L2_CACHE 287 #define CONFIG_BTB 288 289 #define CONFIG_ENABLE_36BIT_PHYS 290 291 #ifdef CONFIG_PHYS_64BIT 292 #define CONFIG_ADDR_MAP 1 293 #define CONFIG_SYS_NUM_ADDR_MAP 16 /* number of TLB1 entries */ 294 #endif 295 296 #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ 297 #define CONFIG_SYS_MEMTEST_END 0x1fffffff 298 299 #define CONFIG_SYS_CCSRBAR 0xffe00000 300 #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 301 302 /* IN case of NAND bootloader relocate CCSRBAR in RAMboot code not in the 4k 303 SPL code*/ 304 #ifdef CONFIG_SPL_BUILD 305 #define CONFIG_SYS_CCSR_DO_NOT_RELOCATE 306 #endif 307 308 /* DDR Setup */ 309 #define CONFIG_SYS_DDR_RAW_TIMING 310 #define CONFIG_DDR_SPD 311 #define CONFIG_SYS_SPD_BUS_NUM 1 312 #define SPD_EEPROM_ADDRESS 0x52 313 #undef CONFIG_FSL_DDR_INTERACTIVE 314 315 #if (defined(CONFIG_TARGET_P1020MBG) || defined(CONFIG_TARGET_P1020RDB_PD)) 316 #define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_2G 317 #define CONFIG_CHIP_SELECTS_PER_CTRL 2 318 #else 319 #define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_1G 320 #define CONFIG_CHIP_SELECTS_PER_CTRL 1 321 #endif 322 #define CONFIG_SYS_SDRAM_SIZE (1u << (CONFIG_SYS_SDRAM_SIZE_LAW - 19)) 323 #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 324 #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 325 326 #define CONFIG_DIMM_SLOTS_PER_CTLR 1 327 328 /* Default settings for DDR3 */ 329 #ifndef CONFIG_TARGET_P2020RDB 330 #define CONFIG_SYS_DDR_CS0_BNDS 0x0000003f 331 #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014302 332 #define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000 333 #define CONFIG_SYS_DDR_CS1_BNDS 0x0040007f 334 #define CONFIG_SYS_DDR_CS1_CONFIG 0x80014302 335 #define CONFIG_SYS_DDR_CS1_CONFIG_2 0x00000000 336 337 #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef 338 #define CONFIG_SYS_DDR_INIT_ADDR 0x00000000 339 #define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000 340 #define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000 341 342 #define CONFIG_SYS_DDR_ZQ_CONTROL 0x89080600 343 #define CONFIG_SYS_DDR_WRLVL_CONTROL 0x8655A608 344 #define CONFIG_SYS_DDR_SR_CNTR 0x00000000 345 #define CONFIG_SYS_DDR_RCW_1 0x00000000 346 #define CONFIG_SYS_DDR_RCW_2 0x00000000 347 #define CONFIG_SYS_DDR_CONTROL 0xC70C0000 /* Type = DDR3 */ 348 #define CONFIG_SYS_DDR_CONTROL_2 0x04401050 349 #define CONFIG_SYS_DDR_TIMING_4 0x00220001 350 #define CONFIG_SYS_DDR_TIMING_5 0x03402400 351 352 #define CONFIG_SYS_DDR_TIMING_3 0x00020000 353 #define CONFIG_SYS_DDR_TIMING_0 0x00330004 354 #define CONFIG_SYS_DDR_TIMING_1 0x6f6B4846 355 #define CONFIG_SYS_DDR_TIMING_2 0x0FA8C8CF 356 #define CONFIG_SYS_DDR_CLK_CTRL 0x03000000 357 #define CONFIG_SYS_DDR_MODE_1 0x40461520 358 #define CONFIG_SYS_DDR_MODE_2 0x8000c000 359 #define CONFIG_SYS_DDR_INTERVAL 0x0C300000 360 #endif 361 362 #undef CONFIG_CLOCKS_IN_MHZ 363 364 /* 365 * Memory map 366 * 367 * 0x0000_0000 0x7fff_ffff DDR Up to 2GB cacheable 368 * 0x8000_0000 0xdfff_ffff PCI Express Mem 1.5G non-cacheable(PCIe * 3) 369 * 0xec00_0000 0xefff_ffff NOR flash Up to 64M non-cacheable CS0/1 370 * 0xf8f8_0000 0xf8ff_ffff L2 SRAM Up to 512K cacheable 371 * (early boot only) 372 * 0xff80_0000 0xff80_7fff NAND flash 32K non-cacheable CS1/0 373 * 0xff98_0000 0xff98_ffff PMC 64K non-cacheable CS2 374 * 0xffa0_0000 0xffaf_ffff CPLD 1M non-cacheable CS3 375 * 0xffb0_0000 0xffbf_ffff VSC7385 switch 1M non-cacheable CS2 376 * 0xffc0_0000 0xffc3_ffff PCI IO range 256k non-cacheable 377 * 0xffd0_0000 0xffd0_3fff L1 for stack 16K cacheable 378 * 0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable 379 */ 380 381 /* 382 * Local Bus Definitions 383 */ 384 #if (defined(CONFIG_TARGET_P1020MBG) || defined(CONFIG_TARGET_P1020RDB_PD)) 385 #define CONFIG_SYS_MAX_FLASH_SECT 512 /* 64M */ 386 #define CONFIG_SYS_FLASH_BASE 0xec000000 387 #elif defined(CONFIG_TARGET_P1020UTM) 388 #define CONFIG_SYS_MAX_FLASH_SECT 256 /* 32M */ 389 #define CONFIG_SYS_FLASH_BASE 0xee000000 390 #else 391 #define CONFIG_SYS_MAX_FLASH_SECT 128 /* 16M */ 392 #define CONFIG_SYS_FLASH_BASE 0xef000000 393 #endif 394 395 #ifdef CONFIG_PHYS_64BIT 396 #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) 397 #else 398 #define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE 399 #endif 400 401 #define CONFIG_FLASH_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) \ 402 | BR_PS_16 | BR_V) 403 404 #define CONFIG_FLASH_OR_PRELIM 0xfc000ff7 405 406 #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS} 407 #define CONFIG_SYS_FLASH_QUIET_TEST 408 #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 409 410 #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 411 412 #undef CONFIG_SYS_FLASH_CHECKSUM 413 #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 414 #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 415 416 #define CONFIG_FLASH_CFI_DRIVER 417 #define CONFIG_SYS_FLASH_CFI 418 #define CONFIG_SYS_FLASH_EMPTY_INFO 419 #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 420 421 /* Nand Flash */ 422 #ifdef CONFIG_NAND_FSL_ELBC 423 #define CONFIG_SYS_NAND_BASE 0xff800000 424 #ifdef CONFIG_PHYS_64BIT 425 #define CONFIG_SYS_NAND_BASE_PHYS 0xfff800000ull 426 #else 427 #define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE 428 #endif 429 430 #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 431 #define CONFIG_SYS_MAX_NAND_DEVICE 1 432 #if defined(CONFIG_TARGET_P1020RDB_PD) 433 #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) 434 #else 435 #define CONFIG_SYS_NAND_BLOCK_SIZE (16 * 1024) 436 #endif 437 438 #define CONFIG_SYS_NAND_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ 439 | (2<<BR_DECC_SHIFT) /* Use HW ECC */ \ 440 | BR_PS_8 /* Port Size = 8 bit */ \ 441 | BR_MS_FCM /* MSEL = FCM */ \ 442 | BR_V) /* valid */ 443 #if defined(CONFIG_TARGET_P1020RDB_PD) 444 #define CONFIG_SYS_NAND_OR_PRELIM (OR_AM_32KB \ 445 | OR_FCM_PGS /* Large Page*/ \ 446 | OR_FCM_CSCT \ 447 | OR_FCM_CST \ 448 | OR_FCM_CHT \ 449 | OR_FCM_SCY_1 \ 450 | OR_FCM_TRLX \ 451 | OR_FCM_EHTR) 452 #else 453 #define CONFIG_SYS_NAND_OR_PRELIM (OR_AM_32KB /* small page */ \ 454 | OR_FCM_CSCT \ 455 | OR_FCM_CST \ 456 | OR_FCM_CHT \ 457 | OR_FCM_SCY_1 \ 458 | OR_FCM_TRLX \ 459 | OR_FCM_EHTR) 460 #endif 461 #endif /* CONFIG_NAND_FSL_ELBC */ 462 463 #define CONFIG_BOARD_EARLY_INIT_R /* call board_early_init_r function */ 464 465 #define CONFIG_SYS_INIT_RAM_LOCK 466 #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 /* stack in RAM */ 467 #ifdef CONFIG_PHYS_64BIT 468 #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf 469 #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR 470 /* The assembler doesn't like typecast */ 471 #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ 472 ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ 473 CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) 474 #else 475 /* Initial L1 address */ 476 #define CONFIG_SYS_INIT_RAM_ADDR_PHYS CONFIG_SYS_INIT_RAM_ADDR 477 #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0 478 #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS 479 #endif 480 /* Size of used area in RAM */ 481 #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 482 483 #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 484 GENERATED_GBL_DATA_SIZE) 485 #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 486 487 #define CONFIG_SYS_MONITOR_LEN (768 * 1024) 488 #define CONFIG_SYS_MALLOC_LEN (1024 * 1024)/* Reserved for malloc */ 489 490 #define CONFIG_SYS_CPLD_BASE 0xffa00000 491 #ifdef CONFIG_PHYS_64BIT 492 #define CONFIG_SYS_CPLD_BASE_PHYS 0xfffa00000ull 493 #else 494 #define CONFIG_SYS_CPLD_BASE_PHYS CONFIG_SYS_CPLD_BASE 495 #endif 496 /* CPLD config size: 1Mb */ 497 #define CONFIG_CPLD_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) | \ 498 BR_PS_8 | BR_V) 499 #define CONFIG_CPLD_OR_PRELIM (0xfff009f7) 500 501 #define CONFIG_SYS_PMC_BASE 0xff980000 502 #define CONFIG_SYS_PMC_BASE_PHYS CONFIG_SYS_PMC_BASE 503 #define CONFIG_PMC_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_PMC_BASE_PHYS) | \ 504 BR_PS_8 | BR_V) 505 #define CONFIG_PMC_OR_PRELIM (OR_AM_64KB | OR_GPCM_CSNT | OR_GPCM_XACS | \ 506 OR_GPCM_SCY | OR_GPCM_TRLX | OR_GPCM_EHTR | \ 507 OR_GPCM_EAD) 508 509 #ifdef CONFIG_NAND 510 #define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */ 511 #define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */ 512 #define CONFIG_SYS_BR1_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */ 513 #define CONFIG_SYS_OR1_PRELIM CONFIG_FLASH_OR_PRELIM /* NOR Options */ 514 #else 515 #define CONFIG_SYS_BR0_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */ 516 #define CONFIG_SYS_OR0_PRELIM CONFIG_FLASH_OR_PRELIM /* NOR Options */ 517 #ifdef CONFIG_NAND_FSL_ELBC 518 #define CONFIG_SYS_BR1_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */ 519 #define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */ 520 #endif 521 #endif 522 #define CONFIG_SYS_BR3_PRELIM CONFIG_CPLD_BR_PRELIM /* CPLD Base Address */ 523 #define CONFIG_SYS_OR3_PRELIM CONFIG_CPLD_OR_PRELIM /* CPLD Options */ 524 525 /* Vsc7385 switch */ 526 #ifdef CONFIG_VSC7385_ENET 527 #define CONFIG_SYS_VSC7385_BASE 0xffb00000 528 529 #ifdef CONFIG_PHYS_64BIT 530 #define CONFIG_SYS_VSC7385_BASE_PHYS 0xfffb00000ull 531 #else 532 #define CONFIG_SYS_VSC7385_BASE_PHYS CONFIG_SYS_VSC7385_BASE 533 #endif 534 535 #define CONFIG_SYS_VSC7385_BR_PRELIM \ 536 (BR_PHYS_ADDR(CONFIG_SYS_VSC7385_BASE_PHYS) | BR_PS_8 | BR_V) 537 #define CONFIG_SYS_VSC7385_OR_PRELIM (OR_AM_128KB | OR_GPCM_CSNT | \ 538 OR_GPCM_XACS | OR_GPCM_SCY_15 | OR_GPCM_SETA | \ 539 OR_GPCM_TRLX | OR_GPCM_EHTR | OR_GPCM_EAD) 540 541 #define CONFIG_SYS_BR2_PRELIM CONFIG_SYS_VSC7385_BR_PRELIM 542 #define CONFIG_SYS_OR2_PRELIM CONFIG_SYS_VSC7385_OR_PRELIM 543 544 /* The size of the VSC7385 firmware image */ 545 #define CONFIG_VSC7385_IMAGE_SIZE 8192 546 #endif 547 548 /* 549 * Config the L2 Cache as L2 SRAM 550 */ 551 #if defined(CONFIG_SPL_BUILD) 552 #if defined(CONFIG_SDCARD) || defined(CONFIG_SPIFLASH) 553 #define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000 554 #define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR 555 #define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE) 556 #define CONFIG_SPL_RELOC_TEXT_BASE 0xf8f81000 557 #define CONFIG_SPL_GD_ADDR (CONFIG_SYS_INIT_L2_ADDR + 112 * 1024) 558 #define CONFIG_SPL_RELOC_STACK (CONFIG_SYS_INIT_L2_ADDR + 116 * 1024) 559 #define CONFIG_SPL_RELOC_STACK_SIZE (32 << 10) 560 #define CONFIG_SPL_RELOC_MALLOC_ADDR (CONFIG_SYS_INIT_L2_ADDR + 148 * 1024) 561 #if defined(CONFIG_TARGET_P2020RDB) 562 #define CONFIG_SPL_RELOC_MALLOC_SIZE (364 << 10) 563 #else 564 #define CONFIG_SPL_RELOC_MALLOC_SIZE (108 << 10) 565 #endif 566 #elif defined(CONFIG_NAND) 567 #ifdef CONFIG_TPL_BUILD 568 #define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000 569 #define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR 570 #define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE) 571 #define CONFIG_SPL_RELOC_TEXT_BASE 0xf8f81000 572 #define CONFIG_SPL_RELOC_STACK (CONFIG_SYS_INIT_L2_ADDR + 192 * 1024) 573 #define CONFIG_SPL_RELOC_MALLOC_ADDR (CONFIG_SYS_INIT_L2_ADDR + 208 * 1024) 574 #define CONFIG_SPL_RELOC_MALLOC_SIZE (48 << 10) 575 #define CONFIG_SPL_GD_ADDR (CONFIG_SYS_INIT_L2_ADDR + 176 * 1024) 576 #else 577 #define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000 578 #define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR 579 #define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE) 580 #define CONFIG_SPL_RELOC_TEXT_BASE (CONFIG_SYS_INIT_L2_END - 0x2000) 581 #define CONFIG_SPL_RELOC_STACK ((CONFIG_SYS_INIT_L2_END - 1) & ~0xF) 582 #endif /* CONFIG_TPL_BUILD */ 583 #endif 584 #endif 585 586 /* Serial Port - controlled on board with jumper J8 587 * open - index 2 588 * shorted - index 1 589 */ 590 #define CONFIG_CONS_INDEX 1 591 #undef CONFIG_SERIAL_SOFTWARE_FIFO 592 #define CONFIG_SYS_NS16550_SERIAL 593 #define CONFIG_SYS_NS16550_REG_SIZE 1 594 #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 595 #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_INIT_MINIMAL) 596 #define CONFIG_NS16550_MIN_FUNCTIONS 597 #endif 598 599 #define CONFIG_SYS_BAUDRATE_TABLE \ 600 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 601 602 #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 603 #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 604 605 /* I2C */ 606 #define CONFIG_SYS_I2C 607 #define CONFIG_SYS_I2C_FSL 608 #define CONFIG_SYS_FSL_I2C_SPEED 400000 609 #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 610 #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 611 #define CONFIG_SYS_FSL_I2C2_SPEED 400000 612 #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 613 #define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100 614 #define CONFIG_SYS_I2C_NOPROBES { {0, 0x29} } 615 #define CONFIG_SYS_I2C_EEPROM_ADDR 0x52 616 #define CONFIG_SYS_SPD_BUS_NUM 1 /* For rom_loc and flash bank */ 617 618 /* 619 * I2C2 EEPROM 620 */ 621 #undef CONFIG_ID_EEPROM 622 623 #define CONFIG_RTC_PT7C4338 624 #define CONFIG_SYS_I2C_RTC_ADDR 0x68 625 #define CONFIG_SYS_I2C_PCA9557_ADDR 0x18 626 627 /* enable read and write access to EEPROM */ 628 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 629 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 630 #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 631 632 /* 633 * eSPI - Enhanced SPI 634 */ 635 #define CONFIG_HARD_SPI 636 637 #if defined(CONFIG_SPI_FLASH) 638 #define CONFIG_SF_DEFAULT_SPEED 10000000 639 #define CONFIG_SF_DEFAULT_MODE 0 640 #endif 641 642 #if defined(CONFIG_PCI) 643 /* 644 * General PCI 645 * Memory space is mapped 1-1, but I/O space must start from 0. 646 */ 647 648 /* controller 2, direct to uli, tgtid 2, Base address 9000 */ 649 #define CONFIG_SYS_PCIE2_NAME "PCIe SLOT" 650 #define CONFIG_SYS_PCIE2_MEM_VIRT 0xa0000000 651 #ifdef CONFIG_PHYS_64BIT 652 #define CONFIG_SYS_PCIE2_MEM_BUS 0xc0000000 653 #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc20000000ull 654 #else 655 #define CONFIG_SYS_PCIE2_MEM_BUS 0xa0000000 656 #define CONFIG_SYS_PCIE2_MEM_PHYS 0xa0000000 657 #endif 658 #define CONFIG_SYS_PCIE2_MEM_SIZE 0x20000000 /* 512M */ 659 #define CONFIG_SYS_PCIE2_IO_VIRT 0xffc10000 660 #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 661 #ifdef CONFIG_PHYS_64BIT 662 #define CONFIG_SYS_PCIE2_IO_PHYS 0xfffc10000ull 663 #else 664 #define CONFIG_SYS_PCIE2_IO_PHYS 0xffc10000 665 #endif 666 #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ 667 668 /* controller 1, Slot 2, tgtid 1, Base address a000 */ 669 #define CONFIG_SYS_PCIE1_NAME "mini PCIe SLOT" 670 #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 671 #ifdef CONFIG_PHYS_64BIT 672 #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 673 #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull 674 #else 675 #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 676 #define CONFIG_SYS_PCIE1_MEM_PHYS 0x80000000 677 #endif 678 #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 679 #define CONFIG_SYS_PCIE1_IO_VIRT 0xffc00000 680 #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 681 #ifdef CONFIG_PHYS_64BIT 682 #define CONFIG_SYS_PCIE1_IO_PHYS 0xfffc00000ull 683 #else 684 #define CONFIG_SYS_PCIE1_IO_PHYS 0xffc00000 685 #endif 686 #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 687 688 #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 689 #endif /* CONFIG_PCI */ 690 691 #if defined(CONFIG_TSEC_ENET) 692 #define CONFIG_MII /* MII PHY management */ 693 #define CONFIG_TSEC1 694 #define CONFIG_TSEC1_NAME "eTSEC1" 695 #define CONFIG_TSEC2 696 #define CONFIG_TSEC2_NAME "eTSEC2" 697 #define CONFIG_TSEC3 698 #define CONFIG_TSEC3_NAME "eTSEC3" 699 700 #define TSEC1_PHY_ADDR 2 701 #define TSEC2_PHY_ADDR 0 702 #define TSEC3_PHY_ADDR 1 703 704 #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 705 #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 706 #define TSEC3_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 707 708 #define TSEC1_PHYIDX 0 709 #define TSEC2_PHYIDX 0 710 #define TSEC3_PHYIDX 0 711 712 #define CONFIG_ETHPRIME "eTSEC1" 713 714 #define CONFIG_HAS_ETH0 715 #define CONFIG_HAS_ETH1 716 #define CONFIG_HAS_ETH2 717 #endif /* CONFIG_TSEC_ENET */ 718 719 #ifdef CONFIG_QE 720 /* QE microcode/firmware address */ 721 #define CONFIG_SYS_QE_FMAN_FW_IN_NOR 722 #define CONFIG_SYS_QE_FW_ADDR 0xefec0000 723 #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 724 #endif /* CONFIG_QE */ 725 726 #ifdef CONFIG_TARGET_P1025RDB 727 /* 728 * QE UEC ethernet configuration 729 */ 730 #define CONFIG_MIIM_ADDRESS (CONFIG_SYS_CCSRBAR + 0x82120) 731 732 #undef CONFIG_UEC_ETH 733 #define CONFIG_PHY_MODE_NEED_CHANGE 734 735 #define CONFIG_UEC_ETH1 /* ETH1 */ 736 #define CONFIG_HAS_ETH0 737 738 #ifdef CONFIG_UEC_ETH1 739 #define CONFIG_SYS_UEC1_UCC_NUM 0 /* UCC1 */ 740 #define CONFIG_SYS_UEC1_RX_CLK QE_CLK12 /* CLK12 for MII */ 741 #define CONFIG_SYS_UEC1_TX_CLK QE_CLK9 /* CLK9 for MII */ 742 #define CONFIG_SYS_UEC1_ETH_TYPE FAST_ETH 743 #define CONFIG_SYS_UEC1_PHY_ADDR 0x0 /* 0x0 for MII */ 744 #define CONFIG_SYS_UEC1_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 745 #define CONFIG_SYS_UEC1_INTERFACE_SPEED 100 746 #endif /* CONFIG_UEC_ETH1 */ 747 748 #define CONFIG_UEC_ETH5 /* ETH5 */ 749 #define CONFIG_HAS_ETH1 750 751 #ifdef CONFIG_UEC_ETH5 752 #define CONFIG_SYS_UEC5_UCC_NUM 4 /* UCC5 */ 753 #define CONFIG_SYS_UEC5_RX_CLK QE_CLK_NONE 754 #define CONFIG_SYS_UEC5_TX_CLK QE_CLK13 /* CLK 13 for RMII */ 755 #define CONFIG_SYS_UEC5_ETH_TYPE FAST_ETH 756 #define CONFIG_SYS_UEC5_PHY_ADDR 0x3 /* 0x3 for RMII */ 757 #define CONFIG_SYS_UEC5_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 758 #define CONFIG_SYS_UEC5_INTERFACE_SPEED 100 759 #endif /* CONFIG_UEC_ETH5 */ 760 #endif /* CONFIG_TARGET_P1025RDB */ 761 762 /* 763 * Environment 764 */ 765 #ifdef CONFIG_SPIFLASH 766 #define CONFIG_ENV_SPI_BUS 0 767 #define CONFIG_ENV_SPI_CS 0 768 #define CONFIG_ENV_SPI_MAX_HZ 10000000 769 #define CONFIG_ENV_SPI_MODE 0 770 #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 771 #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 772 #define CONFIG_ENV_SECT_SIZE 0x10000 773 #elif defined(CONFIG_SDCARD) 774 #define CONFIG_FSL_FIXED_MMC_LOCATION 775 #define CONFIG_ENV_SIZE 0x2000 776 #define CONFIG_SYS_MMC_ENV_DEV 0 777 #elif defined(CONFIG_NAND) 778 #ifdef CONFIG_TPL_BUILD 779 #define CONFIG_ENV_SIZE 0x2000 780 #define CONFIG_ENV_ADDR (CONFIG_SYS_INIT_L2_ADDR + (160 << 10)) 781 #else 782 #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE 783 #endif 784 #define CONFIG_ENV_OFFSET (1024 * 1024) 785 #define CONFIG_ENV_RANGE (3 * CONFIG_ENV_SIZE) 786 #elif defined(CONFIG_SYS_RAMBOOT) 787 #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 788 #define CONFIG_ENV_SIZE 0x2000 789 #else 790 #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 791 #define CONFIG_ENV_SIZE 0x2000 792 #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 793 #endif 794 795 #define CONFIG_LOADS_ECHO /* echo on for serial download */ 796 #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 797 798 /* 799 * USB 800 */ 801 #define CONFIG_HAS_FSL_DR_USB 802 803 #if defined(CONFIG_HAS_FSL_DR_USB) 804 #ifdef CONFIG_USB_EHCI_HCD 805 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 806 #define CONFIG_USB_EHCI_FSL 807 #endif 808 #endif 809 810 #if defined(CONFIG_TARGET_P1020RDB_PD) 811 #define CONFIG_USB_MAX_CONTROLLER_COUNT 1 812 #endif 813 814 #ifdef CONFIG_MMC 815 #define CONFIG_FSL_ESDHC 816 #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 817 #endif 818 819 #undef CONFIG_WATCHDOG /* watchdog disabled */ 820 821 /* 822 * Miscellaneous configurable options 823 */ 824 #define CONFIG_SYS_LONGHELP /* undef to save memory */ 825 #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 826 #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 827 828 /* 829 * For booting Linux, the board info and command line data 830 * have to be in the first 64 MB of memory, since this is 831 * the maximum mapped by the Linux kernel during initialization. 832 */ 833 #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory for Linux*/ 834 #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 835 836 #if defined(CONFIG_CMD_KGDB) 837 #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 838 #endif 839 840 /* 841 * Environment Configuration 842 */ 843 #define CONFIG_HOSTNAME unknown 844 #define CONFIG_ROOTPATH "/opt/nfsroot" 845 #define CONFIG_BOOTFILE "uImage" 846 #define CONFIG_UBOOTPATH u-boot.bin /* U-Boot image on TFTP server */ 847 848 /* default location for tftp and bootm */ 849 #define CONFIG_LOADADDR 1000000 850 851 #ifdef __SW_BOOT_NOR 852 #define __NOR_RST_CMD \ 853 norboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NOR 1; \ 854 i2c mw 18 3 __SW_BOOT_MASK 1; reset 855 #endif 856 #ifdef __SW_BOOT_SPI 857 #define __SPI_RST_CMD \ 858 spiboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SPI 1; \ 859 i2c mw 18 3 __SW_BOOT_MASK 1; reset 860 #endif 861 #ifdef __SW_BOOT_SD 862 #define __SD_RST_CMD \ 863 sdboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SD 1; \ 864 i2c mw 18 3 __SW_BOOT_MASK 1; reset 865 #endif 866 #ifdef __SW_BOOT_NAND 867 #define __NAND_RST_CMD \ 868 nandboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NAND 1; \ 869 i2c mw 18 3 __SW_BOOT_MASK 1; reset 870 #endif 871 #ifdef __SW_BOOT_PCIE 872 #define __PCIE_RST_CMD \ 873 pciboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_PCIE 1; \ 874 i2c mw 18 3 __SW_BOOT_MASK 1; reset 875 #endif 876 877 #define CONFIG_EXTRA_ENV_SETTINGS \ 878 "netdev=eth0\0" \ 879 "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ 880 "loadaddr=1000000\0" \ 881 "bootfile=uImage\0" \ 882 "tftpflash=tftpboot $loadaddr $uboot; " \ 883 "protect off " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 884 "erase " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 885 "cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize; " \ 886 "protect on " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 887 "cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize\0" \ 888 "hwconfig=usb1:dr_mode=host,phy_type=ulpi\0" \ 889 "consoledev=ttyS0\0" \ 890 "ramdiskaddr=2000000\0" \ 891 "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 892 "fdtaddr=1e00000\0" \ 893 "bdev=sda1\0" \ 894 "jffs2nor=mtdblock3\0" \ 895 "norbootaddr=ef080000\0" \ 896 "norfdtaddr=ef040000\0" \ 897 "jffs2nand=mtdblock9\0" \ 898 "nandbootaddr=100000\0" \ 899 "nandfdtaddr=80000\0" \ 900 "ramdisk_size=120000\0" \ 901 "map_lowernorbank=i2c dev 1; i2c mw 18 1 02 1; i2c mw 18 3 fd 1\0" \ 902 "map_uppernorbank=i2c dev 1; i2c mw 18 1 00 1; i2c mw 18 3 fd 1\0" \ 903 __stringify(__NOR_RST_CMD)"\0" \ 904 __stringify(__SPI_RST_CMD)"\0" \ 905 __stringify(__SD_RST_CMD)"\0" \ 906 __stringify(__NAND_RST_CMD)"\0" \ 907 __stringify(__PCIE_RST_CMD)"\0" 908 909 #define CONFIG_NFSBOOTCOMMAND \ 910 "setenv bootargs root=/dev/nfs rw " \ 911 "nfsroot=$serverip:$rootpath " \ 912 "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 913 "console=$consoledev,$baudrate $othbootargs;" \ 914 "tftp $loadaddr $bootfile;" \ 915 "tftp $fdtaddr $fdtfile;" \ 916 "bootm $loadaddr - $fdtaddr" 917 918 #define CONFIG_HDBOOT \ 919 "setenv bootargs root=/dev/$bdev rw rootdelay=30 " \ 920 "console=$consoledev,$baudrate $othbootargs;" \ 921 "usb start;" \ 922 "ext2load usb 0:1 $loadaddr /boot/$bootfile;" \ 923 "ext2load usb 0:1 $fdtaddr /boot/$fdtfile;" \ 924 "bootm $loadaddr - $fdtaddr" 925 926 #define CONFIG_USB_FAT_BOOT \ 927 "setenv bootargs root=/dev/ram rw " \ 928 "console=$consoledev,$baudrate $othbootargs " \ 929 "ramdisk_size=$ramdisk_size;" \ 930 "usb start;" \ 931 "fatload usb 0:2 $loadaddr $bootfile;" \ 932 "fatload usb 0:2 $fdtaddr $fdtfile;" \ 933 "fatload usb 0:2 $ramdiskaddr $ramdiskfile;" \ 934 "bootm $loadaddr $ramdiskaddr $fdtaddr" 935 936 #define CONFIG_USB_EXT2_BOOT \ 937 "setenv bootargs root=/dev/ram rw " \ 938 "console=$consoledev,$baudrate $othbootargs " \ 939 "ramdisk_size=$ramdisk_size;" \ 940 "usb start;" \ 941 "ext2load usb 0:4 $loadaddr $bootfile;" \ 942 "ext2load usb 0:4 $fdtaddr $fdtfile;" \ 943 "ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \ 944 "bootm $loadaddr $ramdiskaddr $fdtaddr" 945 946 #define CONFIG_NORBOOT \ 947 "setenv bootargs root=/dev/$jffs2nor rw " \ 948 "console=$consoledev,$baudrate rootfstype=jffs2 $othbootargs;" \ 949 "bootm $norbootaddr - $norfdtaddr" 950 951 #define CONFIG_RAMBOOTCOMMAND \ 952 "setenv bootargs root=/dev/ram rw " \ 953 "console=$consoledev,$baudrate $othbootargs " \ 954 "ramdisk_size=$ramdisk_size;" \ 955 "tftp $ramdiskaddr $ramdiskfile;" \ 956 "tftp $loadaddr $bootfile;" \ 957 "tftp $fdtaddr $fdtfile;" \ 958 "bootm $loadaddr $ramdiskaddr $fdtaddr" 959 960 #define CONFIG_BOOTCOMMAND CONFIG_HDBOOT 961 962 #endif /* __CONFIG_H */ 963