Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / drivers / char / tpm / Kconfig
1 #
2 # TPM device configuration
3 #
4
5 menuconfig TCG_TPM
6         tristate "TPM Hardware Support"
7         depends on HAS_IOMEM
8         select SECURITYFS
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.
19           Notes:
20           1) For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI
21           and CONFIG_PNPACPI.
22           2) Without ACPI enabled, the BIOS event log won't be accessible,
23           which is required to validate the PCR 0-7 values.
24
25 if TCG_TPM
26
27 config TCG_TIS
28         tristate "TPM Interface Specification 1.2 Interface / TPM 2.0 FIFO Interface"
29         depends on X86
30         ---help---
31           If you have a TPM security chip that is compliant with the
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.
36
37 config 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
46 config 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
55           will be called tpm_i2c_infineon.
56
57 config 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
67 config TCG_NSC
68         tristate "National Semiconductor TPM Interface"
69         depends on X86
70         ---help---
71           If you have a TPM security chip from National Semiconductor 
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
76 config TCG_ATMEL
77         tristate "Atmel TPM Interface"
78         depends on PPC64 || HAS_IOPORT_MAP
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
84 config TCG_INFINEON
85         tristate "Infineon Technologies TPM Interface"
86         depends on PNP
87         ---help---
88           If you have a TPM security chip from Infineon Technologies
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
92           will be called tpm_infineon.
93           Further information on this driver and the supported hardware
94           can be found at http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/ 
95
96 config TCG_IBMVTPM
97         tristate "IBM VTPM Interface"
98         depends on PPC_PSERIES
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
104 config TCG_XEN
105         tristate "XEN TPM Interface"
106         depends on TCG_TPM && XEN
107         select XEN_XENBUS_FRONTEND
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
116 config 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
125 source "drivers/char/tpm/st33zp24/Kconfig"
126 endif # TCG_TPM