Lines Matching refs:dev
14 static bool is_tpm1(struct udevice *dev) in is_tpm1() argument
16 return IS_ENABLED(CONFIG_TPM_V1) && tpm_get_version(dev) == TPM_V1; in is_tpm1()
19 static bool is_tpm2(struct udevice *dev) in is_tpm2() argument
21 return IS_ENABLED(CONFIG_TPM_V2) && tpm_get_version(dev) == TPM_V2; in is_tpm2()
24 u32 tpm_startup(struct udevice *dev, enum tpm_startup_type mode) in tpm_startup() argument
26 if (is_tpm1(dev)) { in tpm_startup()
27 return tpm1_startup(dev, mode); in tpm_startup()
28 } else if (is_tpm2(dev)) { in tpm_startup()
42 return tpm2_startup(dev, type); in tpm_startup()
48 u32 tpm_resume(struct udevice *dev) in tpm_resume() argument
50 if (is_tpm1(dev)) in tpm_resume()
51 return tpm1_startup(dev, TPM_ST_STATE); in tpm_resume()
52 else if (is_tpm2(dev)) in tpm_resume()
53 return tpm2_startup(dev, TPM2_SU_STATE); in tpm_resume()
58 u32 tpm_self_test_full(struct udevice *dev) in tpm_self_test_full() argument
60 if (is_tpm1(dev)) in tpm_self_test_full()
61 return tpm1_self_test_full(dev); in tpm_self_test_full()
62 else if (is_tpm2(dev)) in tpm_self_test_full()
63 return tpm2_self_test(dev, TPMI_YES); in tpm_self_test_full()
68 u32 tpm_continue_self_test(struct udevice *dev) in tpm_continue_self_test() argument
70 if (is_tpm1(dev)) in tpm_continue_self_test()
71 return tpm1_continue_self_test(dev); in tpm_continue_self_test()
72 else if (is_tpm2(dev)) in tpm_continue_self_test()
73 return tpm2_self_test(dev, TPMI_NO); in tpm_continue_self_test()
78 u32 tpm_clear_and_reenable(struct udevice *dev) in tpm_clear_and_reenable() argument
83 ret = tpm_force_clear(dev); in tpm_clear_and_reenable()
89 if (is_tpm1(dev)) { in tpm_clear_and_reenable()
90 ret = tpm1_physical_enable(dev); in tpm_clear_and_reenable()
96 ret = tpm1_physical_set_deactivated(dev, 0); in tpm_clear_and_reenable()
106 u32 tpm_nv_enable_locking(struct udevice *dev) in tpm_nv_enable_locking() argument
108 if (is_tpm1(dev)) in tpm_nv_enable_locking()
109 return tpm1_nv_define_space(dev, TPM_NV_INDEX_LOCK, 0, 0); in tpm_nv_enable_locking()
110 else if (is_tpm2(dev)) in tpm_nv_enable_locking()
116 u32 tpm_nv_read_value(struct udevice *dev, u32 index, void *data, u32 count) in tpm_nv_read_value() argument
118 if (is_tpm1(dev)) in tpm_nv_read_value()
119 return tpm1_nv_read_value(dev, index, data, count); in tpm_nv_read_value()
120 else if (is_tpm2(dev)) in tpm_nv_read_value()
121 return tpm2_nv_read_value(dev, index, data, count); in tpm_nv_read_value()
126 u32 tpm_nv_write_value(struct udevice *dev, u32 index, const void *data, in tpm_nv_write_value() argument
129 if (is_tpm1(dev)) in tpm_nv_write_value()
130 return tpm1_nv_write_value(dev, index, data, count); in tpm_nv_write_value()
131 else if (is_tpm2(dev)) in tpm_nv_write_value()
132 return tpm2_nv_write_value(dev, index, data, count); in tpm_nv_write_value()
137 u32 tpm_set_global_lock(struct udevice *dev) in tpm_set_global_lock() argument
139 return tpm_nv_write_value(dev, TPM_NV_INDEX_0, NULL, 0); in tpm_set_global_lock()
142 u32 tpm_write_lock(struct udevice *dev, u32 index) in tpm_write_lock() argument
144 if (is_tpm1(dev)) in tpm_write_lock()
146 else if (is_tpm2(dev)) in tpm_write_lock()
147 return tpm2_write_lock(dev, index); in tpm_write_lock()
152 u32 tpm_pcr_extend(struct udevice *dev, u32 index, const void *in_digest, in tpm_pcr_extend() argument
155 if (is_tpm1(dev)) in tpm_pcr_extend()
156 return tpm1_extend(dev, index, in_digest, out_digest); in tpm_pcr_extend()
157 else if (is_tpm2(dev)) in tpm_pcr_extend()
158 return tpm2_pcr_extend(dev, index, TPM2_ALG_SHA256, in_digest, in tpm_pcr_extend()
164 u32 tpm_pcr_read(struct udevice *dev, u32 index, void *data, size_t count) in tpm_pcr_read() argument
166 if (is_tpm1(dev)) in tpm_pcr_read()
167 return tpm1_pcr_read(dev, index, data, count); in tpm_pcr_read()
168 else if (is_tpm2(dev)) in tpm_pcr_read()
174 u32 tpm_tsc_physical_presence(struct udevice *dev, u16 presence) in tpm_tsc_physical_presence() argument
176 if (is_tpm1(dev)) in tpm_tsc_physical_presence()
177 return tpm1_tsc_physical_presence(dev, presence); in tpm_tsc_physical_presence()
183 else if (is_tpm2(dev)) in tpm_tsc_physical_presence()
189 u32 tpm_finalise_physical_presence(struct udevice *dev) in tpm_finalise_physical_presence() argument
191 if (is_tpm1(dev)) in tpm_finalise_physical_presence()
192 return tpm1_finalise_physical_presence(dev); in tpm_finalise_physical_presence()
195 else if (is_tpm2(dev)) in tpm_finalise_physical_presence()
201 u32 tpm_read_pubek(struct udevice *dev, void *data, size_t count) in tpm_read_pubek() argument
203 if (is_tpm1(dev)) in tpm_read_pubek()
204 return tpm1_read_pubek(dev, data, count); in tpm_read_pubek()
205 else if (is_tpm2(dev)) in tpm_read_pubek()
211 u32 tpm_force_clear(struct udevice *dev) in tpm_force_clear() argument
213 if (is_tpm1(dev)) in tpm_force_clear()
214 return tpm1_force_clear(dev); in tpm_force_clear()
215 else if (is_tpm2(dev)) in tpm_force_clear()
216 return tpm2_clear(dev, TPM2_RH_PLATFORM, NULL, 0); in tpm_force_clear()
221 u32 tpm_physical_enable(struct udevice *dev) in tpm_physical_enable() argument
223 if (is_tpm1(dev)) in tpm_physical_enable()
224 return tpm1_physical_enable(dev); in tpm_physical_enable()
227 else if (is_tpm2(dev)) in tpm_physical_enable()
233 u32 tpm_physical_disable(struct udevice *dev) in tpm_physical_disable() argument
235 if (is_tpm1(dev)) in tpm_physical_disable()
236 return tpm1_physical_disable(dev); in tpm_physical_disable()
239 else if (is_tpm2(dev)) in tpm_physical_disable()
245 u32 tpm_physical_set_deactivated(struct udevice *dev, u8 state) in tpm_physical_set_deactivated() argument
247 if (is_tpm1(dev)) in tpm_physical_set_deactivated()
248 return tpm1_physical_set_deactivated(dev, state); in tpm_physical_set_deactivated()
250 else if (is_tpm2(dev)) in tpm_physical_set_deactivated()
256 u32 tpm_get_capability(struct udevice *dev, u32 cap_area, u32 sub_cap, in tpm_get_capability() argument
259 if (is_tpm1(dev)) in tpm_get_capability()
260 return tpm1_get_capability(dev, cap_area, sub_cap, cap, count); in tpm_get_capability()
261 else if (is_tpm2(dev)) in tpm_get_capability()
262 return tpm2_get_capability(dev, cap_area, sub_cap, cap, count); in tpm_get_capability()
267 u32 tpm_get_permissions(struct udevice *dev, u32 index, u32 *perm) in tpm_get_permissions() argument
269 if (is_tpm1(dev)) in tpm_get_permissions()
270 return tpm1_get_permissions(dev, index, perm); in tpm_get_permissions()
271 else if (is_tpm2(dev)) in tpm_get_permissions()
277 u32 tpm_get_random(struct udevice *dev, void *data, u32 count) in tpm_get_random() argument
279 if (is_tpm1(dev)) in tpm_get_random()
280 return tpm1_get_random(dev, data, count); in tpm_get_random()
281 else if (is_tpm2(dev)) in tpm_get_random()