Lines Matching refs:device_data

21 void cryp_wait_until_done(struct cryp_device_data *device_data)  in cryp_wait_until_done()  argument
23 while (cryp_is_logic_busy(device_data)) in cryp_wait_until_done()
31 int cryp_check(struct cryp_device_data *device_data) in cryp_check() argument
35 if (NULL == device_data) in cryp_check()
38 peripheralid2 = readl_relaxed(&device_data->base->periphId2); in cryp_check()
45 readl_relaxed(&device_data->base->periphId0)) in cryp_check()
47 readl_relaxed(&device_data->base->periphId1)) in cryp_check()
49 readl_relaxed(&device_data->base->periphId3)) in cryp_check()
51 readl_relaxed(&device_data->base->pcellId0)) in cryp_check()
53 readl_relaxed(&device_data->base->pcellId1)) in cryp_check()
55 readl_relaxed(&device_data->base->pcellId2)) in cryp_check()
57 readl_relaxed(&device_data->base->pcellId3))) { in cryp_check()
69 void cryp_activity(struct cryp_device_data *device_data, in cryp_activity() argument
72 CRYP_PUT_BITS(&device_data->base->cr, in cryp_activity()
82 void cryp_flush_inoutfifo(struct cryp_device_data *device_data) in cryp_flush_inoutfifo() argument
90 cryp_activity(device_data, CRYP_CRYPEN_DISABLE); in cryp_flush_inoutfifo()
91 cryp_wait_until_done(device_data); in cryp_flush_inoutfifo()
93 CRYP_SET_BITS(&device_data->base->cr, CRYP_CR_FFLUSH_MASK); in cryp_flush_inoutfifo()
99 while (readl_relaxed(&device_data->base->sr) != in cryp_flush_inoutfifo()
110 int cryp_set_configuration(struct cryp_device_data *device_data, in cryp_set_configuration() argument
116 if (NULL == device_data || NULL == cryp_config) in cryp_set_configuration()
147 writel_relaxed(cr_for_kse, &device_data->base->cr); in cryp_set_configuration()
148 cryp_wait_until_done(device_data); in cryp_set_configuration()
164 int cryp_configure_protection(struct cryp_device_data *device_data, in cryp_configure_protection() argument
170 CRYP_WRITE_BIT(&device_data->base->cr, in cryp_configure_protection()
173 CRYP_PUT_BITS(&device_data->base->cr, in cryp_configure_protection()
185 int cryp_is_logic_busy(struct cryp_device_data *device_data) in cryp_is_logic_busy() argument
187 return CRYP_TEST_BITS(&device_data->base->sr, in cryp_is_logic_busy()
196 void cryp_configure_for_dma(struct cryp_device_data *device_data, in cryp_configure_for_dma() argument
199 CRYP_SET_BITS(&device_data->base->dmacr, in cryp_configure_for_dma()
209 int cryp_configure_key_values(struct cryp_device_data *device_data, in cryp_configure_key_values() argument
213 while (cryp_is_logic_busy(device_data)) in cryp_configure_key_values()
219 &device_data->base->key_1_l); in cryp_configure_key_values()
221 &device_data->base->key_1_r); in cryp_configure_key_values()
225 &device_data->base->key_2_l); in cryp_configure_key_values()
227 &device_data->base->key_2_r); in cryp_configure_key_values()
231 &device_data->base->key_3_l); in cryp_configure_key_values()
233 &device_data->base->key_3_r); in cryp_configure_key_values()
237 &device_data->base->key_4_l); in cryp_configure_key_values()
239 &device_data->base->key_4_r); in cryp_configure_key_values()
254 int cryp_configure_init_vector(struct cryp_device_data *device_data, in cryp_configure_init_vector() argument
260 while (cryp_is_logic_busy(device_data)) in cryp_configure_init_vector()
266 &device_data->base->init_vect_0_l); in cryp_configure_init_vector()
268 &device_data->base->init_vect_0_r); in cryp_configure_init_vector()
272 &device_data->base->init_vect_1_l); in cryp_configure_init_vector()
274 &device_data->base->init_vect_1_r); in cryp_configure_init_vector()
289 void cryp_save_device_context(struct cryp_device_data *device_data, in cryp_save_device_context() argument
294 struct cryp_register __iomem *src_reg = device_data->base; in cryp_save_device_context()
296 (struct cryp_config *)device_data->current_ctx; in cryp_save_device_context()
302 cryp_activity(device_data, CRYP_CRYPEN_DISABLE); in cryp_save_device_context()
303 cryp_wait_until_done(device_data); in cryp_save_device_context()
306 cryp_configure_for_dma(device_data, CRYP_DMA_DISABLE_BOTH); in cryp_save_device_context()
352 void cryp_restore_device_context(struct cryp_device_data *device_data, in cryp_restore_device_context() argument
355 struct cryp_register __iomem *reg = device_data->base; in cryp_restore_device_context()
357 (struct cryp_config *)device_data->current_ctx; in cryp_restore_device_context()