blob: 4d9273a1a78143cdac28e548d338f564762ed659 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# TPM device configuration
3#
4
Jan Engelhardt7126b752007-07-15 23:39:31 -07005menuconfig TCG_TPM
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 tristate "TPM Hardware Support"
Jan Engelhardt7126b752007-07-15 23:39:31 -07007 depends on HAS_IOMEM
Kylene Jo Hallc4b32b82005-11-18 01:10:59 -08008 depends on EXPERIMENTAL
Eric Parisda318942008-08-22 11:35:57 -04009 select SECURITYFS
Linus Torvalds1da177e2005-04-16 15:20:36 -070010 ---help---
11 If you have a TPM security chip in your system, which
12 implements the Trusted Computing Group's specification,
13 say Yes and it will be accessible from within Linux. For
14 more information see <http://www.trustedcomputinggroup.org>.
15 An implementation of the Trusted Software Stack (TSS), the
16 userspace enablement piece of the specification, can be
17 obtained at: <http://sourceforge.net/projects/trousers>. To
18 compile this driver as a module, choose M here; the module
19 will be called tpm. If unsure, say N.
Rajiv Andrade7f2ab002010-05-13 17:37:54 -030020 Notes:
21 1) For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI
James Morrisec4a1622010-05-07 09:19:29 +100022 and CONFIG_PNPACPI.
Rajiv Andrade7f2ab002010-05-13 17:37:54 -030023 2) Without ACPI enabled, the BIOS event log won't be accessible,
24 which is required to validate the PCR 0-7 values.
Linus Torvalds1da177e2005-04-16 15:20:36 -070025
Jan Engelhardt7126b752007-07-15 23:39:31 -070026if TCG_TPM
27
Leendert van Doorn27084ef2006-04-22 02:38:03 -070028config TCG_TIS
29 tristate "TPM Interface Specification 1.2 Interface"
Rajiv Andrade2f592f22011-11-01 09:42:58 -020030 depends on X86
Leendert van Doorn27084ef2006-04-22 02:38:03 -070031 ---help---
32 If you have a TPM security chip that is compliant with the
33 TCG TIS 1.2 TPM specification say Yes and it will be accessible
34 from within Linux. To compile this driver as a module, choose
35 M here; the module will be called tpm_tis.
36
Linus Torvalds1da177e2005-04-16 15:20:36 -070037config TCG_NSC
38 tristate "National Semiconductor TPM Interface"
Rajiv Andrade2f592f22011-11-01 09:42:58 -020039 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -070040 ---help---
David Sterba3dde6ad2007-05-09 07:12:20 +020041 If you have a TPM security chip from National Semiconductor
Linus Torvalds1da177e2005-04-16 15:20:36 -070042 say Yes and it will be accessible from within Linux. To
43 compile this driver as a module, choose M here; the module
44 will be called tpm_nsc.
45
46config TCG_ATMEL
47 tristate "Atmel TPM Interface"
Linus Torvalds1da177e2005-04-16 15:20:36 -070048 ---help---
49 If you have a TPM security chip from Atmel say Yes and it
50 will be accessible from within Linux. To compile this driver
51 as a module, choose M here; the module will be called tpm_atmel.
52
Marcel Selhorstebb81fd2005-07-27 11:45:12 -070053config TCG_INFINEON
Marcel Selhorstf9abb022005-08-05 11:59:33 -070054 tristate "Infineon Technologies TPM Interface"
Bjorn Helgaascedb27d2008-04-29 01:03:25 -070055 depends on PNP
Marcel Selhorstebb81fd2005-07-27 11:45:12 -070056 ---help---
57 If you have a TPM security chip from Infineon Technologies
Marcel Selhorstf9abb022005-08-05 11:59:33 -070058 (either SLD 9630 TT 1.1 or SLB 9635 TT 1.2) say Yes and it
59 will be accessible from within Linux.
60 To compile this driver as a module, choose M here; the module
Marcel Selhorstebb81fd2005-07-27 11:45:12 -070061 will be called tpm_infineon.
62 Further information on this driver and the supported hardware
Justin P. Mattock631dd1a2010-10-18 11:03:14 +020063 can be found at http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/
Marcel Selhorstebb81fd2005-07-27 11:45:12 -070064
Jan Engelhardt7126b752007-07-15 23:39:31 -070065endif # TCG_TPM