kernel: modules: Add tpm-tis-spi
Some checks failed
Build Kernel / Build all affected Kernels (push) Has been cancelled
Build all core packages / Build all core packages for selected target (push) Has been cancelled
Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled

Add a module for tpm-tis-spi for TCG TIS 1.3 TPM security chips
connected to a regular non-tcg SPI master.

Add imx target compatibility for kmod-tpm.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Link: https://github.com/openwrt/openwrt/pull/21726
Signed-off-by: Robert Marko <robimarko@gmail.com>
(cherry picked from commit 92a94dc9b0)
Link: https://github.com/openwrt/openwrt/pull/21781
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
Tim Harvey 2026-01-26 17:17:26 -08:00 committed by Hauke Mehrtens
parent 93d54b142e
commit 7c22ba7b33

View file

@ -1057,7 +1057,7 @@ $(eval $(call KernelPackage,tpm))
define KernelPackage/tpm-tis
SUBMENU:=$(OTHER_MENU)
TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
DEPENDS:= @TARGET_x86 +kmod-tpm
DEPENDS:= @(TARGET_x86||TARGET_imx) +kmod-tpm
KCONFIG:= CONFIG_TCG_TIS
FILES:= \
$(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
@ -1074,6 +1074,27 @@ endef
$(eval $(call KernelPackage,tpm-tis))
define KernelPackage/tpm-tis-spi
SUBMENU:=$(OTHER_MENU)
TITLE:=TPM TIS 1.3 Interface SPI Interface
DEPENDS:= +kmod-tpm-tis +kmod-spi-dev
KCONFIG:= CONFIG_TCG_TIS_SPI \
CONFIG_TCG_TIS_SPI_CR50=n
FILES:= \
$(LINUX_DIR)/drivers/char/tpm/tpm_tis_spi.ko
AUTOLOAD:=$(call AutoLoad,20,tpm_tis_spi,1)
endef
define KernelPackage/tpm-tis-spi/description
If you have a TPM security chip which is connected to a regular,
non-tcg SPI master that is compliant with the
TCG TIS 1.3 TPM specification (TPM1.2) or the TCG PTP FIFO
specification (TPM2.0) say Yes and it will be accessible from
within Linux.
endef
$(eval $(call KernelPackage,tpm-tis-spi))
define KernelPackage/tpm-i2c-atmel
SUBMENU:=$(OTHER_MENU)
TITLE:=TPM I2C Atmel Support