coreboot-kgpe-d16/src/mainboard/google
Vadim Bendebury c77259c4e5 google/oak: Support cr50 over I2C on rowan
This patch enables TPM2 using cr50 over I2C for the Rowan board, and
adds an mt8173 specific TPM IRQ polling function. The function relies on
the appropriate EINT input configured to trigger the ready status on
the rising edge.

The cr50 TPM is on I2C address 0x50.

The cr50 interrupt GPIO is also made available for use by depthcharge
via the coreboot tables.

BRANCH=none
BUG=b:36786804
TEST=Boot rowan w/ serial enabled, verify coreboot and depthcharge are
 configured to use IRQ flow control when talking to the Cr50 TPM.

Change-Id: If6cdd0e39e4ac86538f27f322c55c329179ee084
Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
Reviewed-on: https://review.coreboot.org/19364
Tested-by: build bot (Jenkins)
Reviewed-by: Julius Werner <jwerner@chromium.org>
2017-04-24 22:33:06 +02:00
..
auron *.asl: Remove obsolete reference to TPM ASL file 2017-04-24 19:14:11 +02:00
beltino vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
butterfly vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
chell *.asl: Remove obsolete reference to TPM ASL file 2017-04-24 19:14:11 +02:00
cosmos vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
cyan *.asl: Remove obsolete reference to TPM ASL file 2017-04-24 19:14:11 +02:00
daisy vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
eve mainboard/google/eve: Remove DRIVER_TPM_I2C_IRQ 2017-04-24 22:26:41 +02:00
fizz mb/google/fizz: Set lid status as open 2017-04-24 19:32:24 +02:00
foster vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
gale vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
glados *.asl: Remove obsolete reference to TPM ASL file 2017-04-24 19:14:11 +02:00
gru Kconfig: provide MAINBOARD_HAS_TPM_CR50 option 2017-04-24 22:02:55 +02:00
jecht vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
lars *.asl: Remove obsolete reference to TPM ASL file 2017-04-24 19:14:11 +02:00
link vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
nyan vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
nyan_big vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
nyan_blaze vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
oak google/oak: Support cr50 over I2C on rowan 2017-04-24 22:33:06 +02:00
parrot vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
peach_pit vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
poppy mainboard/google/poppy: use intel common tis_plat_irq_status() 2017-04-24 22:15:22 +02:00
purin vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
rambi vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
reef mainboard/google/reef: Remove DRIVER_TPM_I2C_IRQ 2017-04-24 22:32:06 +02:00
rotor vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
slippy google/slippy: fix internal mic for falco/wolf variants 2017-04-15 23:09:58 +02:00
smaug vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
storm vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
stout vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
urara vboot: Assume EC_SOFTWARE_SYNC and VIRTUAL_DEV_SWITCH by default 2017-03-28 22:15:46 +02:00
veyron vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
veyron_mickey vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
veyron_rialto vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
Kconfig
Kconfig.name