Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[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 27config TCG_TIS
44506436 28 tristate "TPM Interface Specification 1.2 Interface / TPM 2.0 FIFO Interface"
2f592f2a 29 depends on X86
27084efe
LD
30 ---help---
31 If you have a TPM security chip that is compliant with the
44506436
PH
32 TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
33 specification (TPM2.0) say Yes and it will be accessible from
34 within Linux. To compile this driver as a module, choose M here;
35 the module will be called tpm_tis.
27084efe 36
a2871c62
JG
37config TCG_TIS_I2C_ATMEL
38 tristate "TPM Interface Specification 1.2 Interface (I2C - Atmel)"
39 depends on I2C
40 ---help---
41 If you have an Atmel I2C TPM security chip say Yes and it will be
42 accessible from within Linux.
43 To compile this driver as a module, choose M here; the module will
44 be called tpm_tis_i2c_atmel.
45
aad628c1
PH
46config TCG_TIS_I2C_INFINEON
47 tristate "TPM Interface Specification 1.2 Interface (I2C - Infineon)"
48 depends on I2C
49 ---help---
50 If you have a TPM security chip that is compliant with the
51 TCG TIS 1.2 TPM specification and Infineon's I2C Protocol Stack
52 Specification 0.20 say Yes and it will be accessible from within
53 Linux.
54 To compile this driver as a module, choose M here; the module
b3f2436a 55 will be called tpm_i2c_infineon.
aad628c1 56
4c336e4b
JG
57config TCG_TIS_I2C_NUVOTON
58 tristate "TPM Interface Specification 1.2 Interface (I2C - Nuvoton)"
59 depends on I2C
60 ---help---
61 If you have a TPM security chip with an I2C interface from
62 Nuvoton Technology Corp. say Yes and it will be accessible
63 from within Linux.
64 To compile this driver as a module, choose M here; the module
65 will be called tpm_i2c_nuvoton.
66
1da177e4
LT
67config TCG_NSC
68 tristate "National Semiconductor TPM Interface"
2f592f2a 69 depends on X86
1da177e4 70 ---help---
3dde6ad8 71 If you have a TPM security chip from National Semiconductor
1da177e4
LT
72 say Yes and it will be accessible from within Linux. To
73 compile this driver as a module, choose M here; the module
74 will be called tpm_nsc.
75
76config TCG_ATMEL
77 tristate "Atmel TPM Interface"
ce816fa8 78 depends on PPC64 || HAS_IOPORT_MAP
1da177e4
LT
79 ---help---
80 If you have a TPM security chip from Atmel say Yes and it
81 will be accessible from within Linux. To compile this driver
82 as a module, choose M here; the module will be called tpm_atmel.
83
ebb81fdb 84config TCG_INFINEON
f9abb020 85 tristate "Infineon Technologies TPM Interface"
cedb27de 86 depends on PNP
ebb81fdb
MS
87 ---help---
88 If you have a TPM security chip from Infineon Technologies
f9abb020
MS
89 (either SLD 9630 TT 1.1 or SLB 9635 TT 1.2) say Yes and it
90 will be accessible from within Linux.
91 To compile this driver as a module, choose M here; the module
ebb81fdb
MS
92 will be called tpm_infineon.
93 Further information on this driver and the supported hardware
631dd1a8 94 can be found at http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/
ebb81fdb 95
132f7629
AL
96config TCG_IBMVTPM
97 tristate "IBM VTPM Interface"
5b266032 98 depends on PPC_PSERIES
132f7629
AL
99 ---help---
100 If you have IBM virtual TPM (VTPM) support say Yes and it
101 will be accessible from within Linux. To compile this driver
102 as a module, choose M here; the module will be called tpm_ibmvtpm.
103
e2683957
DDG
104config TCG_XEN
105 tristate "XEN TPM Interface"
106 depends on TCG_TPM && XEN
713efcab 107 select XEN_XENBUS_FRONTEND
e2683957
DDG
108 ---help---
109 If you want to make TPM support available to a Xen user domain,
110 say Yes and it will be accessible from within Linux. See
111 the manpages for xl, xl.conf, and docs/misc/vtpm.txt in
112 the Xen source repository for more details.
113 To compile this driver as a module, choose M here; the module
114 will be called xen-tpmfront.
115
30fc8d13
JS
116config TCG_CRB
117 tristate "TPM 2.0 CRB Interface"
118 depends on X86 && ACPI
119 ---help---
120 If you have a TPM security chip that is compliant with the
121 TCG CRB 2.0 TPM specification say Yes and it will be accessible
122 from within Linux. To compile this driver as a module, choose
123 M here; the module will be called tpm_crb.
124
bf38b871 125source "drivers/char/tpm/st33zp24/Kconfig"
7126b75c 126endif # TCG_TPM
This page took 0.799227 seconds and 5 git commands to generate.