Blame view

drivers/char/tpm/Kconfig 5.66 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  #
  # TPM device configuration
  #
7126b75c8   Jan Engelhardt   Use menuconfig ob...
4
  menuconfig TCG_TPM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
5
  	tristate "TPM Hardware Support"
7126b75c8   Jan Engelhardt   Use menuconfig ob...
6
  	depends on HAS_IOMEM
da31894ed   Eric Paris   securityfs: do no...
7
  	select SECURITYFS
4bf4b4ed9   Arnd Bergmann   tpm: select CONFI...
8
  	select CRYPTO
c1f92b4b0   Nayna Jain   tpm: enhance TPM ...
9
  	select CRYPTO_HASH_INFO
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
10
11
12
13
14
15
16
17
18
19
  	---help---
  	  If you have a TPM security chip in your system, which
  	  implements the Trusted Computing Group's specification,
  	  say Yes and it will be accessible from within Linux.  For
  	  more information see <http://www.trustedcomputinggroup.org>. 
  	  An implementation of the Trusted Software Stack (TSS), the 
  	  userspace enablement piece of the specification, can be 
  	  obtained at: <http://sourceforge.net/projects/trousers>.  To 
  	  compile this driver as a module, choose M here; the module 
  	  will be called tpm. If unsure, say N.
7f2ab000c   Rajiv Andrade   TPM: ACPI/PNP dep...
20
21
  	  Notes:
  	  1) For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI
ec4a162af   James Morris   Revert "TPM: ACPI...
22
  	  and CONFIG_PNPACPI.
7f2ab000c   Rajiv Andrade   TPM: ACPI/PNP dep...
23
24
  	  2) Without ACPI enabled, the BIOS event log won't be accessible,
  	  which is required to validate the PCR 0-7 values.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
25

7126b75c8   Jan Engelhardt   Use menuconfig ob...
26
  if TCG_TPM
41a5e1cf1   Christophe Ricard   tpm/tpm_tis: Spli...
27
28
29
30
31
  config TCG_TIS_CORE
  	tristate
  	---help---
  	TCG TIS TPM core driver. It implements the TPM TCG TIS logic and hooks
  	into the TPM kernel APIs. Physical layers will register against it.
27084efee   Leendert van Doorn   [PATCH] tpm: driv...
32
  config TCG_TIS
44506436d   Peter Huewe   tpm: Update KConf...
33
  	tristate "TPM Interface Specification 1.2 Interface / TPM 2.0 FIFO Interface"
420d43984   Jason Gunthorpe   tpm_tis: Allow tp...
34
  	depends on X86 || OF
41a5e1cf1   Christophe Ricard   tpm/tpm_tis: Spli...
35
  	select TCG_TIS_CORE
27084efee   Leendert van Doorn   [PATCH] tpm: driv...
36
37
  	---help---
  	  If you have a TPM security chip that is compliant with the
44506436d   Peter Huewe   tpm: Update KConf...
38
39
40
41
  	  TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
  	  specification (TPM2.0) say Yes and it will be accessible from
  	  within Linux. To compile this driver as a module, choose  M here;
  	  the module will be called tpm_tis.
27084efee   Leendert van Doorn   [PATCH] tpm: driv...
42

0edbfea53   Christophe Ricard   tpm/tpm_tis_spi: ...
43
44
45
46
47
48
49
50
51
52
53
  config TCG_TIS_SPI
  	tristate "TPM Interface Specification 1.3 Interface / TPM 2.0 FIFO Interface - (SPI)"
  	depends on SPI
  	select TCG_TIS_CORE
  	---help---
  	  If you have a TPM security chip which is connected to a regular,
  	  non-tcg SPI master (i.e. most embedded platforms) that is compliant with the
  	  TCG TIS 1.3 TPM specification (TPM1.2) or the TCG PTP FIFO
  	  specification (TPM2.0) say Yes and it will be accessible from
  	  within Linux. To compile this driver as a module, choose  M here;
  	  the module will be called tpm_tis_spi.
a2871c62e   Jason Gunthorpe   tpm: Add support ...
54
55
56
57
58
59
60
61
  config TCG_TIS_I2C_ATMEL
  	tristate "TPM Interface Specification 1.2 Interface (I2C - Atmel)"
  	depends on I2C
  	---help---
  	  If you have an Atmel I2C TPM security chip say Yes and it will be
  	  accessible from within Linux.
  	  To compile this driver as a module, choose M here; the module will
  	  be called tpm_tis_i2c_atmel.
aad628c1d   Peter Huewe   char/tpm: Add new...
62
63
64
65
66
67
68
69
70
  config TCG_TIS_I2C_INFINEON
  	tristate "TPM Interface Specification 1.2 Interface (I2C - Infineon)"
  	depends on I2C
  	---help---
  	  If you have a TPM security chip that is compliant with the
  	  TCG TIS 1.2 TPM specification and Infineon's I2C Protocol Stack
  	  Specification 0.20 say Yes and it will be accessible from within
  	  Linux.
  	  To compile this driver as a module, choose M here; the module
b3f2436ad   Peter Huewe   tpm: Fix module n...
71
  	  will be called tpm_i2c_infineon.
aad628c1d   Peter Huewe   char/tpm: Add new...
72

