| Overview | 
 | -------- | 
 | The P1023 process includes a performance optimized implementation of the | 
 | QorIQ data Path Acceleration Architecture (DPAA).  This architecture | 
 | provides the infrastructure to support simplified sharing of networking | 
 | interfaces and accelerators by multiple CPU cores. P1023 is an e500 based | 
 | dual core SOC. | 
 |  | 
 | P1023RDS board is a Low End Dual core platform supporting the P1023 | 
 | processor of QorIQ series. | 
 |  | 
 | Building U-boot | 
 | --------------- | 
 | To build the u-boot for P1023RDS: | 
 | Configure to NOR boot: | 
 | 	make P1023RDS_config | 
 | Configure to NAND boot: | 
 | 	make P1023RDS_NAND_config | 
 | Build: | 
 | 	make | 
 |  | 
 | Board Switches | 
 | -------------- | 
 | Most switches on the board should not be changed.  The most frequent | 
 | user-settable switches on the board are used to configure | 
 | the flash banks. | 
 |  | 
 | J4: all open | 
 |  | 
 | Default NOR flash boot switch setting: | 
 |  Sw3[1:8]: off on on off on on off off | 
 |  Sw4[1:8]: off off off on off off off off | 
 |  Sw6[1:8]: off on off on off on on off | 
 |  Sw7[1:8]: off on off off on off off off | 
 |  Sw8[1:8]: on off off off off off off off | 
 |  | 
 | For NAND flash boot,set | 
 | Sw4[1:4]: off on on on | 
 |  | 
 | The default native ethernet setting is for RGMII mode. | 
 | To use SGMII mode, set | 
 | SW8[1:2]: OFF OFF | 
 | SW7[6:7]: ON ON | 
 |  | 
 | Memory Map | 
 | ---------- | 
 | 0x0000_0000	0x7fff_ffff	DDR			2G Cacheable | 
 | 0x8000_0000	0xbfff_ffff	PCI Express Mem		1G non-cacheable | 
 | 0xc000_0000	0xdfff_ffff	PCI			512M non-cacheable | 
 | 0xe100_0000	0xe3ff_ffff	PCI IO range		4M non-cacheable | 
 |  | 
 | 0xe000_0000	0xe003_ffff	BCSR			256K BCSR | 
 | 0xee00_0000	0xefff_ffff	NOR flash		32M NOR flash | 
 | 0xff00_0000	0xff3f_ffff	DPAA_QBMAN		4M | 
 | 0xff60_0000	0xff7f_ffff	CCSR			2M non-cacheable | 
 | 0xffa0_0000	0xffaf_ffff	NAND FLASH		1M non-cacheable | 
 | 0xffd0_0000	0xffd0_3fff	L1 for stack		16K Cacheable TLB0 | 
 |  | 
 | Flashing u-boot Images | 
 | --------------- | 
 | To program the image in the boot flash bank: | 
 | NOR flash boot: | 
 | 	=> tftp 1000000 u-boot.bin | 
 | 	=> protect off all | 
 | 	=> erase eff80000 efffffff | 
 | 	=> cp.b 1000000 eff80000 80000 | 
 |  | 
 | NAND flash boot: | 
 | 	=> tftp 1000000 u-boot-nand.bin | 
 | 	=> nand erase 0 80000 | 
 | 	=> nand write 1000000 0 80000 | 
 |  | 
 | Firmware ucode location | 
 | --------------------------------- | 
 | Microcode(ucode) to FMAN's IRAM is needed to make FMAN Ethernet work. | 
 | u-boot loads ucode FLASH. The location for ucode: | 
 | NOR Flash: 0xfe000000 | 
 | NAND Flash: 0x1f00000 | 
 |  | 
 | Using the Device Tree Source File | 
 | --------------------------------- | 
 | To create the DTB (Device Tree Binary) image file, | 
 | use a command similar to this: | 
 |  | 
 | 	dtc -b 0 -f -I dts -O dtb p1023rds.dts > p1023rds.dtb | 
 |  | 
 | Likely, that .dts file will come from here; | 
 |  | 
 | 	linux-2.6/arch/powerpc/boot/dts/p1023rds.dts | 
 | or | 
 | 	make p1023rds.dtb ARCH=powerpc | 
 | in linux-2.6 directory. | 
 |  | 
 | Booting Linux | 
 | ------------- | 
 | Place a linux uImage in the TFTP disk area. | 
 |  | 
 | 	tftp 1000000 uImage | 
 | 	tftp 2000000 rootfs.ext2.gz.uboot | 
 | 	tftp c00000 p1023rds.dtb | 
 | 	bootm 1000000 2000000 c00000 |