hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
Overview
=========
The P2041 Processor combines four Power Architecture processor cores
with high-performance datapath acceleration architecture(DPAA), CoreNet
fabric infrastructure, as well as network and peripheral bus interfaces
required for networking, telecom/datacom, wireless infrastructure, and
military/aerospace applications.
 
P2041RDB board is a quad core platform supporting the P2041 processor
of QorIQ DPAA series.
 
Boot from NOR flash
===================
1. Build image
   make P2041RDB_config
   make all
 
2. Program image
   => tftp 1000000 u-boot.bin
   => protect off all
   => erase eff40000 efffffff
   => cp.b 1000000 eff40000 c0000
 
3. Program RCW
   => tftp 1000000 rcw.bin
   => protect off all
   => erase e8000000 e801ffff
   => cp.b 1000000 e8000000 50
 
4. Program FMAN Firmware ucode
   => tftp 1000000 ucode.bin
   => protect off all
   => erase eff00000 eff3ffff
   => cp.b 1000000 eff00000 2000
 
5. Change DIP-switch
   SW1[1-5] = 10110
   Note: 1 stands for 'on', 0 stands for 'off'
 
Boot from SDCard
===================
1. Build image
   make P2041RDB_SDCARD_config
   make all
 
2. Generate PBL imge
   Use PE tool to produce a image used to be programed to
   SDCard which contains RCW and U-Boot image.
 
3. Program the PBL image to SDCard
   => tftp 1000000 pbl_sd.bin
   => mmcinfo
   => mmc write 1000000 8 672
 
4. Program FMAN Firmware ucode
   => tftp 1000000 ucode.bin
   => mmc write 1000000 690 10
 
5. Change DIP-switch
   SW1[1-5] = 01100
   Note: 1 stands for 'on', 0 stands for 'off'
 
Boot from SPI flash
===================
1. Build image
   make P2041RDB_SPIFLASH_config
   make all
 
2. Generate PBL imge
   Use PE tool to produce a image used to be programed to
   SPI flash which contains RCW and U-Boot image.
 
3. Program the PBL image to SPI flash
   => tftp 1000000 pbl_spi.bin
   => spi probe 0
   => sf erase 0 100000
   => sf write 1000000 0 $filesize
 
4. Program FMAN Firmware ucode
   => tftp 1000000 ucode.bin
   => sf erase 110000 10000
   => sf write 1000000 110000 $filesize
 
5. Change DIP-switch
   SW1[1-5] = 10100
   Note: 1 stands for 'on', 0 stands for 'off'
 
CPLD command
============
The CPLD is used to control the power sequence and some serdes lane
mux function.
 
cpld reset             - hard reset to default bank
cpld reset altbank         - reset to alternate bank
cpld lane_mux <lane> <mux_value> - set multiplexed lane pin
       lane 6: 0 -> slot1 (Default)
           1 -> SGMII
       lane a: 0 -> slot2 (Default)
           1 -> AURORA
       lane c: 0 -> slot2 (Default)
           1 -> SATA0
       lane d: 0 -> slot2 (Default)
           1 -> SATA1
 
Using the Device Tree Source File
=================================
To create the DTB (Device Tree Binary) image file, use a command
similar to this:
   dtc -O dtb -b 0 -p 1024 p2041rdb.dts > p2041rdb.dtb
 
Or use the following command:
   {linux-2.6}/make p2041rdb.dtb ARCH=powerpc
 
then the dtb file will be generated under the following directory:
   {linux-2.6}/arch/powerpc/boot/p2041rdb.dtb
 
Booting Linux
=============
Place a linux uImage in the TFTP disk area.
   tftp 1000000 uImage
   tftp 2000000 rootfs.ext2.gz.uboot
   tftp 3000000 p2041rdb.dtb
   bootm 1000000 2000000 3000000