xref: /linux/drivers/char/tpm/Kconfig (revision 631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# TPM device configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
57126b75cSJan Engelhardtmenuconfig TCG_TPM
61da177e4SLinus Torvalds	tristate "TPM Hardware Support"
77126b75cSJan Engelhardt	depends on HAS_IOMEM
8c4b32b8bSKylene Jo Hall	depends on EXPERIMENTAL
9da31894eSEric Paris	select SECURITYFS
101da177e4SLinus Torvalds	---help---
111da177e4SLinus Torvalds	  If you have a TPM security chip in your system, which
121da177e4SLinus Torvalds	  implements the Trusted Computing Group's specification,
131da177e4SLinus Torvalds	  say Yes and it will be accessible from within Linux.  For
141da177e4SLinus Torvalds	  more information see <http://www.trustedcomputinggroup.org>.
151da177e4SLinus Torvalds	  An implementation of the Trusted Software Stack (TSS), the
161da177e4SLinus Torvalds	  userspace enablement piece of the specification, can be
171da177e4SLinus Torvalds	  obtained at: <http://sourceforge.net/projects/trousers>.  To
181da177e4SLinus Torvalds	  compile this driver as a module, choose M here; the module
191da177e4SLinus Torvalds	  will be called tpm. If unsure, say N.
207f2ab000SRajiv Andrade	  Notes:
217f2ab000SRajiv Andrade	  1) For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI
22ec4a162aSJames Morris	  and CONFIG_PNPACPI.
237f2ab000SRajiv Andrade	  2) Without ACPI enabled, the BIOS event log won't be accessible,
247f2ab000SRajiv Andrade	  which is required to validate the PCR 0-7 values.
251da177e4SLinus Torvalds
267126b75cSJan Engelhardtif TCG_TPM
277126b75cSJan Engelhardt
2827084efeSLeendert van Doornconfig TCG_TIS
2927084efeSLeendert van Doorn	tristate "TPM Interface Specification 1.2 Interface"
3027084efeSLeendert van Doorn	---help---
3127084efeSLeendert van Doorn	  If you have a TPM security chip that is compliant with the
3227084efeSLeendert van Doorn	  TCG TIS 1.2 TPM specification say Yes and it will be accessible
3327084efeSLeendert van Doorn	  from within Linux.  To compile this driver as a module, choose
3427084efeSLeendert van Doorn	  M here; the module will be called tpm_tis.
3527084efeSLeendert van Doorn
361da177e4SLinus Torvaldsconfig TCG_NSC
371da177e4SLinus Torvalds	tristate "National Semiconductor TPM Interface"
381da177e4SLinus Torvalds	---help---
393dde6ad8SDavid Sterba	  If you have a TPM security chip from National Semiconductor
401da177e4SLinus Torvalds	  say Yes and it will be accessible from within Linux.  To
411da177e4SLinus Torvalds	  compile this driver as a module, choose M here; the module
421da177e4SLinus Torvalds	  will be called tpm_nsc.
431da177e4SLinus Torvalds
441da177e4SLinus Torvaldsconfig TCG_ATMEL
451da177e4SLinus Torvalds	tristate "Atmel TPM Interface"
461da177e4SLinus Torvalds	---help---
471da177e4SLinus Torvalds	  If you have a TPM security chip from Atmel say Yes and it
481da177e4SLinus Torvalds	  will be accessible from within Linux.  To compile this driver
491da177e4SLinus Torvalds	  as a module, choose M here; the module will be called tpm_atmel.
501da177e4SLinus Torvalds
51ebb81fdbSMarcel Selhorstconfig TCG_INFINEON
52f9abb020SMarcel Selhorst	tristate "Infineon Technologies TPM Interface"
53cedb27deSBjorn Helgaas	depends on PNP
54ebb81fdbSMarcel Selhorst	---help---
55ebb81fdbSMarcel Selhorst	  If you have a TPM security chip from Infineon Technologies
56f9abb020SMarcel Selhorst	  (either SLD 9630 TT 1.1 or SLB 9635 TT 1.2) say Yes and it
57f9abb020SMarcel Selhorst	  will be accessible from within Linux.
58f9abb020SMarcel Selhorst	  To compile this driver as a module, choose M here; the module
59ebb81fdbSMarcel Selhorst	  will be called tpm_infineon.
60ebb81fdbSMarcel Selhorst	  Further information on this driver and the supported hardware
61*631dd1a8SJustin P. Mattock	  can be found at http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/
62ebb81fdbSMarcel Selhorst
637126b75cSJan Engelhardtendif # TCG_TPM
64