blob: a048199ce866555f19b98fcd93ff10f3890c1eb3 [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
Eric Parisda318942008-08-22 11:35:57 -04008 select SECURITYFS
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 ---help---
10 If you have a TPM security chip in your system, which
11 implements the Trusted Computing Group's specification,
12 say Yes and it will be accessible from within Linux. For
13 more information see <http://www.trustedcomputinggroup.org>.
14 An implementation of the Trusted Software Stack (TSS), the
15 userspace enablement piece of the specification, can be
16 obtained at: <http://sourceforge.net/projects/trousers>. To
17 compile this driver as a module, choose M here; the module
18 will be called tpm. If unsure, say N.
Rajiv Andrade7f2ab002010-05-13 17:37:54 -030019 Notes:
20 1) For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI
James Morrisec4a1622010-05-07 09:19:29 +100021 and CONFIG_PNPACPI.
Rajiv Andrade7f2ab002010-05-13 17:37:54 -030022 2) Without ACPI enabled, the BIOS event log won't be accessible,
23 which is required to validate the PCR 0-7 values.
Linus Torvalds1da177e2005-04-16 15:20:36 -070024
Jan Engelhardt7126b752007-07-15 23:39:31 -070025if TCG_TPM
26
Leendert van Doorn27084ef2006-04-22 02:38:03 -070027config TCG_TIS
28 tristate "TPM Interface Specification 1.2 Interface"
Rajiv Andrade2f592f22011-11-01 09:42:58 -020029 depends on X86
Leendert van Doorn27084ef2006-04-22 02:38:03 -070030 ---help---
31 If you have a TPM security chip that is compliant with the
32 TCG TIS 1.2 TPM specification say Yes and it will be accessible
33 from within Linux. To compile this driver as a module, choose
34 M here; the module will be called tpm_tis.
35
Linus Torvalds1da177e2005-04-16 15:20:36 -070036config TCG_NSC
37 tristate "National Semiconductor TPM Interface"
Rajiv Andrade2f592f22011-11-01 09:42:58 -020038 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -070039 ---help---
David Sterba3dde6ad2007-05-09 07:12:20 +020040 If you have a TPM security chip from National Semiconductor
Linus Torvalds1da177e2005-04-16 15:20:36 -070041 say Yes and it will be accessible from within Linux. To
42 compile this driver as a module, choose M here; the module
43 will be called tpm_nsc.
44
45config TCG_ATMEL
46 tristate "Atmel TPM Interface"
Geert Uytterhoeven5ce5ed32011-08-08 13:08:19 +020047 depends on PPC64 || HAS_IOPORT
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