summaryrefslogtreecommitdiffstats
path: root/src/usr/i2c/README.md
blob: 598acfb29f0fc8bb649f7bd10141d087940fdec1 (plain)
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
## P9 I2C attachments (External devieces and driving I2C master engines)

Each processor has a CFAM I2C master that connects to the FSP in additon to
a Quad I2C master chiptlet that houses 4 PIB I2CM devices. These I2C master
devices connect to the SBE , the VPD , the TPM/PCIE, and the DIMMs.

### I2C Masters in the P9 Proc Chiplet

CFAM I2CM_A = FSP

PIB I2CM_B  = SBE seeproms     = Engine0

PIB I2CM_C  = VPD/SBE seeproms = Engine1

PIB I2CM_D  = TPM/PCIE HotPlug = Engine2

PIB I2CM_E  = DIMMs            = Engine3


### I2C Master Connections


**CFAM I2CM_A** - connects to seeprom0(MVPD), seeprom1(SBE), seeprom2(MVPD),
seeprom3(SBE), CXPs (hostboot ignores), GPUs, DIMMs, and the DPSS/Spare

**PIB I2CM_B** - connects to seeprom1(SBE) and seeprom3(SBE)

**PIB I2CM_C** - connects to seeprom0(MVPD), seeprom1(SBE), seeprom2(MVPD),
seeprom3(SBE),CXPs (hostboot ignores), GPUs, and the DPSS/Spare

**PIB I2CM_D** - connects to TPM and PCIe HotPlugs

**PIB I2CM_E** - connects to DIMMs


**NOTE:** many of these devices have multiple masters, becausue of this masters
must handshake before communicating to make sure collisions do not occur.

OpenPOWER on IntegriCloud