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 LD |
27 | config TCG_TIS |
28 | tristate "TPM Interface Specification 1.2 Interface" | |
2f592f2a | 29 | depends on X86 |
27084efe LD |
30 | ---help--- |
31 | If you have a TPM security chip that is compliant with the | |
32 | TCG TIS 1.2 TPM specification say Yes and it will be accessible | |
33 | from within Linux. To compile this driver as a module, choose | |
34 | M here; the module will be called tpm_tis. | |
35 | ||
aad628c1 PH |
36 | config TCG_TIS_I2C_INFINEON |
37 | tristate "TPM Interface Specification 1.2 Interface (I2C - Infineon)" | |
38 | depends on I2C | |
39 | ---help--- | |
40 | If you have a TPM security chip that is compliant with the | |
41 | TCG TIS 1.2 TPM specification and Infineon's I2C Protocol Stack | |
42 | Specification 0.20 say Yes and it will be accessible from within | |
43 | Linux. | |
44 | To compile this driver as a module, choose M here; the module | |
45 | will be called tpm_tis_i2c_infineon. | |
46 | ||
1da177e4 LT |
47 | config TCG_NSC |
48 | tristate "National Semiconductor TPM Interface" | |
2f592f2a | 49 | depends on X86 |
1da177e4 | 50 | ---help--- |
3dde6ad8 | 51 | If you have a TPM security chip from National Semiconductor |
1da177e4 LT |
52 | say Yes and it will be accessible from within Linux. To |
53 | compile this driver as a module, choose M here; the module | |
54 | will be called tpm_nsc. | |
55 | ||
56 | config TCG_ATMEL | |
57 | tristate "Atmel TPM Interface" | |
5ce5ed35 | 58 | depends on PPC64 || HAS_IOPORT |
1da177e4 LT |
59 | ---help--- |
60 | If you have a TPM security chip from Atmel say Yes and it | |
61 | will be accessible from within Linux. To compile this driver | |
62 | as a module, choose M here; the module will be called tpm_atmel. | |
63 | ||
ebb81fdb | 64 | config TCG_INFINEON |
f9abb020 | 65 | tristate "Infineon Technologies TPM Interface" |
cedb27de | 66 | depends on PNP |
ebb81fdb MS |
67 | ---help--- |
68 | If you have a TPM security chip from Infineon Technologies | |
f9abb020 MS |
69 | (either SLD 9630 TT 1.1 or SLB 9635 TT 1.2) say Yes and it |
70 | will be accessible from within Linux. | |
71 | To compile this driver as a module, choose M here; the module | |
ebb81fdb MS |
72 | will be called tpm_infineon. |
73 | Further information on this driver and the supported hardware | |
631dd1a8 | 74 | can be found at http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/ |
ebb81fdb | 75 | |
132f7629 AL |
76 | config TCG_IBMVTPM |
77 | tristate "IBM VTPM Interface" | |
5b266032 | 78 | depends on PPC_PSERIES |
132f7629 AL |
79 | ---help--- |
80 | If you have IBM virtual TPM (VTPM) support 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_ibmvtpm. | |
83 | ||
2bfee22f ML |
84 | config TCG_ST33_I2C |
85 | tristate "STMicroelectronics ST33 I2C TPM" | |
86 | depends on I2C | |
87 | depends on GPIOLIB | |
88 | ---help--- | |
89 | If you have a TPM security chip from STMicroelectronics working with | |
90 | an I2C bus say Yes and it will be accessible from within Linux. | |
91 | To compile this driver as a module, choose M here; the module will be | |
92 | called tpm_stm_st33_i2c. | |
93 | ||
7126b75c | 94 | endif # TCG_TPM |