Kconfig 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #
  2. # TPM subsystem configuration
  3. #
  4. menu "TPM support"
  5. config TPM_TIS_SANDBOX
  6. bool "Enable sandbox TPM driver"
  7. depends on SANDBOX
  8. help
  9. This driver emulates a TPM, providing access to base functions
  10. such as reading and writing TPM private data. This is enough to
  11. support Chrome OS verified boot. Extend functionality is not
  12. implemented.
  13. config TPM_ATMEL_TWI
  14. bool "Enable Atmel TWI TPM device driver"
  15. depends on TPM
  16. help
  17. This driver supports an Atmel TPM device connected on the I2C bus.
  18. The usual tpm operations and the 'tpm' command can be used to talk
  19. to the device using the standard TPM Interface Specification (TIS)
  20. protocol
  21. config TPM_TIS_INFINEON
  22. bool "Enable support for Infineon SLB9635/45 TPMs on I2C"
  23. depends on TPM && DM_I2C
  24. help
  25. This driver supports Infineon TPM devices connected on the I2C bus.
  26. The usual tpm operations and the 'tpm' command can be used to talk
  27. to the device using the standard TPM Interface Specification (TIS)
  28. protocol
  29. config TPM_TIS_I2C_BURST_LIMITATION
  30. bool "Enable I2C burst length limitation"
  31. depends on TPM_TIS_INFINEON
  32. help
  33. Some broken TPMs have a limitation on the number of bytes they can
  34. receive in one message. Enable this option to allow you to set this
  35. option. The can allow a broken TPM to be used by splitting messages
  36. into separate pieces.
  37. config TPM_TIS_I2C_BURST_LIMITATION_LEN
  38. int "Length"
  39. depends on TPM_TIS_I2C_BURST_LIMITATION
  40. help
  41. Use this to set the burst limitation length
  42. config TPM_TIS_LPC
  43. bool "Enable support for Infineon SLB9635/45 TPMs on LPC"
  44. depends on TPM && X86
  45. help
  46. This driver supports Infineon TPM devices connected on the LPC bus.
  47. The usual tpm operations and the 'tpm' command can be used to talk
  48. to the device using the standard TPM Interface Specification (TIS)
  49. protocol
  50. config TPM_AUTH_SESSIONS
  51. bool "Enable TPM authentication session support"
  52. depends on TPM
  53. help
  54. Enable support for authorised (AUTH1) commands as specified in the
  55. TCG Main Specification 1.2. OIAP-authorised versions of the commands
  56. TPM_LoadKey2 and TPM_GetPubKey are provided. Both features are
  57. available using the 'tpm' command, too.
  58. config TPM_ST33ZP24_I2C
  59. bool "STMicroelectronics ST33ZP24 I2C TPM"
  60. depends on TPM && DM_I2C
  61. ---help---
  62. This driver supports STMicroelectronics TPM devices connected on the I2C bus.
  63. The usual tpm operations and the 'tpm' command can be used to talk
  64. to the device using the standard TPM Interface Specification (TIS)
  65. protocol
  66. config TPM_ST33ZP24_SPI
  67. bool "STMicroelectronics ST33ZP24 SPI TPM"
  68. depends on TPM && DM_SPI
  69. ---help---
  70. This driver supports STMicroelectronics TPM devices connected on the SPI bus.
  71. The usual tpm operations and the 'tpm' command can be used to talk
  72. to the device using the standard TPM Interface Specification (TIS)
  73. protocol
  74. endmenu