Merge git://git.infradead.org/intel-iommu
[deliverable/linux.git] / 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
This page took 0.036924 seconds and 5 git commands to generate.