Li Yang | 5f99973 | 2011-07-26 09:50:46 -0500 | [diff] [blame] | 1 | Overview |
| 2 | -------- |
| 3 | P1_P2_RDB_PC represents a set of boards including |
| 4 | P1020MSBG-PC |
| 5 | P1020RDB-PC |
Haijun.Zhang | a434d0a | 2013-06-28 10:47:09 +0800 | [diff] [blame] | 6 | P1020RDB-PD |
Li Yang | 5f99973 | 2011-07-26 09:50:46 -0500 | [diff] [blame] | 7 | P1020UTM-PC |
| 8 | P1021RDB-PC |
| 9 | P1024RDB |
| 10 | P1025RDB |
| 11 | P2020RDB-PC |
| 12 | |
| 13 | They have similar design of P1020RDB but have DDR3 instead of DDR2. P2020RDB-PC |
| 14 | has 64-bit DDR. All others have 32-bit DDR. |
| 15 | |
| 16 | Key features on these boards include: |
| 17 | * DDR3 |
| 18 | * NOR flash |
| 19 | * NAND flash (on RDB's only) |
| 20 | * SPI flash (on RDB's only) |
| 21 | * SDHC/MMC card slot |
| 22 | * VSC7385 Ethernet switch (on P1020MBG, P1020RDB, & P1021RDB) |
| 23 | * PCIE slot and mini-PCIE slots |
| 24 | |
| 25 | As these boards use soldered DDR chips not regular DIMMs, an on-board EEPROM |
| 26 | is used to store SPD data. In case of absent or corrupted SPD, falling back |
| 27 | to timing data embedded in the source code will be used. Raw timing data is |
| 28 | extracted from DDR chip datasheet. Different speeds of DDR are supported with |
| 29 | this approach. ODT option is forced to fit this set of boards, again because |
| 30 | they don't have regular DIMMs. |
| 31 | |
| 32 | CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS is defined as 5ms to meet specification |
| 33 | for writing timing. |
| 34 | |
| 35 | VSC firmware Address is defined by default in config file for eTSEC1. |
| 36 | |
| 37 | SD width is based off DIP switch. DIP switch is detected on the |
| 38 | board by reading i2c bus and setting the appropriate mux values. |
| 39 | |
| 40 | Some boards have QE module in the silicon (P1021 and P1025). QE and eLBC have |
| 41 | pins multiplexing. QE function needs to be disabled to access Nor Flash and |
| 42 | CPLD. QE-UEC and QE-UART can be enabled for linux kernel by setting "qe" |
| 43 | in hwconfig. In addition, QE-UEC and QE-TDM also have pins multiplexing, to |
| 44 | enable QE-TDM for linux kernel, set "qe;tdm" in hwconfig. Syntax is as below |
| 45 | |
| 46 | 'setenv hwconfig qe' to enable QE UEC/UART and disable Nor-Flash/CPLD. |
| 47 | 'setenv hwconfig 'qe;tdm'' to enalbe QE TDM and disable Nor-Flash/CPLD. |