README.P1010RDB-PA
1 Overview
2 =========
3 The P1010RDB is a Freescale reference design board that hosts the P1010 SoC.
4
5 The P1010 is a cost-effective, low-power, highly integrated host processor
6 based on a Power Architecture e500v2 core (maximum core frequency 800/1000 MHz),
7 that addresses the requirements of several routing, gateways, storage, consumer,
8 and industrial applications. Applications of interest include the main CPUs and
9 I/O processors in network attached storage (NAS), the voice over IP (VoIP)
10 router/gateway, and wireless LAN (WLAN) and industrial controllers.
11
12 The P1010RDB board features are as follows:
13 Memory subsystem:
14 - 1Gbyte unbuffered DDR3 SDRAM discrete devices (32-bit bus)
15 - 32 Mbyte NOR flash single-chip memory
16 - 32 Mbyte NAND flash memory
17 - 256 Kbit M24256 I2C EEPROM
18 - 16 Mbyte SPI memory
19 - I2C Board EEPROM 128x8 bit memory
20 - SD/MMC connector to interface with the SD memory card
21 Interfaces:
22 - PCIe:
23 - Lane0: x1 mini-PCIe slot
24 - Lane1: x1 PCIe standard slot
25 - SATA:
26 - 1 internal SATA connector to 2.5 160G SATA2 HDD
27 - 1 eSATA connector to rear panel
28 - 10/100/1000 BaseT Ethernet ports:
29 - eTSEC1, RGMII: one 10/100/1000 port using Vitesse VSC8641XKO
30 - eTSEC2, SGMII: one 10/100/1000 port using Vitesse VSC8221
31 - eTSEC3, SGMII: one 10/100/1000 port using Vitesse VSC8221
32 - USB 2.0 port:
33 - x1 USB2.0 port via an external ULPI PHY to micro-AB connector
34 - x1 USB2.0 port via an internal UTMI PHY to micro-AB connector
35 - FlexCAN ports:
36 - 2 DB-9 female connectors for FlexCAN bus(revision 2.0B)
37 interface;
38 - DUART interface:
39 - DUART interface: supports two UARTs up to 115200 bps for
40 console display
41 - RJ45 connectors are used for these 2 UART ports.
42 - TDM
43 - 2 FXS ports connected via an external SLIC to the TDM interface.
44 SLIC is controllled via SPI.
45 - 1 FXO port connected via a relay to FXS for switchover to POTS
46 Board connectors:
47 - Mini-ITX power supply connector
48 - JTAG/COP for debugging
49 IEEE Std. 1588 signals for test and measurement
50 Real-time clock on I2C bus
51 POR
52 - support critical POR setting changed via switch on board
53 PCB
54 - 6-layer routing (4-layer signals, 2-layer power and ground)
55
56
57 Physical Memory Map on P1010RDB
58 ===============================
59 Address Start Address End Memory type Attributes
60 0x0000_0000 0x3fff_ffff DDR 1G Cacheable
61 0xa000_0000 0xdfff_ffff PCI Express Mem 1G non-cacheable
62 0xee00_0000 0xefff_ffff NOR Flash 32M non-cacheable
63 0xffc2_0000 0xffc5_ffff PCI IO range 256K non-cacheable
64 0xffa0_0000 0xffaf_ffff NAND Flash 1M cacheable
65 0xffb0_0000 0xffbf_ffff Board CPLD 1M non-cacheable
66 0xffd0_0000 0xffd0_3fff L1 for Stack 16K Cacheable TLB0
67 0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable
68
69
70 Serial Port Configuration on P1010RDB
71 =====================================
72 Configure the serial port of the attached computer with the following values:
73 -Data rate: 115200 bps
74 -Number of data bits: 8
75 -Parity: None
76 -Number of Stop bits: 1
77 -Flow Control: Hardware/None
78
79
80 Settings of DIP-switch
81 ======================
82 SW4[1:4]= 1111 and SW6[4]=0 for boot from 16bit NOR flash
83 SW4[1:4]= 1000 and SW6[4]=1 for boot from 8bit NAND flash
84 SW4[1:4]= 0110 and SW6[4]=0 for boot from SPI flash
85 Note: 1 stands for 'on', 0 stands for 'off'
86
87
88 Setting of hwconfig
89 ===================
90 If FlexCAN or TDM is needed, please set "fsl_p1010mux:tdm_can=can" or
91 "fsl_p1010mux:tdm_can=tdm" explicitly in u-booot prompt as below for example:
92 setenv hwconfig "fsl_p1010mux:tdm_can=tdm;usb1:dr_mode=host,phy_type=utmi"
93 By default, don't set fsl_p1010mux:tdm_can, in this case, spi chip selection
94 is set to spi-flash instead of to SLIC/TDM/DAC and tdm_can_sel is set to TDM
95 instead of to CAN/UART1.
96
97
98 Build and burn U-Boot to NOR flash
99 ==================================
100 1. Build u-boot.bin image
101 export ARCH=powerpc
102 export CROSS_COMPILE=/your_path/powerpc-linux-gnu-
103 make P1010RDB_NOR
104
105 2. Burn u-boot.bin into NOR flash
106 => tftp $loadaddr $uboot
107 => protect off eff40000 +$filesize
108 => erase eff40000 +$filesize
109 => cp.b $loadaddr eff40000 $filesize
110
111 3. Check SW4[1:4]= 1111 and SW6[4]=0, then power on.
112
113
114 Alternate NOR bank
115 ==================
116 1. Burn u-boot.bin into alternate NOR bank
117 => tftp $loadaddr $uboot
118 => protect off eef40000 +$filesize
119 => erase eef40000 +$filesize
120 => cp.b $loadaddr eef40000 $filesize
121
122 2. Switch to alternate NOR bank
123 => mw.b ffb00009 1
124 => reset
125 or set SW1[8]= ON
126
127 SW1[8]= OFF: Upper bank used for booting start
128 SW1[8]= ON: Lower bank used for booting start
129 CPLD NOR bank selection register address 0xFFB00009 Bit[0]:
130 0 - boot from upper 4 sectors
131 1 - boot from lower 4 sectors
132
133
134 Build and burn U-Boot to NAND flash
135 ===================================
136 1. Build u-boot.bin image
137 export ARCH=powerpc
138 export CROSS_COMPILE=/your_path/powerpc-linux-gnu-
139 make P1010RDB_NAND
140
141 2. Burn u-boot-nand.bin into NAND flash
142 => tftp $loadaddr $uboot-nand
143 => nand erase 0 $filesize
144 => nand write $loadaddr 0 $filesize
145
146 3. Check SW4[1:4]= 1000 and SW6[4]=1, then power on.
147
148
149 Build and burn U-Boot to SPI flash
150 ==================================
151 1. Build u-boot-spi.bin image
152 make P1010RDB_SPIFLASH_config; make
153 Boot up kernel with rootfs.ext2.gz.uboot.p1010rdb
154 Download u-boot.bin to linux and you can find some config files
155 under /usr/share such as config_xx.dat. Do below command:
156 boot_format config_ddr3_1gb_p1010rdb_800M.dat u-boot.bin -spi \
157 u-boot-spi.bin
158 to generate u-boot-spi.bin.
159
160 2. Burn u-boot-spi.bin into SPI flash
161 => tftp $loadaddr $uboot-spi
162 => sf erase 0 100000
163 => sf write $loadaddr 0 $filesize
164
165 3. Check SW4[1:4]= 0110 and SW6[4]=0, then power on.
166
167
168 CPLD POR setting registers
169 ==========================
170 1. Set POR switch selection register (addr 0xFFB00011) to 0.
171 2. Write CPLD POR registers (BCSR0~BCSR3, addr 0xFFB00014~0xFFB00017) with
172 proper values.
173 If change boot ROM location to NOR or NAND flash, need write the IFC_CS0
174 switch command by I2C.
175 3. Send reset command.
176 After reset, the new POR setting will be implemented.
177
178 Two examples are given in below:
179 Switch from NOR to NAND boot with default frequency:
180 => i2c dev 0
181 => i2c mw 18 1 f9
182 => i2c mw 18 3 f0
183 => mw.b ffb00011 0
184 => mw.b ffb00017 1
185 => reset
186 Switch from NAND to NOR boot with Core/CCB/DDR (800/400/667 MHz):
187 => i2c dev 0
188 => i2c mw 18 1 f1
189 => i2c mw 18 3 f0
190 => mw.b ffb00011 0
191 => mw.b ffb00014 2
192 => mw.b ffb00015 5
193 => mw.b ffb00016 3
194 => mw.b ffb00017 f
195 => reset
196
197
198 Boot Linux from network using TFTP on P1010RDB
199 ==============================================
200 Place uImage, p1010rdb.dtb and rootfs files in the TFTP disk area.
201 => tftp 1000000 uImage
202 => tftp 2000000 p1010rdb.dtb
203 => tftp 3000000 rootfs.ext2.gz.uboot.p1010rdb
204 => bootm 1000000 3000000 2000000
205
206
207 For more details, please refer to P1010RDB User Guide and access website
208 www.freescale.com
209
README.P1010RDB-PB
1 Overview
2 =========
3 The P1010RDB-PB is a Freescale Reference Design Board that hosts the P1010 SoC.
4 P1010RDB-PB is a variation of previous P1010RDB-PA board.
5
6 The P1010 is a cost-effective, low-power, highly integrated host processor
7 based on a Power Architecture e500v2 core (maximum core frequency 1GHz),that
8 addresses the requirements of several routing, gateways, storage, consumer,
9 and industrial applications. Applications of interest include the main CPUs and
10 I/O processors in network attached storage (NAS), the voice over IP (VoIP)
11 router/gateway, and wireless LAN (WLAN) and industrial controllers.
12
13 The P1010RDB-PB board features are as following:
14 Memory subsystem:
15 - 1G bytes unbuffered DDR3 SDRAM discrete devices (32-bit bus)
16 - 32M bytes NOR flash single-chip memory
17 - 2G bytes NAND flash memory
18 - 16M bytes SPI memory
19 - 256K bit M24256 I2C EEPROM
20 - I2C Board EEPROM 128x8 bit memory
21 - SD/MMC connector to interface with the SD memory card
22 Interfaces:
23 - Three 10/100/1000 BaseT Ethernet ports (One RGMII and two SGMII)
24 - PCIe 2.0: two x1 mini-PCIe slots
25 - SATA 2.0: two SATA interfaces
26 - USB 2.0: one USB interface
27 - FlexCAN: two FlexCAN interfaces (revision 2.0B)
28 - UART: one USB-to-Serial interface
29 - TDM: 2 FXS ports connected via an external SLIC to the TDM interface.
30 1 FXO port connected via a relay to FXS for switchover to POTS
31
32 Board connectors:
33 - Mini-ITX power supply connector
34 - JTAG/COP for debugging
35
36 POR: support critical POR setting changed via switch on board
37 PCB: 6-layer routing (4-layer signals, 2-layer power and ground)
38
39 Physical Memory Map on P1010RDB
40 ===============================
41 Address Start Address End Memory type Attributes
42 0x0000_0000 0x3fff_ffff DDR 1G Cacheable
43 0xa000_0000 0xdfff_ffff PCI Express Mem 1G non-cacheable
44 0xee00_0000 0xefff_ffff NOR Flash 32M non-cacheable
45 0xffc2_0000 0xffc5_ffff PCI IO range 256K non-cacheable
46 0xffa0_0000 0xffaf_ffff NAND Flash 1M cacheable
47 0xffb0_0000 0xffbf_ffff Board CPLD 1M non-cacheable
48 0xffd0_0000 0xffd0_3fff L1 for Stack 16K Cacheable TLB0
49 0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable
50
51
52 Serial Port Configuration on P1010RDB
53 =====================================
54 Configure the serial port of the attached computer with the following values:
55 -Data rate: 115200 bps
56 -Number of data bits: 8
57 -Parity: None
58 -Number of Stop bits: 1
59 -Flow Control: Hardware/None
60
61
62 P1010RDB-PB default DIP-switch settings
63 =======================================
64 SW1[1:8]= 10101010
65 SW2[1:8]= 11011000
66 SW3[1:8]= 10010000
67 SW4[1:4]= 1010
68 SW5[1:8]= 11111010
69
70
71 P1010RDB-PB boot mode settings via DIP-switch
72 =============================================
73 SW4[1:4]= 1111 and SW3[3:4]= 00 for 16bit NOR boot
74 SW4[1:4]= 1010 and SW3[3:4]= 01 for 8bit NAND boot
75 SW4[1:4]= 0110 and SW3[3:4]= 00 for SPI boot
76 SW4[1:4]= 0111 and SW3[3:4]= 10 for SD boot
77 Note: 1 stands for 'on', 0 stands for 'off'
78
79
80 Switch P1010RDB-PB boot mode via software without setting DIP-switch
81 ====================================================================
82 => run boot_bank0 (boot from NOR bank0)
83 => run boot_bank1 (boot from NOR bank1)
84 => run boot_nand (boot from NAND flash)
85 => run boot_spi (boot from SPI flash)
86 => run boot_sd (boot from SD card)
87
88
89 Frequency combination support on P1010RDB-PB
90 =============================================
91 SW1[4:7] SW5[1] SW5[5:8] SW2[2] Core(MHz) Platform(MHz) DDR(MT/s)
92 0101 1 1010 0 800 400 800
93 1001 1 1010 0 800 400 667
94 1010 1 1100 0 667 333 667
95 1000 0 1010 0 533 266 667
96 0101 1 1010 1 1000 400 800
97 1001 1 1010 1 1000 400 667
98
99
100 Setting of pin mux
101 ==================
102 Since pins multiplexing, TDM and CAN are muxed with SPI flash.
103 SDHC is muxed with IFC. IFC and SPI flash are enabled by default.
104
105 To enable TDM:
106 => setenv hwconfig fsl_p1010mux:tdm_can=tdm
107 => save;reset
108
109 To enable FlexCAN:
110 => setenv hwconfig fsl_p1010mux:tdm_can=can
111 => save;reset
112
113 To enable SDHC in case of NOR/NAND/SPI boot
114 a) For temporary use case in runtime without reboot system
115 run 'mux sdhc' in U-Boot to validate SDHC with invalidating IFC.
116
117 b) For long-term use case
118 set 'esdhc' in hwconfig and save it.
119
120 To enable IFC in case of SD boot
121 a) For temporary use case in runtime without reboot system
122 run 'mux ifc' in U-Boot to validate IFC with invalidating SDHC.
123
124 b) For long-term use case
125 set 'ifc' in hwconfig and save it.
126
127
128 Build images for different boot mode
129 ====================================
130 First setup cross compile environment on build host
131 $ export ARCH=powerpc
132 $ export CROSS_COMPILE=<your-compiler-path>/powerpc-linux-gnu-
133
134 1. For NOR boot
135 $ make P1010RDB-PB_NOR
136
137 2. For NAND boot
138 $ make P1010RDB-PB_NAND
139
140 3. For SPI boot
141 $ make P1010RDB-PB_SPIFLASH
142
143 4. For SD boot
144 $ make P1010RDB-PB_SDCARD
145
146
147 Steps to program images to flash for different boot mode
148 ========================================================
149 1. NOR boot
150 => tftp 1000000 u-boot.bin
151 For bank0
152 => pro off all;era eff40000 efffffff;cp.b 1000000 eff40000 $filesize
153 set SW1[8]=0, SW4[1:4]= 1111 and SW3[3:4]= 00, then power on the board
154
155 For bank1
156 => pro off all;era eef40000 eeffffff;cp.b 1000000 eef40000 $filesize
157 set SW1[8]=1, SW4[1:4]= 1111 and SW3[3:4]= 00, then power on the board
158
159 2. NAND boot
160 => tftp 1000000 u-boot-nand.bin
161 => nand erase 0 $filesize; nand write $loadaddr 0 $filesize
162 Set SW4[1:4]= 1010 and SW3[3:4]= 01, then power on the board
163
164 3. SPI boot
165 1) cat p1010rdb-config-header.bin u-boot.bin > u-boot-spi-combined.bin
166 2) => tftp 1000000 u-boot-spi-combined.bin
167 3) => sf probe 0; sf erase 0 100000; sf write 1000000 0 100000
168 set SW4[1:4]= 0110 and SW3[3:4]= 00, then power on the board
169
170 4. SD boot
171 1) cat p1010rdb-config-header.bin u-boot.bin > u-boot-sd-combined.bin
172 2) => tftp 1000000 u-boot-sd-combined.bin
173 3) => mux sdhc
174 4) => mmc write 1000000 0 1050
175 set SW4[1:4]= 0111 and SW3[3:4]= 10, then power on the board
176
177
178 Boot Linux from network using TFTP on P1010RDB-PB
179 =================================================
180 Place uImage, p1010rdb.dtb and rootfs files in the TFTP download path.
181 => tftp 1000000 uImage
182 => tftp 2000000 p1010rdb.dtb
183 => tftp 3000000 rootfs.ext2.gz.uboot.p1010rdb
184 => bootm 1000000 3000000 2000000
185
186
187 For more details, please refer to P1010RDB-PB User Guide and access website
188 www.freescale.com and Freescale QorIQ SDK Infocenter document.
189