summaryrefslogtreecommitdiff
path: root/src/security/tpm/tss/vendor/cr50
diff options
context:
space:
mode:
authorReka Norman <rekanorman@google.com>2022-05-09 11:16:49 +1000
committerWerner Zeh <werner.zeh@siemens.com>2022-05-16 04:51:13 +0000
commitd88233ecd34605031c41cdf3aeb50bbd82a442d9 (patch)
treea0c4cb13a44a42271dc804e497ebce61e615fef9 /src/security/tpm/tss/vendor/cr50
parent6cb787b19af7a52fb417c5111f09b0e4e11beda7 (diff)
drivers/i2c/tpm: Work around missing firmware_version in Ti50 < 0.0.15
Ti50 firmware versions below 0.0.15 don't support the firmware_version register and trying to access it causes I2C errors. Some nissa boards are still using Ti50 0.0.12, so add a workaround Kconfig to skip reading the firmware version and select it for nissa. The firmware version is only read to print it to the console, so it's fine to skip this. This workaround will be removed once all ODM stocks are updated to 0.0.15 or higher. A similar workaround Kconfig was added in CB:63011 then removed in CB:63158 which added support for separate handling of Cr50 and Ti50. But we actually still need this workaround until all Ti50 stocks are upgraded to 0.0.15 or higher. BUG=b:224650720 TEST=Boot to OS on nereid with Ti50 0.0.14 Change-Id: Ia30d44ac231c42eba3ffb1cb1e6d83bb6593f926 Signed-off-by: Reka Norman <rekanorman@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/64202 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Julius Werner <jwerner@chromium.org>
Diffstat (limited to 'src/security/tpm/tss/vendor/cr50')
-rw-r--r--src/security/tpm/tss/vendor/cr50/Kconfig10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/security/tpm/tss/vendor/cr50/Kconfig b/src/security/tpm/tss/vendor/cr50/Kconfig
index f98b8efeb9..1fad3c0686 100644
--- a/src/security/tpm/tss/vendor/cr50/Kconfig
+++ b/src/security/tpm/tss/vendor/cr50/Kconfig
@@ -30,4 +30,14 @@ config CR50_USE_LONG_INTERRUPT_PULSES
Whether to request longer interrupt pulses using Cr50 BOARD_CFG register.
If the Cr50 firmware is too old, it will not be able to honor the request.
+config TI50_FIRMWARE_VERSION_NOT_SUPPORTED
+ bool
+ default n
+ help
+ Ti50 FW versions below 0.15 don't support the firmware_version register,
+ and trying to access it causes I2C errors. This config will skip accesses
+ to the register, and should be selected for boards using Ti50 chips with
+ FW < 0.0.15. The config will be removed once all Ti50 stocks are updated to
+ 0.0.15 or higher.
+
endif