162af7615SShengzhou LiuOverview 262af7615SShengzhou Liu========= 362af7615SShengzhou LiuThe P1010RDB-PB is a Freescale Reference Design Board that hosts the P1010 SoC. 462af7615SShengzhou LiuP1010RDB-PB is a variation of previous P1010RDB-PA board. 562af7615SShengzhou Liu 662af7615SShengzhou LiuThe P1010 is a cost-effective, low-power, highly integrated host processor 762af7615SShengzhou Liubased on a Power Architecture e500v2 core (maximum core frequency 1GHz),that 862af7615SShengzhou Liuaddresses the requirements of several routing, gateways, storage, consumer, 962af7615SShengzhou Liuand industrial applications. Applications of interest include the main CPUs and 1062af7615SShengzhou LiuI/O processors in network attached storage (NAS), the voice over IP (VoIP) 1162af7615SShengzhou Liurouter/gateway, and wireless LAN (WLAN) and industrial controllers. 1262af7615SShengzhou Liu 1362af7615SShengzhou LiuThe P1010RDB-PB board features are as following: 1462af7615SShengzhou LiuMemory subsystem: 1562af7615SShengzhou Liu - 1G bytes unbuffered DDR3 SDRAM discrete devices (32-bit bus) 1662af7615SShengzhou Liu - 32M bytes NOR flash single-chip memory 1762af7615SShengzhou Liu - 2G bytes NAND flash memory 1862af7615SShengzhou Liu - 16M bytes SPI memory 1962af7615SShengzhou Liu - 256K bit M24256 I2C EEPROM 2062af7615SShengzhou Liu - I2C Board EEPROM 128x8 bit memory 2162af7615SShengzhou Liu - SD/MMC connector to interface with the SD memory card 2262af7615SShengzhou LiuInterfaces: 2362af7615SShengzhou Liu - Three 10/100/1000 BaseT Ethernet ports (One RGMII and two SGMII) 2462af7615SShengzhou Liu - PCIe 2.0: two x1 mini-PCIe slots 2562af7615SShengzhou Liu - SATA 2.0: two SATA interfaces 2662af7615SShengzhou Liu - USB 2.0: one USB interface 2762af7615SShengzhou Liu - FlexCAN: two FlexCAN interfaces (revision 2.0B) 2862af7615SShengzhou Liu - UART: one USB-to-Serial interface 2962af7615SShengzhou Liu - TDM: 2 FXS ports connected via an external SLIC to the TDM interface. 3062af7615SShengzhou Liu 1 FXO port connected via a relay to FXS for switchover to POTS 3162af7615SShengzhou Liu 3262af7615SShengzhou LiuBoard connectors: 3362af7615SShengzhou Liu - Mini-ITX power supply connector 3462af7615SShengzhou Liu - JTAG/COP for debugging 3562af7615SShengzhou Liu 3662af7615SShengzhou LiuPOR: support critical POR setting changed via switch on board 3762af7615SShengzhou LiuPCB: 6-layer routing (4-layer signals, 2-layer power and ground) 3862af7615SShengzhou Liu 3962af7615SShengzhou LiuPhysical Memory Map on P1010RDB 4062af7615SShengzhou Liu=============================== 4162af7615SShengzhou LiuAddress Start Address End Memory type Attributes 4262af7615SShengzhou Liu0x0000_0000 0x3fff_ffff DDR 1G Cacheable 4362af7615SShengzhou Liu0xa000_0000 0xdfff_ffff PCI Express Mem 1G non-cacheable 4462af7615SShengzhou Liu0xee00_0000 0xefff_ffff NOR Flash 32M non-cacheable 4562af7615SShengzhou Liu0xffc2_0000 0xffc5_ffff PCI IO range 256K non-cacheable 4662af7615SShengzhou Liu0xffa0_0000 0xffaf_ffff NAND Flash 1M cacheable 4762af7615SShengzhou Liu0xffb0_0000 0xffbf_ffff Board CPLD 1M non-cacheable 4862af7615SShengzhou Liu0xffd0_0000 0xffd0_3fff L1 for Stack 16K Cacheable TLB0 4962af7615SShengzhou Liu0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable 5062af7615SShengzhou Liu 5162af7615SShengzhou Liu 5262af7615SShengzhou LiuSerial Port Configuration on P1010RDB 5362af7615SShengzhou Liu===================================== 5462af7615SShengzhou LiuConfigure the serial port of the attached computer with the following values: 5562af7615SShengzhou Liu -Data rate: 115200 bps 5662af7615SShengzhou Liu -Number of data bits: 8 5762af7615SShengzhou Liu -Parity: None 5862af7615SShengzhou Liu -Number of Stop bits: 1 5962af7615SShengzhou Liu -Flow Control: Hardware/None 6062af7615SShengzhou Liu 6162af7615SShengzhou Liu 6262af7615SShengzhou LiuP1010RDB-PB default DIP-switch settings 6362af7615SShengzhou Liu======================================= 6462af7615SShengzhou LiuSW1[1:8]= 10101010 6562af7615SShengzhou LiuSW2[1:8]= 11011000 6662af7615SShengzhou LiuSW3[1:8]= 10010000 6762af7615SShengzhou LiuSW4[1:4]= 1010 6862af7615SShengzhou LiuSW5[1:8]= 11111010 6962af7615SShengzhou Liu 7062af7615SShengzhou Liu 7162af7615SShengzhou LiuP1010RDB-PB boot mode settings via DIP-switch 7262af7615SShengzhou Liu============================================= 7362af7615SShengzhou LiuSW4[1:4]= 1111 and SW3[3:4]= 00 for 16bit NOR boot 7462af7615SShengzhou LiuSW4[1:4]= 1010 and SW3[3:4]= 01 for 8bit NAND boot 7562af7615SShengzhou LiuSW4[1:4]= 0110 and SW3[3:4]= 00 for SPI boot 7662af7615SShengzhou LiuSW4[1:4]= 0111 and SW3[3:4]= 10 for SD boot 7762af7615SShengzhou LiuNote: 1 stands for 'on', 0 stands for 'off' 7862af7615SShengzhou Liu 7962af7615SShengzhou Liu 8062af7615SShengzhou LiuSwitch P1010RDB-PB boot mode via software without setting DIP-switch 8162af7615SShengzhou Liu==================================================================== 8262af7615SShengzhou Liu=> run boot_bank0 (boot from NOR bank0) 8362af7615SShengzhou Liu=> run boot_bank1 (boot from NOR bank1) 8462af7615SShengzhou Liu=> run boot_nand (boot from NAND flash) 8562af7615SShengzhou Liu=> run boot_spi (boot from SPI flash) 8662af7615SShengzhou Liu=> run boot_sd (boot from SD card) 8762af7615SShengzhou Liu 8862af7615SShengzhou Liu 8962af7615SShengzhou LiuFrequency combination support on P1010RDB-PB 9062af7615SShengzhou Liu============================================= 9162af7615SShengzhou LiuSW1[4:7] SW5[1] SW5[5:8] SW2[2] Core(MHz) Platform(MHz) DDR(MT/s) 9262af7615SShengzhou Liu0101 1 1010 0 800 400 800 9362af7615SShengzhou Liu1001 1 1010 0 800 400 667 9462af7615SShengzhou Liu1010 1 1100 0 667 333 667 9562af7615SShengzhou Liu1000 0 1010 0 533 266 667 9662af7615SShengzhou Liu0101 1 1010 1 1000 400 800 9762af7615SShengzhou Liu1001 1 1010 1 1000 400 667 9862af7615SShengzhou Liu 9962af7615SShengzhou Liu 10062af7615SShengzhou LiuSetting of pin mux 10162af7615SShengzhou Liu================== 10262af7615SShengzhou LiuSince pins multiplexing, TDM and CAN are muxed with SPI flash. 10362af7615SShengzhou LiuSDHC is muxed with IFC. IFC and SPI flash are enabled by default. 10462af7615SShengzhou Liu 10562af7615SShengzhou LiuTo enable TDM: 10662af7615SShengzhou Liu=> setenv hwconfig fsl_p1010mux:tdm_can=tdm 10762af7615SShengzhou Liu=> save;reset 10862af7615SShengzhou Liu 10962af7615SShengzhou LiuTo enable FlexCAN: 11062af7615SShengzhou Liu=> setenv hwconfig fsl_p1010mux:tdm_can=can 11162af7615SShengzhou Liu=> save;reset 11262af7615SShengzhou Liu 11362af7615SShengzhou LiuTo enable SDHC in case of NOR/NAND/SPI boot 11462af7615SShengzhou Liu a) For temporary use case in runtime without reboot system 115*a187559eSBin Meng run 'mux sdhc' in U-Boot to validate SDHC with invalidating IFC. 11662af7615SShengzhou Liu 11762af7615SShengzhou Liu b) For long-term use case 11862af7615SShengzhou Liu set 'esdhc' in hwconfig and save it. 11962af7615SShengzhou Liu 12062af7615SShengzhou LiuTo enable IFC in case of SD boot 12162af7615SShengzhou Liu a) For temporary use case in runtime without reboot system 122*a187559eSBin Meng run 'mux ifc' in U-Boot to validate IFC with invalidating SDHC. 12362af7615SShengzhou Liu 12462af7615SShengzhou Liu b) For long-term use case 12562af7615SShengzhou Liu set 'ifc' in hwconfig and save it. 12662af7615SShengzhou Liu 12762af7615SShengzhou Liu 12862af7615SShengzhou LiuBuild images for different boot mode 12962af7615SShengzhou Liu==================================== 13062af7615SShengzhou LiuFirst setup cross compile environment on build host 13162af7615SShengzhou Liu $ export ARCH=powerpc 13262af7615SShengzhou Liu $ export CROSS_COMPILE=<your-compiler-path>/powerpc-linux-gnu- 13362af7615SShengzhou Liu 13462af7615SShengzhou Liu1. For NOR boot 13562af7615SShengzhou Liu $ make P1010RDB-PB_NOR 13662af7615SShengzhou Liu 13762af7615SShengzhou Liu2. For NAND boot 13862af7615SShengzhou Liu $ make P1010RDB-PB_NAND 13962af7615SShengzhou Liu 14062af7615SShengzhou Liu3. For SPI boot 14162af7615SShengzhou Liu $ make P1010RDB-PB_SPIFLASH 14262af7615SShengzhou Liu 14362af7615SShengzhou Liu4. For SD boot 14462af7615SShengzhou Liu $ make P1010RDB-PB_SDCARD 14562af7615SShengzhou Liu 14662af7615SShengzhou Liu 14762af7615SShengzhou LiuSteps to program images to flash for different boot mode 14862af7615SShengzhou Liu======================================================== 14962af7615SShengzhou Liu1. NOR boot 15062af7615SShengzhou Liu => tftp 1000000 u-boot.bin 15162af7615SShengzhou Liu For bank0 152e222b1f3SPrabhakar Kushwaha => pro off all;era eff40000 efffffff;cp.b 1000000 eff40000 $filesize 15362af7615SShengzhou Liu set SW1[8]=0, SW4[1:4]= 1111 and SW3[3:4]= 00, then power on the board 15462af7615SShengzhou Liu 15562af7615SShengzhou Liu For bank1 156e222b1f3SPrabhakar Kushwaha => pro off all;era eef40000 eeffffff;cp.b 1000000 eef40000 $filesize 15762af7615SShengzhou Liu set SW1[8]=1, SW4[1:4]= 1111 and SW3[3:4]= 00, then power on the board 15862af7615SShengzhou Liu 15962af7615SShengzhou Liu2. NAND boot 16062af7615SShengzhou Liu => tftp 1000000 u-boot-nand.bin 16162af7615SShengzhou Liu => nand erase 0 $filesize; nand write $loadaddr 0 $filesize 16262af7615SShengzhou Liu Set SW4[1:4]= 1010 and SW3[3:4]= 01, then power on the board 16362af7615SShengzhou Liu 16462af7615SShengzhou Liu3. SPI boot 16562af7615SShengzhou Liu 1) cat p1010rdb-config-header.bin u-boot.bin > u-boot-spi-combined.bin 16662af7615SShengzhou Liu 2) => tftp 1000000 u-boot-spi-combined.bin 16762af7615SShengzhou Liu 3) => sf probe 0; sf erase 0 100000; sf write 1000000 0 100000 16862af7615SShengzhou Liu set SW4[1:4]= 0110 and SW3[3:4]= 00, then power on the board 16962af7615SShengzhou Liu 17062af7615SShengzhou Liu4. SD boot 17162af7615SShengzhou Liu 1) cat p1010rdb-config-header.bin u-boot.bin > u-boot-sd-combined.bin 17262af7615SShengzhou Liu 2) => tftp 1000000 u-boot-sd-combined.bin 17362af7615SShengzhou Liu 3) => mux sdhc 17462af7615SShengzhou Liu 4) => mmc write 1000000 0 1050 17562af7615SShengzhou Liu set SW4[1:4]= 0111 and SW3[3:4]= 10, then power on the board 17662af7615SShengzhou Liu 17762af7615SShengzhou Liu 17862af7615SShengzhou LiuBoot Linux from network using TFTP on P1010RDB-PB 17962af7615SShengzhou Liu================================================= 18062af7615SShengzhou LiuPlace uImage, p1010rdb.dtb and rootfs files in the TFTP download path. 18162af7615SShengzhou Liu => tftp 1000000 uImage 18262af7615SShengzhou Liu => tftp 2000000 p1010rdb.dtb 18362af7615SShengzhou Liu => tftp 3000000 rootfs.ext2.gz.uboot.p1010rdb 18462af7615SShengzhou Liu => bootm 1000000 3000000 2000000 18562af7615SShengzhou Liu 18662af7615SShengzhou Liu 18762af7615SShengzhou LiuFor more details, please refer to P1010RDB-PB User Guide and access website 18862af7615SShengzhou Liuwww.freescale.com and Freescale QorIQ SDK Infocenter document. 189