tpm: compile out unused code in the PNP and PM cases
[deliverable/linux.git] / drivers / char / tpm / Kconfig
CommitLineData
1da177e4
LT
1#
2# TPM device configuration
3#
4
7126b75c 5menuconfig TCG_TPM
1da177e4 6 tristate "TPM Hardware Support"
7126b75c 7 depends on HAS_IOMEM
da31894e 8 select SECURITYFS
1da177e4
LT
9 ---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.
7f2ab000
RA
19 Notes:
20 1) For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI
ec4a162a 21 and CONFIG_PNPACPI.
7f2ab000
RA
22 2) Without ACPI enabled, the BIOS event log won't be accessible,
23 which is required to validate the PCR 0-7 values.
1da177e4 24
7126b75c
JE
25if TCG_TPM
26
27084efe
LD
27config TCG_TIS
28 tristate "TPM Interface Specification 1.2 Interface"
2f592f2a 29 depends on X86
27084efe
LD
30 ---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
aad628c1
PH
36config TCG_TIS_I2C_INFINEON
37 tristate "TPM Interface Specification 1.2 Interface (I2C - Infineon)"
38 depends on I2C
39 ---help---
40 If you have a TPM security chip that is compliant with the
41 TCG TIS 1.2 TPM specification and Infineon's I2C Protocol Stack
42 Specification 0.20 say Yes and it will be accessible from within
43 Linux.
44 To compile this driver as a module, choose M here; the module
45 will be called tpm_tis_i2c_infineon.
46
1da177e4
LT
47config TCG_NSC
48 tristate "National Semiconductor TPM Interface"
2f592f2a 49 depends on X86
1da177e4 50 ---help---
3dde6ad8 51 If you have a TPM security chip from National Semiconductor
1da177e4
LT
52 say Yes and it will be accessible from within Linux. To
53 compile this driver as a module, choose M here; the module
54 will be called tpm_nsc.
55
56config TCG_ATMEL
57 tristate "Atmel TPM Interface"
5ce5ed35 58 depends on PPC64 || HAS_IOPORT
1da177e4
LT
59 ---help---
60 If you have a TPM security chip from Atmel say Yes and it
61 will be accessible from within Linux. To compile this driver
62 as a module, choose M here; the module will be called tpm_atmel.
63
ebb81fdb 64config TCG_INFINEON
f9abb020 65 tristate "Infineon Technologies TPM Interface"
cedb27de 66 depends on PNP
ebb81fdb
MS
67 ---help---
68 If you have a TPM security chip from Infineon Technologies
f9abb020
MS
69 (either SLD 9630 TT 1.1 or SLB 9635 TT 1.2) say Yes and it
70 will be accessible from within Linux.
71 To compile this driver as a module, choose M here; the module
ebb81fdb
MS
72 will be called tpm_infineon.
73 Further information on this driver and the supported hardware
631dd1a8 74 can be found at http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/
ebb81fdb 75
7126b75c 76endif # TCG_TPM
This page took 0.547238 seconds and 5 git commands to generate.