Philipp Deppenwiese (zaolin.daisuki@gmail.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/18523
-gerrit
commit 0002281c04efb33178214e88d88e5ef6c3ac902d Author: Philipp Deppenwiese zaolin@das-labor.org Date: Wed Mar 1 02:37:36 2017 +0100
mainboard/pcengines/apu2: Add LPC TPM support
APU2 exposes a LPC header which can be used in conjunction with a LPC TPM module.
Change-Id: If9312370a5071ffbeb6d83888c75fa69a0c27819 Signed-off-by: Philipp Deppenwiese zaolin@das-labor.org --- src/mainboard/pcengines/apu2/Kconfig | 1 + src/mainboard/pcengines/apu2/devicetree.cb | 8 +++++++- src/mainboard/pcengines/apu2/romstage.c | 6 ++++++ 3 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/src/mainboard/pcengines/apu2/Kconfig b/src/mainboard/pcengines/apu2/Kconfig index 4303b84..cc815df 100644 --- a/src/mainboard/pcengines/apu2/Kconfig +++ b/src/mainboard/pcengines/apu2/Kconfig @@ -28,6 +28,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy select BOARD_ROMSIZE_KB_8192 select HUDSON_DISABLE_IMC select USE_BLOBS + select MAINBOARD_HAS_LPC_TPM
config MAINBOARD_DIR string diff --git a/src/mainboard/pcengines/apu2/devicetree.cb b/src/mainboard/pcengines/apu2/devicetree.cb index 3c5ec81..369150d 100644 --- a/src/mainboard/pcengines/apu2/devicetree.cb +++ b/src/mainboard/pcengines/apu2/devicetree.cb @@ -73,7 +73,13 @@ chip northbridge/amd/pi/00730F01/root_complex device pnp 2e.607 off end device pnp 2e.e off end end # SIO NCT5104D - end # LPC 0x439d + chip drivers/pc80/tpm + register "irq_polarity" = "2" + device pnp 0c31.0 on + irq 0x70 = 10 + end + end # LPC TPM + end # LPC 0x439d
device pci 14.7 on end # SD device pci 16.0 on end # USB EHCI2 usb[8:7] - muxed with XHCI diff --git a/src/mainboard/pcengines/apu2/romstage.c b/src/mainboard/pcengines/apu2/romstage.c index f8ed63c..2c4e652 100644 --- a/src/mainboard/pcengines/apu2/romstage.c +++ b/src/mainboard/pcengines/apu2/romstage.c @@ -33,6 +33,8 @@ #include <southbridge/amd/pi/hudson/hudson.h> #include <cpu/amd/pi/s3_resume.h> #include <Fch/Fch.h> +#include <tpm.h> + #include "gpio_ftns.h"
static void early_lpc_init(void); @@ -106,6 +108,10 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx) prepare_for_resume(); }
+#if CONFIG_LPC_TPM + init_tpm(false); +#endif + outb(0xEA, 0xCD6); outb(0x1, 0xcd7);