2 # TPM device configuration
6 tristate "TPM Hardware Support"
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.
20 1) For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI
22 2) Without ACPI enabled, the BIOS event log won't be accessible,
23 which is required to validate the PCR 0-7 values.
28 tristate "TPM Interface Specification 1.2 Interface / TPM 2.0 FIFO Interface"
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.
37 config TCG_TIS_I2C_ATMEL
38 tristate "TPM Interface Specification 1.2 Interface (I2C - Atmel)"
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.
46 config TCG_TIS_I2C_INFINEON
47 tristate "TPM Interface Specification 1.2 Interface (I2C - Infineon)"
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
54 To compile this driver as a module, choose M here; the module
55 will be called tpm_i2c_infineon.
57 config TCG_TIS_I2C_NUVOTON
58 tristate "TPM Interface Specification 1.2 Interface (I2C - Nuvoton)"
61 If you have a TPM security chip with an I2C interface from
62 Nuvoton Technology Corp. say Yes and it will be accessible
64 To compile this driver as a module, choose M here; the module
65 will be called tpm_i2c_nuvoton.
68 tristate "National Semiconductor TPM Interface"
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.
77 tristate "Atmel TPM Interface"
78 depends on PPC64 || HAS_IOPORT_MAP
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.
85 tristate "Infineon Technologies TPM Interface"
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/
97 tristate "IBM VTPM Interface"
98 depends on PPC_PSERIES
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.
105 tristate "XEN TPM Interface"
106 depends on TCG_TPM && XEN
107 select XEN_XENBUS_FRONTEND
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.
117 tristate "TPM 2.0 CRB Interface"
118 depends on X86 && ACPI
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.
125 source "drivers/char/tpm/st33zp24/Kconfig"