Blame view

drivers/tpm/Kconfig 3.52 KB
d41ce506b   Eric Lee   Initial Release, ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
  #
  # TPM subsystem configuration
  #
  
  menu "TPM support"
  
  config TPM_TIS_SANDBOX
  	bool "Enable sandbox TPM driver"
  	depends on SANDBOX
  	help
  	  This driver emulates a TPM, providing access to base functions
  	  such as reading and writing TPM private data. This is enough to
  	  support Chrome OS verified boot. Extend functionality is not
  	  implemented.
  
  config TPM_ATMEL_TWI
  	bool "Enable Atmel TWI TPM device driver"
  	depends on TPM
  	help
  	  This driver supports an Atmel TPM device connected on the I2C bus.
  	  The usual tpm operations and the 'tpm' command can be used to talk
  	  to the device using the standard TPM Interface Specification (TIS)
  	  protocol
  
  config TPM_TIS_INFINEON
  	bool "Enable support for Infineon SLB9635/45 TPMs on I2C"
  	depends on TPM && DM_I2C
  	help
  	  This driver supports Infineon TPM devices connected on the I2C bus.
  	  The usual tpm operations and the 'tpm' command can be used to talk
  	  to the device using the standard TPM Interface Specification (TIS)
  	  protocol
  
  config TPM_TIS_I2C_BURST_LIMITATION
  	bool "Enable I2C burst length limitation"
  	depends on TPM_TIS_INFINEON
  	help
  	  Some broken TPMs have a limitation on the number of bytes they can
  	  receive in one message. Enable this option to allow you to set this
  	  option. The can allow a broken TPM to be used by splitting messages
  	  into separate pieces.
  
  config TPM_TIS_I2C_BURST_LIMITATION_LEN
  	int "Length"
  	depends on TPM_TIS_I2C_BURST_LIMITATION
  	help
  	  Use this to set the burst limitation length
  
  config TPM_TIS_LPC
  	bool "Enable support for Infineon SLB9635/45 TPMs on LPC"
  	depends on TPM && X86
  	help
  	  This driver supports Infineon TPM devices connected on the LPC bus.
  	  The usual tpm operations and the 'tpm' command can be used to talk
  	  to the device using the standard TPM Interface Specification (TIS)
  	  protocol
  
  config TPM_AUTH_SESSIONS
  	bool "Enable TPM authentication session support"
  	depends on TPM
  	help
  	  Enable support for authorised (AUTH1) commands as specified in the
  	  TCG Main Specification 1.2. OIAP-authorised versions of the commands
  	  TPM_LoadKey2 and TPM_GetPubKey are provided. Both features are
  	  available using the 'tpm' command, too.
  
  config TPM_ST33ZP24_I2C
  	bool "STMicroelectronics ST33ZP24 I2C TPM"
  	depends on TPM && DM_I2C
  	---help---
  	  This driver supports STMicroelectronics TPM devices connected on the I2C bus.
  	  The usual tpm operations and the 'tpm' command can be used to talk
  	  to the device using the standard TPM Interface Specification (TIS)
  	  protocol
  
  config TPM_ST33ZP24_SPI
  	bool "STMicroelectronics ST33ZP24 SPI TPM"
  	depends on TPM && DM_SPI
  	---help---
  	  This driver supports STMicroelectronics TPM devices connected on the SPI bus.
  	  The usual tpm operations and the 'tpm' command can be used to talk
  	  to the device using the standard TPM Interface Specification (TIS)
  	  protocol
  
  config TPM_FLUSH_RESOURCES
  	bool "Enable TPM resource flushing support"
  	depends on TPM
  	help
  	  Enable support to flush specific resources (e.g. keys) from the TPM.
  	  The functionality is available via the 'tpm' command as well.
  
  config TPM_LOAD_KEY_BY_SHA1
  	bool "Enable TPM key loading by SHA1 support"
  	depends on TPM
  	help
  	  Enable support to load keys into the TPM by identifying
  	  their parent via the public key's SHA1 hash.
  	  The functionality is available via the 'tpm' command as well.
  
  config TPM_LIST_RESOURCES
  	bool "Enable TPM resource listing support"
  	depends on TPM
  	help
  	  Enable support to list specific resources (e.g. keys) within the TPM.
  	  The functionality is available via the 'tpm' command as well.
  endmenu