Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # TPM device configuration | |
3 | # | |
4 | ||
7126b75c | 5 | menuconfig 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 |
25 | if TCG_TPM |
26 | ||
27084efe | 27 | config 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 |
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 | ||
aad628c1 PH |
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 | |
b3f2436a | 55 | will be called tpm_i2c_infineon. |
aad628c1 | 56 | |
4c336e4b JG |
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 | ||
1da177e4 LT |
67 | config 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 | ||
76 | config 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 | 84 | config 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 |
96 | config 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 |
104 | config 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 |
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 | ||
6f99612e SB |
125 | config TCG_VTPM_PROXY |
126 | tristate "VTPM Proxy Interface" | |
127 | depends on TCG_TPM | |
128 | ---help--- | |
129 | This driver proxies for an emulated TPM (vTPM) running in userspace. | |
130 | A device /dev/vtpmx is provided that creates a device pair | |
131 | /dev/vtpmX and a server-side file descriptor on which the vTPM | |
132 | can receive commands. | |
133 | ||
134 | ||
bf38b871 | 135 | source "drivers/char/tpm/st33zp24/Kconfig" |
7126b75c | 136 | endif # TCG_TPM |