xref: /linux/drivers/char/tpm/Kconfig (revision 27084efee0c3dc0eb15b5ed750aa9f1adb3983c3)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# TPM device configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsmenu "TPM devices"
61da177e4SLinus Torvalds
71da177e4SLinus Torvaldsconfig TCG_TPM
81da177e4SLinus Torvalds	tristate "TPM Hardware Support"
9c4b32b8bSKylene Jo Hall	depends on EXPERIMENTAL
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.
2076f58584SLen Brown	  Note: For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI
21f9abb020SMarcel Selhorst	  and CONFIG_PNPACPI.
221da177e4SLinus Torvalds
23*27084efeSLeendert van Doornconfig TCG_TIS
24*27084efeSLeendert van Doorn	tristate "TPM Interface Specification 1.2 Interface"
25*27084efeSLeendert van Doorn	depends on TCG_TPM
26*27084efeSLeendert van Doorn	---help---
27*27084efeSLeendert van Doorn	  If you have a TPM security chip that is compliant with the
28*27084efeSLeendert van Doorn	  TCG TIS 1.2 TPM specification say Yes and it will be accessible
29*27084efeSLeendert van Doorn	  from within Linux.  To compile this driver as a module, choose
30*27084efeSLeendert van Doorn	  M here; the module will be called tpm_tis.
31*27084efeSLeendert van Doorn
321da177e4SLinus Torvaldsconfig TCG_NSC
331da177e4SLinus Torvalds	tristate "National Semiconductor TPM Interface"
34*27084efeSLeendert van Doorn	depends on TCG_TPM && PNPACPI
351da177e4SLinus Torvalds	---help---
361da177e4SLinus Torvalds	  If you have a TPM security chip from National Semicondutor
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	depends on TCG_TPM
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"
51f9abb020SMarcel Selhorst	depends on TCG_TPM && PNPACPI
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
611da177e4SLinus Torvaldsendmenu
621da177e4SLinus Torvalds
63