]> git.sur5r.net Git - u-boot/blobdiff - drivers/tpm/Kconfig
configs: am335x_evm: Increase SPL_SYS_MALLOC_F_LEN to accomodate gpio_devices
[u-boot] / drivers / tpm / Kconfig
index 6bc8fddbd16b7368d2b43e611e0cac01935c2f47..2a64bc49c3ff8073ba4a0ceb2358374b97a2630f 100644 (file)
@@ -4,15 +4,6 @@
 
 menu "TPM support"
 
-config DM_TPM
-       bool "Enable driver model for Trusted Platform Module drivers"
-       depends on DM && TPM
-       help
-          Enable driver model for TPMs. The TIS interface (tis_open(),
-         tis_sendrecv(), etc.) is then implemented by the TPM uclass. Note
-         that even with driver model only a single TPM is currently
-         supported, since the tpm library assumes this.
-
 config TPM_TIS_SANDBOX
        bool "Enable sandbox TPM driver"
        depends on SANDBOX
@@ -31,7 +22,7 @@ config TPM_ATMEL_TWI
          to the device using the standard TPM Interface Specification (TIS)
          protocol
 
-config TPM_TIS_I2C
+config TPM_TIS_INFINEON
        bool "Enable support for Infineon SLB9635/45 TPMs on I2C"
        depends on TPM && DM_I2C
        help
@@ -42,7 +33,7 @@ config TPM_TIS_I2C
 
 config TPM_TIS_I2C_BURST_LIMITATION
        bool "Enable I2C burst length limitation"
-       depends on TPM_TIS_I2C
+       depends on TPM_TIS_INFINEON
        help
          Some broken TPMs have a limitation on the number of bytes they can
          receive in one message. Enable this option to allow you to set this
@@ -59,7 +50,7 @@ config TPM_TIS_LPC
        bool "Enable support for Infineon SLB9635/45 TPMs on LPC"
        depends on TPM && X86
        help
-         This driver supports Infineon TPM devices connected on the I2C bus.
+         This driver supports Infineon TPM devices connected on the LPC bus.
          The usual tpm operations and the 'tpm' command can be used to talk
          to the device using the standard TPM Interface Specification (TIS)
          protocol
@@ -73,4 +64,43 @@ config TPM_AUTH_SESSIONS
          TPM_LoadKey2 and TPM_GetPubKey are provided. Both features are
          available using the 'tpm' command, too.
 
+config TPM_ST33ZP24_I2C
+       bool "STMicroelectronics ST33ZP24 I2C TPM"
+       depends on TPM && DM_I2C
+       ---help---
+         This driver supports STMicroelectronics TPM devices connected on the I2C bus.
+         The usual tpm operations and the 'tpm' command can be used to talk
+         to the device using the standard TPM Interface Specification (TIS)
+         protocol
+
+config TPM_ST33ZP24_SPI
+       bool "STMicroelectronics ST33ZP24 SPI TPM"
+       depends on TPM && DM_SPI
+       ---help---
+         This driver supports STMicroelectronics TPM devices connected on the SPI bus.
+         The usual tpm operations and the 'tpm' command can be used to talk
+         to the device using the standard TPM Interface Specification (TIS)
+         protocol
+
+config TPM_FLUSH_RESOURCES
+       bool "Enable TPM resource flushing support"
+       depends on TPM
+       help
+         Enable support to flush specific resources (e.g. keys) from the TPM.
+         The functionality is available via the 'tpm' command as well.
+
+config TPM_LOAD_KEY_BY_SHA1
+       bool "Enable TPM key loading by SHA1 support"
+       depends on TPM
+       help
+         Enable support to load keys into the TPM by identifying
+         their parent via the public key's SHA1 hash.
+         The functionality is available via the 'tpm' command as well.
+
+config TPM_LIST_RESOURCES
+       bool "Enable TPM resource listing support"
+       depends on TPM
+       help
+         Enable support to list specific resources (e.g. keys) within the TPM.
+         The functionality is available via the 'tpm' command as well.
 endmenu