xref: /linux/drivers/char/tpm/Kconfig (revision cedb27de0450fef73bc7dc28431d1108af54134c)
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
91da177e4SLinus Torvalds	---help---
101da177e4SLinus Torvalds	  If you have a TPM security chip in your system, which
111da177e4SLinus Torvalds	  implements the Trusted Computing Group's specification,
121da177e4SLinus Torvalds	  say Yes and it will be accessible from within Linux.  For
131da177e4SLinus Torvalds	  more information see <http://www.trustedcomputinggroup.org>.
141da177e4SLinus Torvalds	  An implementation of the Trusted Software Stack (TSS), the
151da177e4SLinus Torvalds	  userspace enablement piece of the specification, can be
161da177e4SLinus Torvalds	  obtained at: <http://sourceforge.net/projects/trousers>.  To
171da177e4SLinus Torvalds	  compile this driver as a module, choose M here; the module
181da177e4SLinus Torvalds	  will be called tpm. If unsure, say N.
1976f58584SLen Brown	  Note: For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI
20f9abb020SMarcel Selhorst	  and CONFIG_PNPACPI.
211da177e4SLinus Torvalds
227126b75cSJan Engelhardtif TCG_TPM
237126b75cSJan Engelhardt
2427084efeSLeendert van Doornconfig TCG_TIS
2527084efeSLeendert van Doorn	tristate "TPM Interface Specification 1.2 Interface"
26*cedb27deSBjorn Helgaas	depends on PNP
2727084efeSLeendert van Doorn	---help---
2827084efeSLeendert van Doorn	  If you have a TPM security chip that is compliant with the
2927084efeSLeendert van Doorn	  TCG TIS 1.2 TPM specification say Yes and it will be accessible
3027084efeSLeendert van Doorn	  from within Linux.  To compile this driver as a module, choose
3127084efeSLeendert van Doorn	  M here; the module will be called tpm_tis.
3227084efeSLeendert van Doorn
331da177e4SLinus Torvaldsconfig TCG_NSC
341da177e4SLinus Torvalds	tristate "National Semiconductor TPM Interface"
351da177e4SLinus Torvalds	---help---
363dde6ad8SDavid Sterba	  If you have a TPM security chip from National Semiconductor
371da177e4SLinus Torvalds	  say Yes and it will be accessible from within Linux.  To
381da177e4SLinus Torvalds	  compile this driver as a module, choose M here; the module
391da177e4SLinus Torvalds	  will be called tpm_nsc.
401da177e4SLinus Torvalds
411da177e4SLinus Torvaldsconfig TCG_ATMEL
421da177e4SLinus Torvalds	tristate "Atmel TPM Interface"
431da177e4SLinus Torvalds	---help---
441da177e4SLinus Torvalds	  If you have a TPM security chip from Atmel say Yes and it
451da177e4SLinus Torvalds	  will be accessible from within Linux.  To compile this driver
461da177e4SLinus Torvalds	  as a module, choose M here; the module will be called tpm_atmel.
471da177e4SLinus Torvalds
48ebb81fdbSMarcel Selhorstconfig TCG_INFINEON
49f9abb020SMarcel Selhorst	tristate "Infineon Technologies TPM Interface"
50*cedb27deSBjorn Helgaas	depends on PNP
51ebb81fdbSMarcel Selhorst	---help---
52ebb81fdbSMarcel Selhorst	  If you have a TPM security chip from Infineon Technologies
53f9abb020SMarcel Selhorst	  (either SLD 9630 TT 1.1 or SLB 9635 TT 1.2) say Yes and it
54f9abb020SMarcel Selhorst	  will be accessible from within Linux.
55f9abb020SMarcel Selhorst	  To compile this driver as a module, choose M here; the module
56ebb81fdbSMarcel Selhorst	  will be called tpm_infineon.
57ebb81fdbSMarcel Selhorst	  Further information on this driver and the supported hardware
58ebb81fdbSMarcel Selhorst	  can be found at http://www.prosec.rub.de/tpm
59ebb81fdbSMarcel Selhorst
607126b75cSJan Engelhardtendif # TCG_TPM
61