4c336e4b1   Jason Gunthorpe   tpm: Add support ...
73
74
75
76
77
78
79
80
81
  config TCG_TIS_I2C_NUVOTON
  	tristate "TPM Interface Specification 1.2 Interface (I2C - Nuvoton)"
  	depends on I2C
  	---help---
  	  If you have a TPM security chip with an I2C interface from
  	  Nuvoton Technology Corp. say Yes and it will be accessible
  	  from within Linux.
  	  To compile this driver as a module, choose M here; the module
  	  will be called tpm_i2c_nuvoton.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
82
83
  config TCG_NSC
  	tristate "National Semiconductor TPM Interface"
2f592f2a7   Rajiv Andrade   TPM: NSC and TIS ...
84
  	depends on X86
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
85
  	---help---
3dde6ad8f   David Sterba   Fix trivial typos...
86
  	  If you have a TPM security chip from National Semiconductor 
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
87
88
89
90
91
92
  	  say Yes and it will be accessible from within Linux.  To 
  	  compile this driver as a module, choose M here; the module 
  	  will be called tpm_nsc.
  
  config TCG_ATMEL
  	tristate "Atmel TPM Interface"
ce816fa88   Uwe Kleine-König   Kconfig: rename H...
93
  	depends on PPC64 || HAS_IOPORT_MAP
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
94
95
96
97
  	---help---
  	  If you have a TPM security chip from Atmel say Yes and it 
  	  will be accessible from within Linux.  To compile this driver 
  	  as a module, choose M here; the module will be called tpm_atmel.
ebb81fdb3   Marcel Selhorst   [PATCH] tpm: Supp...
98
  config TCG_INFINEON
f9abb0204   Marcel Selhorst   [PATCH] tpm_infin...
99
  	tristate "Infineon Technologies TPM Interface"
cedb27de0   Bjorn Helgaas   tpm: change Kconf...
100
  	depends on PNP
ebb81fdb3   Marcel Selhorst   [PATCH] tpm: Supp...
101
102
  	---help---
  	  If you have a TPM security chip from Infineon Technologies
f9abb0204   Marcel Selhorst   [PATCH] tpm_infin...
103
104
105
  	  (either SLD 9630 TT 1.1 or SLB 9635 TT 1.2) say Yes and it
  	  will be accessible from within Linux.
  	  To compile this driver as a module, choose M here; the module
ebb81fdb3   Marcel Selhorst   [PATCH] tpm: Supp...
106
107
  	  will be called tpm_infineon.
  	  Further information on this driver and the supported hardware
631dd1a88   Justin P. Mattock   Update broken web...
108
  	  can be found at http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/ 
ebb81fdb3   Marcel Selhorst   [PATCH] tpm: Supp...
109

132f76294   Ashley Lai   drivers/char/tpm:...
110
111
  config TCG_IBMVTPM
  	tristate "IBM VTPM Interface"
5b2660326   Kent Yoder   tpm/ibmvtpm: buil...
112
  	depends on PPC_PSERIES
132f76294   Ashley Lai   drivers/char/tpm:...
113
114
115
116
  	---help---
  	  If you have IBM virtual TPM (VTPM) support say Yes and it
  	  will be accessible from within Linux.  To compile this driver
  	  as a module, choose M here; the module will be called tpm_ibmvtpm.
e2683957f   Daniel De Graaf   drivers/tpm: add ...
117
118
119
  config TCG_XEN
  	tristate "XEN TPM Interface"
  	depends on TCG_TPM && XEN
713efcabc   Konrad Rzeszutek Wilk   drivers/xen-tpmfr...
120
  	select XEN_XENBUS_FRONTEND
e2683957f   Daniel De Graaf   drivers/tpm: add ...
121
122
123
124
125
126
127
  	---help---
  	  If you want to make TPM support available to a Xen user domain,
  	  say Yes and it will be accessible from within Linux. See
  	  the manpages for xl, xl.conf, and docs/misc/vtpm.txt in
  	  the Xen source repository for more details.
  	  To compile this driver as a module, choose M here; the module
  	  will be called xen-tpmfront.
30fc8d138   Jarkko Sakkinen   tpm: TPM 2.0 CRB ...
128
129
  config TCG_CRB
  	tristate "TPM 2.0 CRB Interface"
08eff49d6   Jiandi An   tpm/tpm_crb: Enab...
130
  	depends on ACPI
30fc8d138   Jarkko Sakkinen   tpm: TPM 2.0 CRB ...
131
132
133
134
135
  	---help---
  	  If you have a TPM security chip that is compliant with the
  	  TCG CRB 2.0 TPM specification say Yes and it will be accessible
  	  from within Linux.  To compile this driver as a module, choose
  	  M here; the module will be called tpm_crb.
6f99612e2   Stefan Berger   tpm: Proxy driver...
136
137
138
  config TCG_VTPM_PROXY
  	tristate "VTPM Proxy Interface"
  	depends on TCG_TPM
a6885a53a   Arnd Bergmann   tpm: select ANON_...
139
  	select ANON_INODES
6f99612e2   Stefan Berger   tpm: Proxy driver...
140
141
142
143
144
  	---help---
  	  This driver proxies for an emulated TPM (vTPM) running in userspace.
  	  A device /dev/vtpmx is provided that creates a device pair
  	  /dev/vtpmX and a server-side file descriptor on which the vTPM
  	  can receive commands.
bf38b8710   Christophe Ricard   tpm/tpm_i2c_stm_s...
145
  source "drivers/char/tpm/st33zp24/Kconfig"
7126b75c8   Jan Engelhardt   Use menuconfig ob...
146
  endif # TCG_TPM