blob: 8f3f7620f95a13afcc72b2fa36d142b1e5167303 [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
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.
Len Brown76f58582005-08-24 12:10:49 -040019 Note: For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI
Marcel Selhorstf9abb022005-08-05 11:59:33 -070020 and CONFIG_PNPACPI.
Linus Torvalds1da177e2005-04-16 15:20:36 -070021
Jan Engelhardt7126b752007-07-15 23:39:31 -070022if TCG_TPM
23
Leendert van Doorn27084ef2006-04-22 02:38:03 -070024config TCG_TIS
25 tristate "TPM Interface Specification 1.2 Interface"
Jan Engelhardt7126b752007-07-15 23:39:31 -070026 depends on PNPACPI
Leendert van Doorn27084ef2006-04-22 02:38:03 -070027 ---help---
28 If you have a TPM security chip that is compliant with the
29 TCG TIS 1.2 TPM specification say Yes and it will be accessible
30 from within Linux. To compile this driver as a module, choose
31 M here; the module will be called tpm_tis.
32
Linus Torvalds1da177e2005-04-16 15:20:36 -070033config TCG_NSC
34 tristate "National Semiconductor TPM Interface"
Jan Engelhardt7126b752007-07-15 23:39:31 -070035 depends on PNPACPI
Linus Torvalds1da177e2005-04-16 15:20:36 -070036 ---help---
David Sterba3dde6ad2007-05-09 07:12:20 +020037 If you have a TPM security chip from National Semiconductor
Linus Torvalds1da177e2005-04-16 15:20:36 -070038 say Yes and it will be accessible from within Linux. To
39 compile this driver as a module, choose M here; the module
40 will be called tpm_nsc.
41
42config TCG_ATMEL
43 tristate "Atmel TPM Interface"
Linus Torvalds1da177e2005-04-16 15:20:36 -070044 ---help---
45 If you have a TPM security chip from Atmel say Yes and it
46 will be accessible from within Linux. To compile this driver
47 as a module, choose M here; the module will be called tpm_atmel.
48
Marcel Selhorstebb81fd2005-07-27 11:45:12 -070049config TCG_INFINEON
Marcel Selhorstf9abb022005-08-05 11:59:33 -070050 tristate "Infineon Technologies TPM Interface"
Jan Engelhardt7126b752007-07-15 23:39:31 -070051 depends on PNPACPI
Marcel Selhorstebb81fd2005-07-27 11:45:12 -070052 ---help---
53 If you have a TPM security chip from Infineon Technologies
Marcel Selhorstf9abb022005-08-05 11:59:33 -070054 (either SLD 9630 TT 1.1 or SLB 9635 TT 1.2) say Yes and it
55 will be accessible from within Linux.
56 To compile this driver as a module, choose M here; the module
Marcel Selhorstebb81fd2005-07-27 11:45:12 -070057 will be called tpm_infineon.
58 Further information on this driver and the supported hardware
59 can be found at http://www.prosec.rub.de/tpm
60
Jan Engelhardt7126b752007-07-15 23:39:31 -070061endif # TCG_TPM