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 <dimi@tpm.dev>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
This commit is contained in:
Dimitar Tomov 2022-07-18 01:45:24 +03:00 committed by Arnout Vandecappelle (Essensium/Mind)
parent a15769bab4
commit d0dcc62c4b
2 changed files with 24 additions and 0 deletions

View File

@ -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

View File

@ -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))