Kconfig 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. #
  2. # TPM device configuration
  3. #
  4. menuconfig TCG_TPM
  5. tristate "TPM Hardware Support"
  6. depends on HAS_IOMEM
  7. select SECURITYFS
  8. ---help---
  9. If you have a TPM security chip in your system, which
  10. implements the Trusted Computing Group's specification,
  11. say Yes and it will be accessible from within Linux. For
  12. more information see <http://www.trustedcomputinggroup.org>.
  13. An implementation of the Trusted Software Stack (TSS), the
  14. userspace enablement piece of the specification, can be
  15. obtained at: <http://sourceforge.net/projects/trousers>. To
  16. compile this driver as a module, choose M here; the module
  17. will be called tpm. If unsure, say N.
  18. Notes:
  19. 1) For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI
  20. and CONFIG_PNPACPI.
  21. 2) Without ACPI enabled, the BIOS event log won't be accessible,
  22. which is required to validate the PCR 0-7 values.
  23. if TCG_TPM
  24. config TCG_TIS
  25. tristate "TPM Interface Specification 1.2 Interface"
  26. depends on X86
  27. ---help---
  28. If you have a TPM security chip that is compliant with the
  29. TCG TIS 1.2 TPM specification say Yes and it will be accessible
  30. from within Linux. To compile this driver as a module, choose
  31. M here; the module will be called tpm_tis.
  32. config TCG_TIS_I2C_ATMEL
  33. tristate "TPM Interface Specification 1.2 Interface (I2C - Atmel)"
  34. depends on I2C
  35. ---help---
  36. If you have an Atmel I2C TPM security chip say Yes and it will be
  37. accessible from within Linux.
  38. To compile this driver as a module, choose M here; the module will
  39. be called tpm_tis_i2c_atmel.
  40. config TCG_TIS_I2C_INFINEON
  41. tristate "TPM Interface Specification 1.2 Interface (I2C - Infineon)"
  42. depends on I2C
  43. ---help---
  44. If you have a TPM security chip that is compliant with the
  45. TCG TIS 1.2 TPM specification and Infineon's I2C Protocol Stack
  46. Specification 0.20 say Yes and it will be accessible from within
  47. Linux.
  48. To compile this driver as a module, choose M here; the module
  49. will be called tpm_tis_i2c_infineon.
  50. config TCG_TIS_I2C_NUVOTON
  51. tristate "TPM Interface Specification 1.2 Interface (I2C - Nuvoton)"
  52. depends on I2C
  53. ---help---
  54. If you have a TPM security chip with an I2C interface from
  55. Nuvoton Technology Corp. say Yes and it will be accessible
  56. from within Linux.
  57. To compile this driver as a module, choose M here; the module
  58. will be called tpm_i2c_nuvoton.
  59. config TCG_NSC
  60. tristate "National Semiconductor TPM Interface"
  61. depends on X86
  62. ---help---
  63. If you have a TPM security chip from National Semiconductor
  64. say Yes and it will be accessible from within Linux. To
  65. compile this driver as a module, choose M here; the module
  66. will be called tpm_nsc.
  67. config TCG_ATMEL
  68. tristate "Atmel TPM Interface"
  69. depends on PPC64 || HAS_IOPORT
  70. ---help---
  71. If you have a TPM security chip from Atmel say Yes and it
  72. will be accessible from within Linux. To compile this driver
  73. as a module, choose M here; the module will be called tpm_atmel.
  74. config TCG_INFINEON
  75. tristate "Infineon Technologies TPM Interface"
  76. depends on PNP
  77. ---help---
  78. If you have a TPM security chip from Infineon Technologies
  79. (either SLD 9630 TT 1.1 or SLB 9635 TT 1.2) say Yes and it
  80. will be accessible from within Linux.
  81. To compile this driver as a module, choose M here; the module
  82. will be called tpm_infineon.
  83. Further information on this driver and the supported hardware
  84. can be found at http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/
  85. config TCG_IBMVTPM
  86. tristate "IBM VTPM Interface"
  87. depends on PPC_PSERIES
  88. ---help---
  89. If you have IBM virtual TPM (VTPM) support say Yes and it
  90. will be accessible from within Linux. To compile this driver
  91. as a module, choose M here; the module will be called tpm_ibmvtpm.
  92. config TCG_ST33_I2C
  93. tristate "STMicroelectronics ST33 I2C TPM"
  94. depends on I2C
  95. depends on GPIOLIB
  96. ---help---
  97. If you have a TPM security chip from STMicroelectronics working with
  98. an I2C bus say Yes and it will be accessible from within Linux.
  99. To compile this driver as a module, choose M here; the module will be
  100. called tpm_stm_st33_i2c.
  101. config TCG_XEN
  102. tristate "XEN TPM Interface"
  103. depends on TCG_TPM && XEN
  104. select XEN_XENBUS_FRONTEND
  105. ---help---
  106. If you want to make TPM support available to a Xen user domain,
  107. say Yes and it will be accessible from within Linux. See
  108. the manpages for xl, xl.conf, and docs/misc/vtpm.txt in
  109. the Xen source repository for more details.
  110. To compile this driver as a module, choose M here; the module
  111. will be called xen-tpmfront.
  112. endif # TCG_TPM