xref: /openbmc/u-boot/board/freescale/p1010rdb/README.P1010RDB-PB (revision 57dc53a72460e8e301fa1cc7951b41db8e731485)
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