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