2 # TPM subsystem configuration
7 comment "Please select only one TPM revision"
8 depends on TPM_V1 && TPM_V2
11 bool "TPMv1.x support"
15 Major TPM versions are not compatible at all, choose either
16 one or the other. This option enables TPMv1.x drivers/commands.
20 config TPM_TIS_SANDBOX
21 bool "Enable sandbox TPM driver"
22 depends on TPM_V1 && SANDBOX
24 This driver emulates a TPM, providing access to base functions
25 such as reading and writing TPM private data. This is enough to
26 support Chrome OS verified boot. Extend functionality is not
30 bool "Enable Atmel TWI TPM device driver"
33 This driver supports an Atmel TPM device connected on the I2C bus.
34 The usual tpm operations and the 'tpm' command can be used to talk
35 to the device using the standard TPM Interface Specification (TIS)
38 config TPM_TIS_INFINEON
39 bool "Enable support for Infineon SLB9635/45 TPMs on I2C"
40 depends on TPM_V1 && DM_I2C
42 This driver supports Infineon TPM devices connected on the I2C bus.
43 The usual tpm operations and the 'tpm' command can be used to talk
44 to the device using the standard TPM Interface Specification (TIS)
47 config TPM_TIS_I2C_BURST_LIMITATION
48 bool "Enable I2C burst length limitation"
49 depends on TPM_TIS_INFINEON
51 Some broken TPMs have a limitation on the number of bytes they can
52 receive in one message. Enable this option to allow you to set this
53 option. The can allow a broken TPM to be used by splitting messages
56 config TPM_TIS_I2C_BURST_LIMITATION_LEN
58 depends on TPM_TIS_I2C_BURST_LIMITATION
60 Use this to set the burst limitation length
63 bool "Enable support for Infineon SLB9635/45 TPMs on LPC"
64 depends on TPM_V1 && X86
65 select TPM_DRIVER_SELECTED
67 This driver supports Infineon TPM devices connected on the LPC bus.
68 The usual tpm operations and the 'tpm' command can be used to talk
69 to the device using the standard TPM Interface Specification (TIS)
72 config TPM_AUTH_SESSIONS
73 bool "Enable TPM authentication session support"
76 Enable support for authorised (AUTH1) commands as specified in the
77 TCG Main Specification 1.2. OIAP-authorised versions of the commands
78 TPM_LoadKey2 and TPM_GetPubKey are provided. Both features are
79 available using the 'tpm' command, too.
81 config TPM_ST33ZP24_I2C
82 bool "STMicroelectronics ST33ZP24 I2C TPM"
83 depends on TPM_V1 && DM_I2C
85 This driver supports STMicroelectronics TPM devices connected on the I2C bus.
86 The usual tpm operations and the 'tpm' command can be used to talk
87 to the device using the standard TPM Interface Specification (TIS)
90 config TPM_ST33ZP24_SPI
91 bool "STMicroelectronics ST33ZP24 SPI TPM"
92 depends on TPM_V1 && DM_SPI
94 This driver supports STMicroelectronics TPM devices connected on the SPI bus.
95 The usual tpm operations and the 'tpm' command can be used to talk
96 to the device using the standard TPM Interface Specification (TIS)
99 config TPM_FLUSH_RESOURCES
100 bool "Enable TPM resource flushing support"
103 Enable support to flush specific resources (e.g. keys) from the TPM.
104 The functionality is available via the 'tpm' command as well.
106 config TPM_LOAD_KEY_BY_SHA1
107 bool "Enable TPM key loading by SHA1 support"
110 Enable support to load keys into the TPM by identifying
111 their parent via the public key's SHA1 hash.
112 The functionality is available via the 'tpm' command as well.
114 config TPM_LIST_RESOURCES
115 bool "Enable TPM resource listing support"
118 Enable support to list specific resources (e.g. keys) within the TPM.
119 The functionality is available via the 'tpm' command as well.
124 bool "TPMv2.x support"
127 Major TPM versions are not compatible at all, choose either
128 one or the other. This option enables TPMv2.x drivers/commands.
133 bool "Enable support for TPMv2.x SPI chips"
134 depends on TPM_V2 && DM_SPI
135 select TPM_DRIVER_SELECTED
137 This driver supports TPMv2.x devices connected on the SPI bus.
138 The usual TPM operations and the 'tpm' command can be used to talk
139 to the device using the standard TPM Interface Specification (TIS)