Home | History | Annotate | only in /external/u-boot/board/freescale/c29xpcie
Up to higher level directory
NameDateSize
c29xpcie.c22-Oct-20203.1K
cpld.c22-Oct-20203.4K
cpld.h22-Oct-20201.4K
ddr.c22-Oct-20202.4K
Kconfig22-Oct-2020189
law.c22-Oct-2020540
MAINTAINERS22-Oct-2020308
Makefile22-Oct-2020347
README22-Oct-20203.2K
spl.c22-Oct-20201.8K
spl_minimal.c22-Oct-20201.4K
tlb.c22-Oct-20202.6K

README

      1 Overview
      2 =========
      3 C29XPCIE board is a series of Freescale PCIe add-in cards to perform
      4 as public key crypto accelerator or secure key management module.
      5 It includes C293PCIE board, C293PCIE board and C291PCIE board.
      6 The Freescale C29x family is a high performance crypto co-processor.
      7 It combines a single e500v2 core with necessary SEC engines.
      8 (maximum core frequency 1000/1200 MHz).
      9 
     10 The C29xPCIE board features are as follows:
     11 Memory subsystem:
     12 	- 512Mbyte unbuffered DDR3 SDRAM discrete devices (32-bit bus)
     13 	- 64 Mbyte NOR flash single-chip memory
     14 	- 4 Gbyte NAND flash memory
     15 	- 1 Mbit AT24C1024 I2C EEPROM
     16 	- 16 Mbyte SPI memory
     17 
     18 Interfaces:
     19 	- 10/100/1000 BaseT Ethernet ports:
     20 		- eTSEC1, RGMII: one 10/100/1000 port
     21 		- eTSEC2, RGMII: one 10/100/1000 port
     22 	- DUART interface:
     23 		- DUART interface: supports two UARTs up to 115200 bps for
     24 		   console display
     25 
     26 Board connectors:
     27 	- Mini-ITX power supply connector
     28 	- JTAG/COP for debugging
     29 
     30 Physical Memory Map on C29xPCIE
     31 ===============================
     32 Address Start   Address End   Memory type
     33 0x0_0000_0000 - 0x0_1fff_ffff   512MB DDR
     34 0xc_0000_0000 - 0xc_8fff_ffff   256MB PCIE memory
     35 0xf_ec00_0000 - 0xf_efff_ffff   64MB NOR flash
     36 0xf_ffb0_0000 - 0xf_ffb7_ffff   512KB SRAM
     37 0xf_ffc0_0000 - 0xf_ffc0_ffff   64KB PCIE IO
     38 0xf_ffdf_0000 - 0xf_ffdf_0fff   4KB CPLD
     39 0xf_ffe0_0000 - 0xf_ffef_ffff   1MB CCSR
     40 
     41 Serial Port Configuration on C29xPCIE
     42 =====================================
     43 Configure the serial port of the attached computer with the following values:
     44 	-Data rate: 115200 bps
     45 	-Number of data bits: 8
     46 	-Parity: None
     47 	-Number of Stop bits: 1
     48 	-Flow Control: Hardware/None
     49 
     50 Settings of DIP-switch
     51 ======================
     52   SW5[1:4]= 1111 and SW5[6]=0 for boot from 16bit NOR flash
     53   SW5[1:4]= 0110 and SW5[6]=0 for boot from SPI flash
     54 Note: 1 stands for 'off', 0 stands for 'on'
     55 
     56 Build and program U-Boot to NOR flash
     57 ==================================
     58 1. Build u-boot.bin image example:
     59 	export ARCH=powerpc
     60 	export CROSS_COMPILE=/your_path/powerpc-linux-gnu-
     61 	make C293PCIE
     62 
     63 2. Program u-boot.bin into NOR flash
     64 	=> tftp $loadaddr $uboot
     65 	=> protect off eff40000 +$filesize
     66 	=> erase eff40000 +$filesize
     67 	=> cp.b $loadaddr eff40000 $filesize
     68 
     69 3. Check SW5[1:4]= 1111 and SW5[6]=0, then power on.
     70 
     71 Alternate NOR bank
     72 ==================
     73 There are four banks in C29XPCIE board, example to change bank booting:
     74 1. Program u-boot.bin into alternate NOR bank
     75 	=> tftp $loadaddr $uboot
     76 	=> protect off e9f40000 +$filesize
     77 	=> erase e9f40000 +$filesize
     78 	=> cp.b $loadaddr e9f40000 $filesize
     79 
     80 2. Switch to alternate NOR bank
     81 	=> cpld_cmd reset altbank [bank]
     82 	- [bank] bank value select 1-4
     83 	- bank 1 on the flash 0x0000000~0x0ffffff
     84 	- bank 2 on the flash 0x1000000~0x1ffffff
     85 	- bank 3 on the flash 0x2000000~0x2ffffff
     86 	- bank 4 on the flash 0x3000000~0x3ffffff
     87 	or set SW5[7]= ON/OFF and SW5[7]= ON/OFF, then power on again.
     88 
     89 Build and program U-Boot to SPI flash
     90 ==================================
     91 1. Build u-boot-spi.bin image
     92 	make C29xPCIE_SPIFLASH_config; make
     93 	Need the boot_format tool to generate u-boot-spi.bin from the u-boot.bin.
     94 
     95 2. Program u-boot-spi.bin into SPI flash
     96 	=> tftp $loadaddr $uboot-spi
     97 	=> sf erase 0 100000
     98 	=> sf write $loadaddr 0 $filesize
     99 
    100 3. Check SW5[1:4]= 0110 and SW5[6]=0, then power on.
    101