xref: /openbmc/linux/drivers/char/tpm/Kconfig (revision ca79522c)
1#
2# TPM device configuration
3#
4
5menuconfig 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
25if TCG_TPM
26
27config 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
36config 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
47config 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
56config 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
64config 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
76config 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
84config 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
94endif # TCG_TPM
95