1*62af7615SShengzhou LiuOverview 2*62af7615SShengzhou Liu========= 3*62af7615SShengzhou LiuThe P1010RDB-PB is a Freescale Reference Design Board that hosts the P1010 SoC. 4*62af7615SShengzhou LiuP1010RDB-PB is a variation of previous P1010RDB-PA board. 5*62af7615SShengzhou Liu 6*62af7615SShengzhou LiuThe P1010 is a cost-effective, low-power, highly integrated host processor 7*62af7615SShengzhou Liubased on a Power Architecture e500v2 core (maximum core frequency 1GHz),that 8*62af7615SShengzhou Liuaddresses the requirements of several routing, gateways, storage, consumer, 9*62af7615SShengzhou Liuand industrial applications. Applications of interest include the main CPUs and 10*62af7615SShengzhou LiuI/O processors in network attached storage (NAS), the voice over IP (VoIP) 11*62af7615SShengzhou Liurouter/gateway, and wireless LAN (WLAN) and industrial controllers. 12*62af7615SShengzhou Liu 13*62af7615SShengzhou LiuThe P1010RDB-PB board features are as following: 14*62af7615SShengzhou LiuMemory subsystem: 15*62af7615SShengzhou Liu - 1G bytes unbuffered DDR3 SDRAM discrete devices (32-bit bus) 16*62af7615SShengzhou Liu - 32M bytes NOR flash single-chip memory 17*62af7615SShengzhou Liu - 2G bytes NAND flash memory 18*62af7615SShengzhou Liu - 16M bytes SPI memory 19*62af7615SShengzhou Liu - 256K bit M24256 I2C EEPROM 20*62af7615SShengzhou Liu - I2C Board EEPROM 128x8 bit memory 21*62af7615SShengzhou Liu - SD/MMC connector to interface with the SD memory card 22*62af7615SShengzhou LiuInterfaces: 23*62af7615SShengzhou Liu - Three 10/100/1000 BaseT Ethernet ports (One RGMII and two SGMII) 24*62af7615SShengzhou Liu - PCIe 2.0: two x1 mini-PCIe slots 25*62af7615SShengzhou Liu - SATA 2.0: two SATA interfaces 26*62af7615SShengzhou Liu - USB 2.0: one USB interface 27*62af7615SShengzhou Liu - FlexCAN: two FlexCAN interfaces (revision 2.0B) 28*62af7615SShengzhou Liu - UART: one USB-to-Serial interface 29*62af7615SShengzhou Liu - TDM: 2 FXS ports connected via an external SLIC to the TDM interface. 30*62af7615SShengzhou Liu 1 FXO port connected via a relay to FXS for switchover to POTS 31*62af7615SShengzhou Liu 32*62af7615SShengzhou LiuBoard connectors: 33*62af7615SShengzhou Liu - Mini-ITX power supply connector 34*62af7615SShengzhou Liu - JTAG/COP for debugging 35*62af7615SShengzhou Liu 36*62af7615SShengzhou LiuPOR: support critical POR setting changed via switch on board 37*62af7615SShengzhou LiuPCB: 6-layer routing (4-layer signals, 2-layer power and ground) 38*62af7615SShengzhou Liu 39*62af7615SShengzhou LiuPhysical Memory Map on P1010RDB 40*62af7615SShengzhou Liu=============================== 41*62af7615SShengzhou LiuAddress Start Address End Memory type Attributes 42*62af7615SShengzhou Liu0x0000_0000 0x3fff_ffff DDR 1G Cacheable 43*62af7615SShengzhou Liu0xa000_0000 0xdfff_ffff PCI Express Mem 1G non-cacheable 44*62af7615SShengzhou Liu0xee00_0000 0xefff_ffff NOR Flash 32M non-cacheable 45*62af7615SShengzhou Liu0xffc2_0000 0xffc5_ffff PCI IO range 256K non-cacheable 46*62af7615SShengzhou Liu0xffa0_0000 0xffaf_ffff NAND Flash 1M cacheable 47*62af7615SShengzhou Liu0xffb0_0000 0xffbf_ffff Board CPLD 1M non-cacheable 48*62af7615SShengzhou Liu0xffd0_0000 0xffd0_3fff L1 for Stack 16K Cacheable TLB0 49*62af7615SShengzhou Liu0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable 50*62af7615SShengzhou Liu 51*62af7615SShengzhou Liu 52*62af7615SShengzhou LiuSerial Port Configuration on P1010RDB 53*62af7615SShengzhou Liu===================================== 54*62af7615SShengzhou LiuConfigure the serial port of the attached computer with the following values: 55*62af7615SShengzhou Liu -Data rate: 115200 bps 56*62af7615SShengzhou Liu -Number of data bits: 8 57*62af7615SShengzhou Liu -Parity: None 58*62af7615SShengzhou Liu -Number of Stop bits: 1 59*62af7615SShengzhou Liu -Flow Control: Hardware/None 60*62af7615SShengzhou Liu 61*62af7615SShengzhou Liu 62*62af7615SShengzhou LiuP1010RDB-PB default DIP-switch settings 63*62af7615SShengzhou Liu======================================= 64*62af7615SShengzhou LiuSW1[1:8]= 10101010 65*62af7615SShengzhou LiuSW2[1:8]= 11011000 66*62af7615SShengzhou LiuSW3[1:8]= 10010000 67*62af7615SShengzhou LiuSW4[1:4]= 1010 68*62af7615SShengzhou LiuSW5[1:8]= 11111010 69*62af7615SShengzhou Liu 70*62af7615SShengzhou Liu 71*62af7615SShengzhou LiuP1010RDB-PB boot mode settings via DIP-switch 72*62af7615SShengzhou Liu============================================= 73*62af7615SShengzhou LiuSW4[1:4]= 1111 and SW3[3:4]= 00 for 16bit NOR boot 74*62af7615SShengzhou LiuSW4[1:4]= 1010 and SW3[3:4]= 01 for 8bit NAND boot 75*62af7615SShengzhou LiuSW4[1:4]= 0110 and SW3[3:4]= 00 for SPI boot 76*62af7615SShengzhou LiuSW4[1:4]= 0111 and SW3[3:4]= 10 for SD boot 77*62af7615SShengzhou LiuNote: 1 stands for 'on', 0 stands for 'off' 78*62af7615SShengzhou Liu 79*62af7615SShengzhou Liu 80*62af7615SShengzhou LiuSwitch P1010RDB-PB boot mode via software without setting DIP-switch 81*62af7615SShengzhou Liu==================================================================== 82*62af7615SShengzhou Liu=> run boot_bank0 (boot from NOR bank0) 83*62af7615SShengzhou Liu=> run boot_bank1 (boot from NOR bank1) 84*62af7615SShengzhou Liu=> run boot_nand (boot from NAND flash) 85*62af7615SShengzhou Liu=> run boot_spi (boot from SPI flash) 86*62af7615SShengzhou Liu=> run boot_sd (boot from SD card) 87*62af7615SShengzhou Liu 88*62af7615SShengzhou Liu 89*62af7615SShengzhou LiuFrequency combination support on P1010RDB-PB 90*62af7615SShengzhou Liu============================================= 91*62af7615SShengzhou LiuSW1[4:7] SW5[1] SW5[5:8] SW2[2] Core(MHz) Platform(MHz) DDR(MT/s) 92*62af7615SShengzhou Liu0101 1 1010 0 800 400 800 93*62af7615SShengzhou Liu1001 1 1010 0 800 400 667 94*62af7615SShengzhou Liu1010 1 1100 0 667 333 667 95*62af7615SShengzhou Liu1000 0 1010 0 533 266 667 96*62af7615SShengzhou Liu0101 1 1010 1 1000 400 800 97*62af7615SShengzhou Liu1001 1 1010 1 1000 400 667 98*62af7615SShengzhou Liu 99*62af7615SShengzhou Liu 100*62af7615SShengzhou LiuSetting of pin mux 101*62af7615SShengzhou Liu================== 102*62af7615SShengzhou LiuSince pins multiplexing, TDM and CAN are muxed with SPI flash. 103*62af7615SShengzhou LiuSDHC is muxed with IFC. IFC and SPI flash are enabled by default. 104*62af7615SShengzhou Liu 105*62af7615SShengzhou LiuTo enable TDM: 106*62af7615SShengzhou Liu=> setenv hwconfig fsl_p1010mux:tdm_can=tdm 107*62af7615SShengzhou Liu=> save;reset 108*62af7615SShengzhou Liu 109*62af7615SShengzhou LiuTo enable FlexCAN: 110*62af7615SShengzhou Liu=> setenv hwconfig fsl_p1010mux:tdm_can=can 111*62af7615SShengzhou Liu=> save;reset 112*62af7615SShengzhou Liu 113*62af7615SShengzhou LiuTo enable SDHC in case of NOR/NAND/SPI boot 114*62af7615SShengzhou Liu a) For temporary use case in runtime without reboot system 115*62af7615SShengzhou Liu run 'mux sdhc' in u-boot to validate SDHC with invalidating IFC. 116*62af7615SShengzhou Liu 117*62af7615SShengzhou Liu b) For long-term use case 118*62af7615SShengzhou Liu set 'esdhc' in hwconfig and save it. 119*62af7615SShengzhou Liu 120*62af7615SShengzhou LiuTo enable IFC in case of SD boot 121*62af7615SShengzhou Liu a) For temporary use case in runtime without reboot system 122*62af7615SShengzhou Liu run 'mux ifc' in u-boot to validate IFC with invalidating SDHC. 123*62af7615SShengzhou Liu 124*62af7615SShengzhou Liu b) For long-term use case 125*62af7615SShengzhou Liu set 'ifc' in hwconfig and save it. 126*62af7615SShengzhou Liu 127*62af7615SShengzhou Liu 128*62af7615SShengzhou LiuBuild images for different boot mode 129*62af7615SShengzhou Liu==================================== 130*62af7615SShengzhou LiuFirst setup cross compile environment on build host 131*62af7615SShengzhou Liu $ export ARCH=powerpc 132*62af7615SShengzhou Liu $ export CROSS_COMPILE=<your-compiler-path>/powerpc-linux-gnu- 133*62af7615SShengzhou Liu 134*62af7615SShengzhou Liu1. For NOR boot 135*62af7615SShengzhou Liu $ make P1010RDB-PB_NOR 136*62af7615SShengzhou Liu 137*62af7615SShengzhou Liu2. For NAND boot 138*62af7615SShengzhou Liu $ make P1010RDB-PB_NAND 139*62af7615SShengzhou Liu 140*62af7615SShengzhou Liu3. For SPI boot 141*62af7615SShengzhou Liu $ make P1010RDB-PB_SPIFLASH 142*62af7615SShengzhou Liu 143*62af7615SShengzhou Liu4. For SD boot 144*62af7615SShengzhou Liu $ make P1010RDB-PB_SDCARD 145*62af7615SShengzhou Liu 146*62af7615SShengzhou Liu 147*62af7615SShengzhou LiuSteps to program images to flash for different boot mode 148*62af7615SShengzhou Liu======================================================== 149*62af7615SShengzhou Liu1. NOR boot 150*62af7615SShengzhou Liu => tftp 1000000 u-boot.bin 151*62af7615SShengzhou Liu For bank0 152*62af7615SShengzhou Liu => pro off all;era eff80000 efffffff;cp.b 1000000 eff80000 $filesize 153*62af7615SShengzhou Liu set SW1[8]=0, SW4[1:4]= 1111 and SW3[3:4]= 00, then power on the board 154*62af7615SShengzhou Liu 155*62af7615SShengzhou Liu For bank1 156*62af7615SShengzhou Liu => pro off all;era eef80000 eeffffff;cp.b 1000000 eef80000 $filesize 157*62af7615SShengzhou Liu set SW1[8]=1, SW4[1:4]= 1111 and SW3[3:4]= 00, then power on the board 158*62af7615SShengzhou Liu 159*62af7615SShengzhou Liu2. NAND boot 160*62af7615SShengzhou Liu => tftp 1000000 u-boot-nand.bin 161*62af7615SShengzhou Liu => nand erase 0 $filesize; nand write $loadaddr 0 $filesize 162*62af7615SShengzhou Liu Set SW4[1:4]= 1010 and SW3[3:4]= 01, then power on the board 163*62af7615SShengzhou Liu 164*62af7615SShengzhou Liu3. SPI boot 165*62af7615SShengzhou Liu 1) cat p1010rdb-config-header.bin u-boot.bin > u-boot-spi-combined.bin 166*62af7615SShengzhou Liu 2) => tftp 1000000 u-boot-spi-combined.bin 167*62af7615SShengzhou Liu 3) => sf probe 0; sf erase 0 100000; sf write 1000000 0 100000 168*62af7615SShengzhou Liu set SW4[1:4]= 0110 and SW3[3:4]= 00, then power on the board 169*62af7615SShengzhou Liu 170*62af7615SShengzhou Liu4. SD boot 171*62af7615SShengzhou Liu 1) cat p1010rdb-config-header.bin u-boot.bin > u-boot-sd-combined.bin 172*62af7615SShengzhou Liu 2) => tftp 1000000 u-boot-sd-combined.bin 173*62af7615SShengzhou Liu 3) => mux sdhc 174*62af7615SShengzhou Liu 4) => mmc write 1000000 0 1050 175*62af7615SShengzhou Liu set SW4[1:4]= 0111 and SW3[3:4]= 10, then power on the board 176*62af7615SShengzhou Liu 177*62af7615SShengzhou Liu 178*62af7615SShengzhou LiuBoot Linux from network using TFTP on P1010RDB-PB 179*62af7615SShengzhou Liu================================================= 180*62af7615SShengzhou LiuPlace uImage, p1010rdb.dtb and rootfs files in the TFTP download path. 181*62af7615SShengzhou Liu => tftp 1000000 uImage 182*62af7615SShengzhou Liu => tftp 2000000 p1010rdb.dtb 183*62af7615SShengzhou Liu => tftp 3000000 rootfs.ext2.gz.uboot.p1010rdb 184*62af7615SShengzhou Liu => bootm 1000000 3000000 2000000 185*62af7615SShengzhou Liu 186*62af7615SShengzhou Liu 187*62af7615SShengzhou LiuFor more details, please refer to P1010RDB-PB User Guide and access website 188*62af7615SShengzhou Liuwww.freescale.com and Freescale QorIQ SDK Infocenter document. 189