Lines Matching refs:dev

13 u32 tpm_startup(struct udevice *dev, enum tpm_startup_type mode)
15 if (tpm_is_v1(dev)) {
16 return tpm1_startup(dev, mode);
17 } else if (tpm_is_v2(dev)) {
31 return tpm2_startup(dev, type);
37 u32 tpm_auto_start(struct udevice *dev)
46 rc = tpm_init(dev);
50 if (tpm_is_v1(dev))
51 return tpm1_auto_start(dev);
52 else if (tpm_is_v2(dev))
53 return tpm2_auto_start(dev);
58 u32 tpm_resume(struct udevice *dev)
60 if (tpm_is_v1(dev))
61 return tpm1_startup(dev, TPM_ST_STATE);
62 else if (tpm_is_v2(dev))
63 return tpm2_startup(dev, TPM2_SU_STATE);
68 u32 tpm_self_test_full(struct udevice *dev)
70 if (tpm_is_v1(dev))
71 return tpm1_self_test_full(dev);
72 else if (tpm_is_v2(dev))
73 return tpm2_self_test(dev, TPMI_YES);
78 u32 tpm_continue_self_test(struct udevice *dev)
80 if (tpm_is_v1(dev))
81 return tpm1_continue_self_test(dev);
82 else if (tpm_is_v2(dev))
83 return tpm2_self_test(dev, TPMI_NO);
88 u32 tpm_clear_and_reenable(struct udevice *dev)
93 ret = tpm_force_clear(dev);
99 if (tpm_is_v1(dev)) {
100 ret = tpm1_physical_enable(dev);
106 ret = tpm1_physical_set_deactivated(dev, 0);
116 u32 tpm_nv_enable_locking(struct udevice *dev)
118 if (tpm_is_v1(dev))
119 return tpm1_nv_define_space(dev, TPM_NV_INDEX_LOCK, 0, 0);
120 else if (tpm_is_v2(dev))
126 u32 tpm_nv_read_value(struct udevice *dev, u32 index, void *data, u32 count)
128 if (tpm_is_v1(dev))
129 return tpm1_nv_read_value(dev, index, data, count);
130 else if (tpm_is_v2(dev))
131 return tpm2_nv_read_value(dev, index, data, count);
136 u32 tpm_nv_write_value(struct udevice *dev, u32 index, const void *data,
139 if (tpm_is_v1(dev))
140 return tpm1_nv_write_value(dev, index, data, count);
141 else if (tpm_is_v2(dev))
142 return tpm2_nv_write_value(dev, index, data, count);
147 u32 tpm_set_global_lock(struct udevice *dev)
149 return tpm_nv_write_value(dev, TPM_NV_INDEX_0, NULL, 0);
152 u32 tpm_write_lock(struct udevice *dev, u32 index)
154 if (tpm_is_v1(dev))
156 else if (tpm_is_v2(dev))
157 return tpm2_write_lock(dev, index);
162 u32 tpm_pcr_extend(struct udevice *dev, u32 index, const void *in_digest,
165 if (tpm_is_v1(dev)) {
166 return tpm1_extend(dev, index, in_digest, out_digest);
167 } else if (tpm_is_v2(dev)) {
168 return tpm2_pcr_extend(dev, index, TPM2_ALG_SHA256, in_digest,
176 u32 tpm_pcr_read(struct udevice *dev, u32 index, void *data, size_t count)
178 if (tpm_is_v1(dev))
179 return tpm1_pcr_read(dev, index, data, count);
180 else if (tpm_is_v2(dev))
186 u32 tpm_tsc_physical_presence(struct udevice *dev, u16 presence)
188 if (tpm_is_v1(dev))
189 return tpm1_tsc_physical_presence(dev, presence);
195 else if (tpm_is_v2(dev))
201 u32 tpm_finalise_physical_presence(struct udevice *dev)
203 if (tpm_is_v1(dev))
204 return tpm1_finalise_physical_presence(dev);
207 else if (tpm_is_v2(dev))
213 u32 tpm_read_pubek(struct udevice *dev, void *data, size_t count)
215 if (tpm_is_v1(dev))
216 return tpm1_read_pubek(dev, data, count);
217 else if (tpm_is_v2(dev))
223 u32 tpm_force_clear(struct udevice *dev)
225 if (tpm_is_v1(dev))
226 return tpm1_force_clear(dev);
227 else if (tpm_is_v2(dev))
228 return tpm2_clear(dev, TPM2_RH_PLATFORM, NULL, 0);
233 u32 tpm_physical_enable(struct udevice *dev)
235 if (tpm_is_v1(dev))
236 return tpm1_physical_enable(dev);
239 else if (tpm_is_v2(dev))
245 u32 tpm_physical_disable(struct udevice *dev)
247 if (tpm_is_v1(dev))
248 return tpm1_physical_disable(dev);
251 else if (tpm_is_v2(dev))
257 u32 tpm_physical_set_deactivated(struct udevice *dev, u8 state)
259 if (tpm_is_v1(dev))
260 return tpm1_physical_set_deactivated(dev, state);
262 else if (tpm_is_v2(dev))
268 u32 tpm_get_capability(struct udevice *dev, u32 cap_area, u32 sub_cap,
271 if (tpm_is_v1(dev))
272 return tpm1_get_capability(dev, cap_area, sub_cap, cap, count);
273 else if (tpm_is_v2(dev))
274 return tpm2_get_capability(dev, cap_area, sub_cap, cap, count);
279 u32 tpm_get_permissions(struct udevice *dev, u32 index, u32 *perm)
281 if (tpm_is_v1(dev))
282 return tpm1_get_permissions(dev, index, perm);
283 else if (tpm_is_v2(dev))
289 u32 tpm_get_random(struct udevice *dev, void *data, u32 count)
291 if (tpm_is_v1(dev))
292 return tpm1_get_random(dev, data, count);
293 else if (tpm_is_v2(dev))
294 return tpm2_get_random(dev, data, count);