]>
Commit | Line | Data |
---|---|---|
a7d660bc SG |
1 | # |
2 | # TPM subsystem configuration | |
3 | # | |
4 | ||
5 | menu "TPM support" | |
6 | ||
527a0727 SG |
7 | config TPM_TIS_SANDBOX |
8 | bool "Enable sandbox TPM driver" | |
a7d660bc | 9 | depends on SANDBOX |
527a0727 SG |
10 | help |
11 | This driver emulates a TPM, providing access to base functions | |
12 | such as reading and writing TPM private data. This is enough to | |
13 | support Chrome OS verified boot. Extend functionality is not | |
14 | implemented. | |
a7d660bc SG |
15 | |
16 | config TPM_ATMEL_TWI | |
17 | bool "Enable Atmel TWI TPM device driver" | |
03dcd410 | 18 | depends on TPM |
a7d660bc SG |
19 | help |
20 | This driver supports an Atmel TPM device connected on the I2C bus. | |
21 | The usual tpm operations and the 'tpm' command can be used to talk | |
22 | to the device using the standard TPM Interface Specification (TIS) | |
23 | protocol | |
24 | ||
0766ad2f | 25 | config TPM_TIS_INFINEON |
a7d660bc | 26 | bool "Enable support for Infineon SLB9635/45 TPMs on I2C" |
2419cd16 | 27 | depends on TPM && DM_I2C |
a7d660bc SG |
28 | help |
29 | This driver supports Infineon TPM devices connected on the I2C bus. | |
30 | The usual tpm operations and the 'tpm' command can be used to talk | |
31 | to the device using the standard TPM Interface Specification (TIS) | |
32 | protocol | |
33 | ||
34 | config TPM_TIS_I2C_BURST_LIMITATION | |
35 | bool "Enable I2C burst length limitation" | |
0766ad2f | 36 | depends on TPM_TIS_INFINEON |
a7d660bc SG |
37 | help |
38 | Some broken TPMs have a limitation on the number of bytes they can | |
39 | receive in one message. Enable this option to allow you to set this | |
40 | option. The can allow a broken TPM to be used by splitting messages | |
41 | into separate pieces. | |
42 | ||
43 | config TPM_TIS_I2C_BURST_LIMITATION_LEN | |
44 | int "Length" | |
45 | depends on TPM_TIS_I2C_BURST_LIMITATION | |
46 | help | |
47 | Use this to set the burst limitation length | |
48 | ||
49 | config TPM_TIS_LPC | |
50 | bool "Enable support for Infineon SLB9635/45 TPMs on LPC" | |
2419cd16 | 51 | depends on TPM && X86 |
a7d660bc | 52 | help |
ca5bc1bc | 53 | This driver supports Infineon TPM devices connected on the LPC bus. |
a7d660bc SG |
54 | The usual tpm operations and the 'tpm' command can be used to talk |
55 | to the device using the standard TPM Interface Specification (TIS) | |
56 | protocol | |
57 | ||
58 | config TPM_AUTH_SESSIONS | |
59 | bool "Enable TPM authentication session support" | |
60 | depends on TPM | |
61 | help | |
62 | Enable support for authorised (AUTH1) commands as specified in the | |
63 | TCG Main Specification 1.2. OIAP-authorised versions of the commands | |
64 | TPM_LoadKey2 and TPM_GetPubKey are provided. Both features are | |
65 | available using the 'tpm' command, too. | |
66 | ||
3aa74088 CR |
67 | config TPM_ST33ZP24_I2C |
68 | bool "STMicroelectronics ST33ZP24 I2C TPM" | |
69 | depends on TPM && DM_I2C | |
70 | ---help--- | |
71 | This driver supports STMicroelectronics TPM devices connected on the I2C bus. | |
72 | The usual tpm operations and the 'tpm' command can be used to talk | |
73 | to the device using the standard TPM Interface Specification (TIS) | |
74 | protocol | |
75 | ||
b75fdc11 CR |
76 | config TPM_ST33ZP24_SPI |
77 | bool "STMicroelectronics ST33ZP24 SPI TPM" | |
78 | depends on TPM && DM_SPI | |
79 | ---help--- | |
80 | This driver supports STMicroelectronics TPM devices connected on the SPI bus. | |
81 | The usual tpm operations and the 'tpm' command can be used to talk | |
82 | to the device using the standard TPM Interface Specification (TIS) | |
83 | protocol | |
84 | ||
7690be35 MS |
85 | config TPM_FLUSH_RESOURCES |
86 | bool "Enable TPM resource flushing support" | |
87 | depends on TPM | |
88 | help | |
89 | Enable support to flush specific resources (e.g. keys) from the TPM. | |
90 | The functionality is available via the 'tpm' command as well. | |
a7d660bc | 91 | endmenu |