From d0dcc62c4ba00aaeaa836af7bc788c183fdd6828 Mon Sep 17 00:00:00 2001 From: Dimitar Tomov Date: Mon, 18 Jul 2022 01:45:24 +0300 Subject: [PATCH] package/wolftpm: Add config options for TPM 2.0 extra capabilities Some TPM 2.0 chips offer extra capabilities. This patch adds additional configuration options to the wolftpm package, so such capabilities can be available to the user. For example, the STMicroelectronics ST33 and Nuvoton NPCT750 both offer secure GPIO. Due to chip differences, wolfTPM requires explicit configuration options to enable the extra capabilities. Signed-off-by: Dimitar Tomov Signed-off-by: Arnout Vandecappelle (Essensium/Mind) --- package/wolftpm/Config.in | 12 ++++++++++++ package/wolftpm/wolftpm.mk | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/package/wolftpm/Config.in b/package/wolftpm/Config.in index 0b964c3d7e..7ebb253857 100644 --- a/package/wolftpm/Config.in +++ b/package/wolftpm/Config.in @@ -23,6 +23,18 @@ config BR2_PACKAGE_WOLFTPM_WOLFCRYPT encryption. Disabling this option is not recommended as it could create a security breach in most environments. +config BR2_PACKAGE_WOLFTPM_ST33 + bool "ST33 extra functionality" + help + Enable support of TPM 2.0 extra functionality offered by the + STMicroelectronics ST33 chip. + +config BR2_PACKAGE_WOLFTPM_NUVOTON + bool "NPCT750 extra functionality" + help + Enable support of TPM 2.0 extra functionality offered by the + Nuvoton NPCT750 chip. + comment "wolfCrypt hooks need a toolchain w/ threads, dynamic library" depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS diff --git a/package/wolftpm/wolftpm.mk b/package/wolftpm/wolftpm.mk index c5ebeca18e..d3f693a62e 100644 --- a/package/wolftpm/wolftpm.mk +++ b/package/wolftpm/wolftpm.mk @@ -35,4 +35,16 @@ else WOLFTPM_CONF_OPTS += --disable-wolfcrypt endif +ifeq ($(BR2_PACKAGE_WOLFTPM_ST33),y) +WOLFTPM_CONF_OPTS += --enable-st33 +else +WOLFTPM_CONF_OPTS += --disable-st33 +endif + +ifeq ($(BR2_PACKAGE_WOLFTPM_NPCT750),y) +WOLFTPM_CONF_OPTS += --enable-nuvoton +else +WOLFTPM_CONF_OPTS += --disable-nuvoton +endif + $(eval $(autotools-package))