xref: /linux/drivers/char/tpm/Kconfig (revision ec4a162af388a2716c5314c4aff7029071d09f57)
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.
20*ec4a162aSJames Morris	  Note: For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI
21*ec4a162aSJames Morris	  and CONFIG_PNPACPI.
221da177e4SLinus Torvalds
237126b75cSJan Engelhardtif TCG_TPM
247126b75cSJan Engelhardt
2527084efeSLeendert van Doornconfig TCG_TIS
2627084efeSLeendert van Doorn	tristate "TPM Interface Specification 1.2 Interface"
27*ec4a162aSJames Morris	depends on PNP
2827084efeSLeendert van Doorn	---help---
2927084efeSLeendert van Doorn	  If you have a TPM security chip that is compliant with the
3027084efeSLeendert van Doorn	  TCG TIS 1.2 TPM specification say Yes and it will be accessible
3127084efeSLeendert van Doorn	  from within Linux.  To compile this driver as a module, choose
3227084efeSLeendert van Doorn	  M here; the module will be called tpm_tis.
3327084efeSLeendert van Doorn
341da177e4SLinus Torvaldsconfig TCG_NSC
351da177e4SLinus Torvalds	tristate "National Semiconductor TPM Interface"
361da177e4SLinus Torvalds	---help---
373dde6ad8SDavid Sterba	  If you have a TPM security chip from National Semiconductor
381da177e4SLinus Torvalds	  say Yes and it will be accessible from within Linux.  To
391da177e4SLinus Torvalds	  compile this driver as a module, choose M here; the module
401da177e4SLinus Torvalds	  will be called tpm_nsc.
411da177e4SLinus Torvalds
421da177e4SLinus Torvaldsconfig TCG_ATMEL
431da177e4SLinus Torvalds	tristate "Atmel TPM Interface"
441da177e4SLinus Torvalds	---help---
451da177e4SLinus Torvalds	  If you have a TPM security chip from Atmel say Yes and it
461da177e4SLinus Torvalds	  will be accessible from within Linux.  To compile this driver
471da177e4SLinus Torvalds	  as a module, choose M here; the module will be called tpm_atmel.
481da177e4SLinus Torvalds
49ebb81fdbSMarcel Selhorstconfig TCG_INFINEON
50f9abb020SMarcel Selhorst	tristate "Infineon Technologies TPM Interface"
51cedb27deSBjorn Helgaas	depends on PNP
52ebb81fdbSMarcel Selhorst	---help---
53ebb81fdbSMarcel Selhorst	  If you have a TPM security chip from Infineon Technologies
54f9abb020SMarcel Selhorst	  (either SLD 9630 TT 1.1 or SLB 9635 TT 1.2) say Yes and it
55f9abb020SMarcel Selhorst	  will be accessible from within Linux.
56f9abb020SMarcel Selhorst	  To compile this driver as a module, choose M here; the module
57ebb81fdbSMarcel Selhorst	  will be called tpm_infineon.
58ebb81fdbSMarcel Selhorst	  Further information on this driver and the supported hardware
59ebb81fdbSMarcel Selhorst	  can be found at http://www.prosec.rub.de/tpm
60ebb81fdbSMarcel Selhorst
617126b75cSJan Engelhardtendif # TCG_TPM
62