hwmon: (acpi_power_meter) Fix acpi_bus_get_device() return value check
[linux-drm-fsl-dcu.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"
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 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
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
47 config TCG_NSC
48         tristate "National Semiconductor TPM Interface"
49         depends on X86
50         ---help---
51           If you have a TPM security chip from National Semiconductor 
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"
58         depends on PPC64 || HAS_IOPORT
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
64 config TCG_INFINEON
65         tristate "Infineon Technologies TPM Interface"
66         depends on PNP
67         ---help---
68           If you have a TPM security chip from Infineon Technologies
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
72           will be called tpm_infineon.
73           Further information on this driver and the supported hardware
74           can be found at http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/ 
75
76 config TCG_IBMVTPM
77         tristate "IBM VTPM Interface"
78         depends on PPC_PSERIES
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
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
94 config TCG_XEN
95         tristate "XEN TPM Interface"
96         depends on TCG_TPM && XEN
97         select XEN_XENBUS_FRONTEND
98         ---help---
99           If you want to make TPM support available to a Xen user domain,
100           say Yes and it will be accessible from within Linux. See
101           the manpages for xl, xl.conf, and docs/misc/vtpm.txt in
102           the Xen source repository for more details.
103           To compile this driver as a module, choose M here; the module
104           will be called xen-tpmfront.
105
106 endif # TCG_TPM