[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linuxbios
Subject:    [coreboot] [coreboot - Bug #429] (Resolved) I2C CR50 TPM fails to initialize
From:       Matt DeVillier <coreboot () fe80 ! eu>
Date:       2022-10-21 0:25:41
Message-ID: redmine.journal-1210.20221021002541.700 () fe80 ! eu
[Download RAW message or body]

Issue #429 has been updated by Matt DeVillier.

Status changed from New to Resolved

----------------------------------------
Bug #429: I2C CR50 TPM fails to initialize
https://ticket.coreboot.org/issues/429#change-1210

* Author: Matt DeVillier
* Status: Resolved
* Priority: High
* Target version: none
* Start date: 2022-10-17
* Affected versions: 4.15, 4.16, 4.17, master
----------------------------------------
On several (but not all) Chromebook platforms which use an I2C interface for the CR50 \
TPM, the TPM fails to initialize due to I2C transaction errors.

The following boards with I2C CR50 TPM are known to be affected:
google/brya (banshee variant confirmed, others untested)
google/drallion
google/poppy (soraka and nautilus variants)
google/reef (all variants)

The following boards with I2C CR50 TPM are known to be working:
google/eve
google/guybrush
google/kahlee
google/zork

cbmem shows the following, with the i2c transactions repeating 100x until failing. \
This causes a significant increase in boot time.

```
[INFO ]  Probing TPM I2C: i2c 2:50 W 1 bytes : 06                                     \
 [ERROR]  I2C TX abort detected (00000001)                                            \
 [ERROR]  cr50_i2c_read: Address write failed                                         \
 [INFO ]  .i2c 2:50 W 1 bytes : 06                                                    \
 [ERROR]  I2C TX abort detected (00000001)                                            \
 [ERROR]  cr50_i2c_read: Address write failed                                         \
                
...
```     

soraka/nautilus show slightly different output:

```
[INFO ]  Probing TPM I2C: Cr50 TPM IRQ timeout!
[INFO ]  .Cr50 TPM IRQ timeout!
[INFO ]  .Cr50 TPM IRQ timeout!
[INFO ]  .Cr50 TPM IRQ timeout!
...
```



-- 
You have received this notification because you have either subscribed to it, or are \
involved in it. To change your notification preferences, please click here: \
https://ticket.coreboot.org/my/account \
_______________________________________________ coreboot mailing list -- \
coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic