Lines Matching refs:obj

62 …cyhal_dma_t *obj, cyhal_dma_src_t *src, cyhal_dma_dest_t *dest, cyhal_source_t *dest_source, uint8…  in cyhal_dma_init_adv()  argument
64 CY_ASSERT(NULL != obj); in cyhal_dma_init_adv()
66 memset(obj, 0u, sizeof(*obj)); in cyhal_dma_init_adv()
68 obj->direction = direction; in cyhal_dma_init_adv()
69 obj->callback_data.callback = NULL; in cyhal_dma_init_adv()
70 obj->callback_data.callback_arg = NULL; in cyhal_dma_init_adv()
71 obj->irq_cause = 0; in cyhal_dma_init_adv()
72 obj->source = CYHAL_TRIGGER_CPUSS_ZERO; in cyhal_dma_init_adv()
73 obj->owned_by_configurator = false; in cyhal_dma_init_adv()
81 rslt = _cyhal_dma_dw_init(obj, src_trigger, dest_trigger, priority); in cyhal_dma_init_adv()
84 rslt = _cyhal_dma_dmac_init(obj, src_trigger, dest_trigger, priority); in cyhal_dma_init_adv()
93 rslt = _cyhal_dma_dmac_init(obj, src_trigger, dest_trigger, priority); in cyhal_dma_init_adv()
96 rslt = _cyhal_dma_dw_init(obj, src_trigger, dest_trigger, priority); in cyhal_dma_init_adv()
100 rslt = _cyhal_dma_dw_init(obj, src_trigger, dest_trigger, priority); in cyhal_dma_init_adv()
103 rslt = _cyhal_dma_dmac_init(obj, src_trigger, dest_trigger, priority); in cyhal_dma_init_adv()
111 rslt = cyhal_dma_connect_digital(obj, src->source, src->input); in cyhal_dma_init_adv()
112 obj->source = src->source; in cyhal_dma_init_adv()
117 rslt = cyhal_dma_enable_output(obj, dest->output, dest_source); in cyhal_dma_init_adv()
123 cyhal_dma_free(obj); in cyhal_dma_init_adv()
130 cy_rslt_t cyhal_dma_init_cfg(cyhal_dma_t *obj, const cyhal_dma_configurator_t *cfg) in cyhal_dma_init_cfg() argument
132 CY_ASSERT(NULL != obj); in cyhal_dma_init_cfg()
135 memset(obj, 0u, sizeof(*obj)); in cyhal_dma_init_cfg()
137 obj->owned_by_configurator = true; in cyhal_dma_init_cfg()
144 return _cyhal_dma_dmac_init_cfg(obj, cfg); in cyhal_dma_init_cfg()
149 return _cyhal_dma_dw_init_cfg(obj, cfg); in cyhal_dma_init_cfg()
153 void cyhal_dma_free(cyhal_dma_t *obj) in cyhal_dma_free() argument
155 CY_ASSERT(NULL != obj); in cyhal_dma_free()
156 CY_ASSERT(!cyhal_dma_is_busy(obj)); in cyhal_dma_free()
160 rslt = cyhal_dma_disable_output(obj, CYHAL_DMA_OUTPUT_TRIGGER_ALL_ELEMENTS); in cyhal_dma_free()
162 if (CYHAL_TRIGGER_CPUSS_ZERO != obj->source) in cyhal_dma_free()
164 rslt = cyhal_dma_disconnect_digital(obj, obj->source, CYHAL_DMA_INPUT_TRIGGER_ALL_ELEMENTS); in cyhal_dma_free()
171 if(obj->resource.type == CYHAL_RSC_DMA) in cyhal_dma_free()
174 _cyhal_dma_dmac_free(obj); in cyhal_dma_free()
179 if(obj->resource.type == CYHAL_RSC_DW) in cyhal_dma_free()
182 _cyhal_dma_dw_free(obj); in cyhal_dma_free()
186 if (!obj->owned_by_configurator) in cyhal_dma_free()
188 cyhal_hwmgr_free(&obj->resource); in cyhal_dma_free()
192 cy_rslt_t cyhal_dma_configure(cyhal_dma_t *obj, const cyhal_dma_cfg_t *cfg) in cyhal_dma_configure() argument
194 CY_ASSERT(NULL != obj); in cyhal_dma_configure()
198 if(obj->resource.type == CYHAL_RSC_DMA) in cyhal_dma_configure()
201 return _cyhal_dma_dmac_configure(obj, cfg); in cyhal_dma_configure()
205 CY_ASSERT(obj->resource.type == CYHAL_RSC_DW); in cyhal_dma_configure()
206 return _cyhal_dma_dw_configure(obj, cfg); in cyhal_dma_configure()
210 cy_rslt_t cyhal_dma_start_transfer(cyhal_dma_t *obj) in cyhal_dma_start_transfer() argument
212 CY_ASSERT(NULL != obj); in cyhal_dma_start_transfer()
216 if(obj->resource.type == CYHAL_RSC_DMA) in cyhal_dma_start_transfer()
219 return _cyhal_dma_dmac_start_transfer(obj); in cyhal_dma_start_transfer()
223 CY_ASSERT(obj->resource.type == CYHAL_RSC_DW); in cyhal_dma_start_transfer()
224 return _cyhal_dma_dw_start_transfer(obj); in cyhal_dma_start_transfer()
228 cy_rslt_t cyhal_dma_enable(cyhal_dma_t *obj) in cyhal_dma_enable() argument
230 CY_ASSERT(NULL != obj); in cyhal_dma_enable()
234 if(obj->resource.type == CYHAL_RSC_DMA) in cyhal_dma_enable()
237 return _cyhal_dma_dmac_enable(obj); in cyhal_dma_enable()
241 CY_ASSERT(obj->resource.type == CYHAL_RSC_DW); in cyhal_dma_enable()
242 return _cyhal_dma_dw_enable(obj); in cyhal_dma_enable()
246 cy_rslt_t cyhal_dma_disable(cyhal_dma_t *obj) in cyhal_dma_disable() argument
248 CY_ASSERT(NULL != obj); in cyhal_dma_disable()
252 if(obj->resource.type == CYHAL_RSC_DMA) in cyhal_dma_disable()
255 return _cyhal_dma_dmac_disable(obj); in cyhal_dma_disable()
259 CY_ASSERT(obj->resource.type == CYHAL_RSC_DW); in cyhal_dma_disable()
260 return _cyhal_dma_dw_disable(obj); in cyhal_dma_disable()
264 bool cyhal_dma_is_busy(cyhal_dma_t *obj) in cyhal_dma_is_busy() argument
266 CY_ASSERT(NULL != obj); in cyhal_dma_is_busy()
270 if(obj->resource.type == CYHAL_RSC_DMA) in cyhal_dma_is_busy()
273 return _cyhal_dma_dmac_is_busy(obj); in cyhal_dma_is_busy()
277 CY_ASSERT(obj->resource.type == CYHAL_RSC_DW); in cyhal_dma_is_busy()
278 return _cyhal_dma_dw_is_busy(obj); in cyhal_dma_is_busy()
282 void cyhal_dma_register_callback(cyhal_dma_t *obj, cyhal_dma_event_callback_t callback, void *callb… in cyhal_dma_register_callback() argument
284 CY_ASSERT(NULL != obj); in cyhal_dma_register_callback()
287 obj->callback_data.callback = (cy_israddress)callback; in cyhal_dma_register_callback()
288 obj->callback_data.callback_arg = callback_arg; in cyhal_dma_register_callback()
292 void cyhal_dma_enable_event(cyhal_dma_t *obj, cyhal_dma_event_t event, uint8_t intr_priority, bool … in cyhal_dma_enable_event() argument
294 CY_ASSERT(NULL != obj); in cyhal_dma_enable_event()
298 if(obj->resource.type == CYHAL_RSC_DMA) in cyhal_dma_enable_event()
301 _cyhal_dma_dmac_enable_event(obj, event, intr_priority, enable); in cyhal_dma_enable_event()
306 CY_ASSERT(obj->resource.type == CYHAL_RSC_DW); in cyhal_dma_enable_event()
307 _cyhal_dma_dw_enable_event(obj, event, intr_priority, enable); in cyhal_dma_enable_event()
311 cy_rslt_t cyhal_dma_connect_digital(cyhal_dma_t *obj, cyhal_source_t source, cyhal_dma_input_t inpu… in cyhal_dma_connect_digital() argument
313 CY_ASSERT(NULL != obj); in cyhal_dma_connect_digital()
317 if(obj->resource.type == CYHAL_RSC_DMA) in cyhal_dma_connect_digital()
320 return _cyhal_dma_dmac_connect_digital(obj, source, input); in cyhal_dma_connect_digital()
324 CY_ASSERT(obj->resource.type == CYHAL_RSC_DW); in cyhal_dma_connect_digital()
325 return _cyhal_dma_dw_connect_digital(obj, source, input); in cyhal_dma_connect_digital()
329 cy_rslt_t cyhal_dma_enable_output(cyhal_dma_t *obj, cyhal_dma_output_t output, cyhal_source_t *sour… in cyhal_dma_enable_output() argument
331 CY_ASSERT(NULL != obj); in cyhal_dma_enable_output()
335 if(obj->resource.type == CYHAL_RSC_DMA) in cyhal_dma_enable_output()
338 return _cyhal_dma_dmac_enable_output(obj, output, source); in cyhal_dma_enable_output()
342 CY_ASSERT(obj->resource.type == CYHAL_RSC_DW); in cyhal_dma_enable_output()
343 return _cyhal_dma_dw_enable_output(obj, output, source); in cyhal_dma_enable_output()
347 cy_rslt_t cyhal_dma_disconnect_digital(cyhal_dma_t *obj, cyhal_source_t source, cyhal_dma_input_t i… in cyhal_dma_disconnect_digital() argument
349 CY_ASSERT(NULL != obj); in cyhal_dma_disconnect_digital()
353 if(obj->resource.type == CYHAL_RSC_DMA) in cyhal_dma_disconnect_digital()
356 return _cyhal_dma_dmac_disconnect_digital(obj, source, input); in cyhal_dma_disconnect_digital()
360 CY_ASSERT(obj->resource.type == CYHAL_RSC_DW); in cyhal_dma_disconnect_digital()
361 return _cyhal_dma_dw_disconnect_digital(obj, source, input); in cyhal_dma_disconnect_digital()
365 cy_rslt_t cyhal_dma_disable_output(cyhal_dma_t *obj, cyhal_dma_output_t output) in cyhal_dma_disable_output() argument
367 CY_ASSERT(NULL != obj); in cyhal_dma_disable_output()
371 if(obj->resource.type == CYHAL_RSC_DMA) in cyhal_dma_disable_output()
374 return _cyhal_dma_dmac_disable_output(obj, output); in cyhal_dma_disable_output()
378 CY_ASSERT(obj->resource.type == CYHAL_RSC_DW); in cyhal_dma_disable_output()
379 return _cyhal_dma_dw_disable_output(obj, output); in cyhal_dma_disable_output()