Lines Matching refs:obj

243 static inline uint8_t _cyhal_dma_dmac_get_cfg_offset(const cyhal_dma_t* obj)  in _cyhal_dma_dmac_get_cfg_offset()  argument
245 return (obj->resource.block_num * NUM_DMAC0_CHANNELS) + obj->resource.channel_num; in _cyhal_dma_dmac_get_cfg_offset()
249 static inline void _cyhal_dma_dmac_set_obj(cyhal_dma_t *obj) in _cyhal_dma_dmac_set_obj() argument
251 _cyhal_dma_dmac_config_structs[_cyhal_dma_dmac_get_cfg_offset(obj)] = obj; in _cyhal_dma_dmac_set_obj()
255 static inline void _cyhal_dma_dmac_free_obj(cyhal_dma_t *obj) in _cyhal_dma_dmac_free_obj() argument
257 _cyhal_dma_dmac_config_structs[_cyhal_dma_dmac_get_cfg_offset(obj)] = NULL; in _cyhal_dma_dmac_free_obj()
310 static inline _cyhal_system_irq_t _cyhal_dma_dmac_get_irqn(cyhal_dma_t *obj) in _cyhal_dma_dmac_get_irqn() argument
313 CY_UNUSED_PARAMETER(obj); in _cyhal_dma_dmac_get_irqn()
317 return (_cyhal_system_irq_t)((uint8_t)DMAC0_IRQn + _cyhal_dma_dmac_get_cfg_offset(obj)); in _cyhal_dma_dmac_get_irqn()
385 static inline cyhal_dma_event_t _cyhal_dma_dmac_convert_interrupt_cause(cyhal_dma_t *obj, uint32_t … in _cyhal_dma_dmac_convert_interrupt_cause() argument
406 if ((uint32_t)(hal_rslt & CYHAL_DMA_TRANSFER_COMPLETE) > 0 && obj->expected_bursts > 0) in _cyhal_dma_dmac_convert_interrupt_cause()
408 obj->expected_bursts--; in _cyhal_dma_dmac_convert_interrupt_cause()
409 if (0 == obj->expected_bursts) in _cyhal_dma_dmac_convert_interrupt_cause()
413obj->expected_bursts = (GET_RESOURCE_DATA(obj->descriptor_config).interruptType == _CYHAL_DMAC_X_L… in _cyhal_dma_dmac_convert_interrupt_cause()
414 ? GET_RESOURCE_DATA(obj->descriptor_config).yCount in _cyhal_dma_dmac_convert_interrupt_cause()
417obj->expected_bursts = (GET_RESOURCE_DATA(obj->descriptor_config).interruptType == _CYHAL_DMAC_M_L… in _cyhal_dma_dmac_convert_interrupt_cause()
418 ? GET_RESOURCE_DATA(obj->descriptor_config).xCount in _cyhal_dma_dmac_convert_interrupt_cause()
421 obj->expected_bursts = 1; in _cyhal_dma_dmac_convert_interrupt_cause()
443 cyhal_dma_t *obj = _cyhal_dma_dmac_get_obj(block, channel); in _cyhal_dma_dmac_irq_handler() local
447 cyhal_dma_event_t event_type = _cyhal_dma_dmac_convert_interrupt_cause(obj, cause); in _cyhal_dma_dmac_irq_handler()
448 uint32_t events_to_callback = event_type & obj->irq_cause; in _cyhal_dma_dmac_irq_handler()
449 if(obj->callback_data.callback != NULL && events_to_callback) in _cyhal_dma_dmac_irq_handler()
451 …((cyhal_dma_event_callback_t)obj->callback_data.callback)(obj->callback_data.callback_arg, (cyhal_… in _cyhal_dma_dmac_irq_handler()
464 cyhal_dma_t *obj = _cyhal_dma_dmac_get_obj(block, i); in _cyhal_dma_dmac_irq_handler() local
465 if (obj != NULL) in _cyhal_dma_dmac_irq_handler()
467 if (((channels & (1 << i)) != 0) && (obj->callback_data.callback != NULL)) in _cyhal_dma_dmac_irq_handler()
469 …((cyhal_dma_event_callback_t)obj->callback_data.callback)(obj->callback_data.callback_arg, CYHAL_D… in _cyhal_dma_dmac_irq_handler()
495 static cy_rslt_t _cyhal_dma_dmac_stage(cyhal_dma_t *obj) in _cyhal_dma_dmac_stage() argument
497 cyhal_dmac_hw_type* base = _cyhal_dma_dmac_get_base(obj->resource.block_num); in _cyhal_dma_dmac_stage()
500 …cy_en_axidmac_descriptor_type_t descr_type = GET_RESOURCE_DATA(&obj->descriptor_config)->descripto… in _cyhal_dma_dmac_stage()
501 GET_RESOURCE_DATA(&obj->descriptor_config)->descriptorType = CY_AXIDMAC_3D_MEMORY_COPY; in _cyhal_dma_dmac_stage()
502 …_t rslt = Cy_AXIDMAC_Descriptor_Init(GET_RESOURCE_DATA(&obj->descriptor), GET_RESOURCE_DATA(&obj->… in _cyhal_dma_dmac_stage()
503 Cy_AXIDMAC_Descriptor_SetDescriptorType(GET_RESOURCE_DATA(&obj->descriptor), descr_type); in _cyhal_dma_dmac_stage()
504 GET_RESOURCE_DATA(&obj->descriptor_config)->descriptorType = descr_type; in _cyhal_dma_dmac_stage()
506 …slt_t rslt = Cy_DMAC_Descriptor_Init(GET_RESOURCE_DATA(&obj->descriptor), GET_RESOURCE_DATA(&obj->… in _cyhal_dma_dmac_stage()
509 …slt_t rslt = Cy_DMAC_Descriptor_Init(base, obj->resource.channel_num, obj->descriptor, GET_RESOURC… in _cyhal_dma_dmac_stage()
520 …CY_AXIDMAC_SUCCESS != Cy_AXIDMAC_Channel_Init(base, obj->resource.channel_num, GET_RESOURCE_DATA(& in _cyhal_dma_dmac_stage()
522 …if(CY_DMAC_SUCCESS != Cy_DMAC_Channel_Init(base, obj->resource.channel_num, GET_RESOURCE_DATA(&obj in _cyhal_dma_dmac_stage()
527 Cy_AXIDMAC_Channel_SetInterruptMask(base, obj->resource.channel_num, CY_AXIDMAC_INTR_MASK); in _cyhal_dma_dmac_stage()
529 Cy_DMAC_Channel_SetInterruptMask(base, obj->resource.channel_num, CY_DMAC_INTR_MASK); in _cyhal_dma_dmac_stage()
540 uint32_t status = Cy_AXIDMAC_Channel_GetInterruptStatus(base, obj->resource.channel_num); in _cyhal_dma_dmac_stage()
544 Cy_AXIDMAC_Channel_ClearInterrupt(base, obj->resource.channel_num, CY_AXIDMAC_INTR_MASK); in _cyhal_dma_dmac_stage()
550 uint32_t status = Cy_DMAC_Channel_GetInterruptStatus(base, obj->resource.channel_num); in _cyhal_dma_dmac_stage()
555 Cy_DMAC_Channel_ClearInterrupt(base, obj->resource.channel_num, CY_DMAC_INTR_MASK); in _cyhal_dma_dmac_stage()
561 _cyhal_system_irq_t irqn = _cyhal_dma_dmac_get_irqn(obj); in _cyhal_dma_dmac_stage()
562 uint32_t priority = (CYHAL_DMA_NO_INTR == obj->irq_cause) in _cyhal_dma_dmac_stage()
571 SCB_CleanDCache_by_Addr((void *)&(obj->descriptor), sizeof(obj->descriptor)); in _cyhal_dma_dmac_stage()
577 cy_rslt_t _cyhal_dma_dmac_init(cyhal_dma_t *obj, cyhal_source_t *src, cyhal_dest_t *dest, uint8_t p… in _cyhal_dma_dmac_init() argument
593 … CYHAL_RSC_DMA, src, dest, _cyhal_dma_dmac_get_src, _cyhal_dma_dmac_get_dest, &obj->resource); in _cyhal_dma_dmac_init()
597 obj->callback_data.callback = NULL; in _cyhal_dma_dmac_init()
600 GET_RESOURCE_DATA(obj->descriptor_config) = _cyhal_dma_dmac_default_descriptor_config; in _cyhal_dma_dmac_init()
601 GET_RESOURCE_DATA(obj->channel_config) = _cyhal_dma_dmac_default_channel_config; in _cyhal_dma_dmac_init()
603 GET_RESOURCE_DATA(obj->channel_config).descriptor = GET_RESOURCE_DATA(&obj->descriptor); in _cyhal_dma_dmac_init()
605 obj->descriptor = obj->channel_config.descriptor; in _cyhal_dma_dmac_init()
607 GET_RESOURCE_DATA(obj->channel_config).priority = priority; in _cyhal_dma_dmac_init()
616 _cyhal_dma_dmac_set_obj(obj); in _cyhal_dma_dmac_init()
621 cy_rslt_t _cyhal_dma_dmac_init_cfg(cyhal_dma_t *obj, const cyhal_dma_configurator_t *cfg) in _cyhal_dma_dmac_init_cfg() argument
628 obj->resource = *(cfg->resource); in _cyhal_dma_dmac_init_cfg()
629 obj->callback_data.callback = NULL; in _cyhal_dma_dmac_init_cfg()
633 obj->descriptor_config.dmac = *(cfg->dmac_descriptor_config); in _cyhal_dma_dmac_init_cfg()
634 obj->channel_config.dmac = *(cfg->dmac_channel_config); in _cyhal_dma_dmac_init_cfg()
635 GET_RESOURCE_DATA(obj->channel_config).descriptor = GET_RESOURCE_DATA(&obj->descriptor); in _cyhal_dma_dmac_init_cfg()
637 obj->expected_bursts = cfg->dmac_descriptor_config->xCount; in _cyhal_dma_dmac_init_cfg()
639 obj->expected_bursts = cfg->dmac_descriptor_config->yCount; in _cyhal_dma_dmac_init_cfg()
642 obj->descriptor_config = *(cfg->descriptor_config); in _cyhal_dma_dmac_init_cfg()
643 obj->channel_config = *(cfg->channel_config); in _cyhal_dma_dmac_init_cfg()
644 obj->descriptor = obj->channel_config.descriptor; in _cyhal_dma_dmac_init_cfg()
645 obj->expected_bursts = 1; in _cyhal_dma_dmac_init_cfg()
655 _cyhal_dma_dmac_set_obj(obj); in _cyhal_dma_dmac_init_cfg()
657 return _cyhal_dma_dmac_stage(obj); in _cyhal_dma_dmac_init_cfg()
660 void _cyhal_dma_dmac_free(cyhal_dma_t *obj) in _cyhal_dma_dmac_free() argument
662 cyhal_dmac_hw_type* base = _cyhal_dma_dmac_get_base(obj->resource.block_num); in _cyhal_dma_dmac_free()
664 Cy_DMAC_Descriptor_DeInit(GET_RESOURCE_DATA(&obj->descriptor)); in _cyhal_dma_dmac_free()
665 Cy_DMAC_Channel_DeInit(base, obj->resource.channel_num); in _cyhal_dma_dmac_free()
667 Cy_DMAC_Descriptor_DeInit(base, obj->resource.channel_num, obj->descriptor); in _cyhal_dma_dmac_free()
668 Cy_DMAC_Channel_DeInit(base, obj->resource.channel_num); in _cyhal_dma_dmac_free()
670 Cy_AXIDMAC_Descriptor_DeInit(GET_RESOURCE_DATA(&obj->descriptor)); in _cyhal_dma_dmac_free()
671 Cy_AXIDMAC_Channel_DeInit(base, obj->resource.channel_num); in _cyhal_dma_dmac_free()
674 _cyhal_irq_free(_cyhal_dma_dmac_get_irqn(obj)); in _cyhal_dma_dmac_free()
676 _cyhal_dma_dmac_free_obj(obj); in _cyhal_dma_dmac_free()
689 cy_rslt_t _cyhal_dma_dmac_configure(cyhal_dma_t *obj, const cyhal_dma_cfg_t *cfg) in _cyhal_dma_dmac_configure() argument
694 if(_cyhal_dma_dmac_is_busy(obj)) in _cyhal_dma_dmac_configure()
712 GET_RESOURCE_DATA(obj->descriptor_config).srcAddress = (void*)cfg->src_addr; in _cyhal_dma_dmac_configure()
713 GET_RESOURCE_DATA(obj->descriptor_config).dstAddress = (void*)cfg->dst_addr; in _cyhal_dma_dmac_configure()
722 GET_RESOURCE_DATA(obj->descriptor_config).dataSize = CY_DMAC_BYTE; in _cyhal_dma_dmac_configure()
724 GET_RESOURCE_DATA(obj->descriptor_config).dataSize = CY_DMAC_HALFWORD; in _cyhal_dma_dmac_configure()
726 GET_RESOURCE_DATA(obj->descriptor_config).dataSize = CY_DMAC_WORD; in _cyhal_dma_dmac_configure()
732 GET_RESOURCE_DATA(obj->descriptor_config).srcTransferSize = in _cyhal_dma_dmac_configure()
733 GET_RESOURCE_DATA(obj->descriptor_config).dstTransferSize = CY_DMAC_TRANSFER_SIZE_DATA; in _cyhal_dma_dmac_configure()
734 if (obj->direction == CYHAL_DMA_DIRECTION_PERIPH2MEM) in _cyhal_dma_dmac_configure()
735 GET_RESOURCE_DATA(obj->descriptor_config).srcTransferSize = CY_DMAC_TRANSFER_SIZE_WORD; in _cyhal_dma_dmac_configure()
736 else if (obj->direction == CYHAL_DMA_DIRECTION_MEM2PERIPH) in _cyhal_dma_dmac_configure()
737 GET_RESOURCE_DATA(obj->descriptor_config).dstTransferSize = CY_DMAC_TRANSFER_SIZE_WORD; in _cyhal_dma_dmac_configure()
748 GET_RESOURCE_DATA(obj->descriptor_config).nextDescriptor = GET_RESOURCE_DATA(&obj->descriptor); in _cyhal_dma_dmac_configure()
751 GET_RESOURCE_DATA(obj->descriptor_config).channelState = _CYHAL_DMAC_CHANNEL_ENABLED; in _cyhal_dma_dmac_configure()
755 GET_RESOURCE_DATA(obj->descriptor_config).channelState = _CYHAL_DMAC_CHANNEL_DISABLED; in _cyhal_dma_dmac_configure()
758 GET_RESOURCE_DATA(obj->descriptor_config).srcXincrement = cfg->src_increment; in _cyhal_dma_dmac_configure()
759 GET_RESOURCE_DATA(obj->descriptor_config).dstXincrement = cfg->dst_increment; in _cyhal_dma_dmac_configure()
770 GET_RESOURCE_DATA(obj->descriptor_config).descriptorType = CY_AXIDMAC_2D_MEMORY_COPY; in _cyhal_dma_dmac_configure()
771 … GET_RESOURCE_DATA(obj->descriptor_config).mCount = cfg->burst_size * (cfg->transfer_width / 8); in _cyhal_dma_dmac_configure()
772 GET_RESOURCE_DATA(obj->descriptor_config).xCount = (cfg->length / cfg->burst_size); in _cyhal_dma_dmac_configure()
773 …GET_RESOURCE_DATA(obj->descriptor_config).srcXincrement = cfg->src_increment * cfg->burst_size * (… in _cyhal_dma_dmac_configure()
774 …GET_RESOURCE_DATA(obj->descriptor_config).dstXincrement = cfg->dst_increment * cfg->burst_size * (… in _cyhal_dma_dmac_configure()
776 GET_RESOURCE_DATA(obj->descriptor_config).descriptorType = CY_DMAC_2D_TRANSFER; in _cyhal_dma_dmac_configure()
777 GET_RESOURCE_DATA(obj->descriptor_config).xCount = cfg->burst_size; in _cyhal_dma_dmac_configure()
778 GET_RESOURCE_DATA(obj->descriptor_config).yCount = total_length / cfg->burst_size; in _cyhal_dma_dmac_configure()
779 … GET_RESOURCE_DATA(obj->descriptor_config).srcYincrement = cfg->src_increment * cfg->burst_size; in _cyhal_dma_dmac_configure()
780 … GET_RESOURCE_DATA(obj->descriptor_config).dstYincrement = cfg->dst_increment * cfg->burst_size; in _cyhal_dma_dmac_configure()
787 GET_RESOURCE_DATA(obj->descriptor_config).descriptorType = CY_AXIDMAC_1D_MEMORY_COPY; in _cyhal_dma_dmac_configure()
788 GET_RESOURCE_DATA(obj->descriptor_config).mCount = total_length; in _cyhal_dma_dmac_configure()
790 GET_RESOURCE_DATA(obj->descriptor_config).descriptorType = CY_DMAC_1D_TRANSFER; in _cyhal_dma_dmac_configure()
791 GET_RESOURCE_DATA(obj->descriptor_config).xCount = total_length; in _cyhal_dma_dmac_configure()
800 obj->expected_bursts = GET_RESOURCE_DATA(obj->descriptor_config).xCount; in _cyhal_dma_dmac_configure()
801 GET_RESOURCE_DATA(obj->descriptor_config).interruptType = _CYHAL_DMAC_M_LOOP; in _cyhal_dma_dmac_configure()
802 if (obj->source == _CYHAL_TRIGGER_CPUSS_ZERO) // If not overridden by connect_digital() in _cyhal_dma_dmac_configure()
803 GET_RESOURCE_DATA(obj->descriptor_config).triggerInType = _CYHAL_DMAC_M_LOOP; in _cyhal_dma_dmac_configure()
805 obj->expected_bursts = GET_RESOURCE_DATA(obj->descriptor_config).yCount; in _cyhal_dma_dmac_configure()
806 GET_RESOURCE_DATA(obj->descriptor_config).interruptType = _CYHAL_DMAC_X_LOOP; in _cyhal_dma_dmac_configure()
807 if (obj->source == _CYHAL_TRIGGER_CPUSS_ZERO) // If not overridden by connect_digital() in _cyhal_dma_dmac_configure()
808 GET_RESOURCE_DATA(obj->descriptor_config).triggerInType = _CYHAL_DMAC_X_LOOP; in _cyhal_dma_dmac_configure()
813 obj->expected_bursts = 1; in _cyhal_dma_dmac_configure()
814 GET_RESOURCE_DATA(obj->descriptor_config).interruptType = _CYHAL_DMAC_DESCR; in _cyhal_dma_dmac_configure()
815 if (obj->source == _CYHAL_TRIGGER_CPUSS_ZERO) // If not overridden by connect_digital() in _cyhal_dma_dmac_configure()
816 GET_RESOURCE_DATA(obj->descriptor_config).triggerInType = _CYHAL_DMAC_DESCR; in _cyhal_dma_dmac_configure()
825 GET_RESOURCE_DATA(obj->descriptor_config).dataCount = total_length; in _cyhal_dma_dmac_configure()
826 GET_RESOURCE_DATA(obj->descriptor_config).srcAddrIncrement = cfg->src_increment; in _cyhal_dma_dmac_configure()
827 GET_RESOURCE_DATA(obj->descriptor_config).dstAddrIncrement = cfg->dst_increment; in _cyhal_dma_dmac_configure()
828 obj->expected_bursts = 1; in _cyhal_dma_dmac_configure()
832 return _cyhal_dma_dmac_stage(obj); in _cyhal_dma_dmac_configure()
835 cy_rslt_t _cyhal_dma_dmac_enable(cyhal_dma_t *obj) in _cyhal_dma_dmac_enable() argument
837 cyhal_dmac_hw_type* base = _cyhal_dma_dmac_get_base(obj->resource.block_num); in _cyhal_dma_dmac_enable()
838 _cyhal_dmac_channel_enable(base, obj->resource.channel_num); in _cyhal_dma_dmac_enable()
842 cy_rslt_t _cyhal_dma_dmac_disable(cyhal_dma_t *obj) in _cyhal_dma_dmac_disable() argument
844 cyhal_dmac_hw_type* base = _cyhal_dma_dmac_get_base(obj->resource.block_num); in _cyhal_dma_dmac_disable()
845 _cyhal_dmac_channel_disable(base, obj->resource.channel_num); in _cyhal_dma_dmac_disable()
849 cy_rslt_t _cyhal_dma_dmac_start_transfer(cyhal_dma_t *obj) in _cyhal_dma_dmac_start_transfer() argument
852 if(_cyhal_dma_dmac_is_busy(obj)) in _cyhal_dma_dmac_start_transfer()
858 …uint32_t trigline = _cyhal_dma_dmac_get_trigger_line(obj->resource.block_num, obj->resource.channe… in _cyhal_dma_dmac_start_transfer()
869 void _cyhal_dma_dmac_enable_event(cyhal_dma_t *obj, cyhal_dma_event_t event, uint8_t intr_priority,… in _cyhal_dma_dmac_enable_event() argument
872 DMAC_Type *base = _cyhal_dma_dmac_get_base(obj->resource.block_num); in _cyhal_dma_dmac_enable_event()
878 Cy_DMAC_SetInterruptMask(base, mask | (1 << obj->resource.channel_num)); in _cyhal_dma_dmac_enable_event()
880 obj->irq_cause |= event; in _cyhal_dma_dmac_enable_event()
885 Cy_DMAC_SetInterruptMask(base, mask & ~(1 << obj->resource.channel_num)); in _cyhal_dma_dmac_enable_event()
887 obj->irq_cause &= ~event; in _cyhal_dma_dmac_enable_event()
890 _cyhal_irq_set_priority(_cyhal_dma_dmac_get_irqn(obj), intr_priority); in _cyhal_dma_dmac_enable_event()
893 bool _cyhal_dma_dmac_is_busy(cyhal_dma_t *obj) in _cyhal_dma_dmac_is_busy() argument
896 …n _cyhal_dmac_get_active_channel(_cyhal_dma_dmac_get_base(obj->resource.block_num)) & (1 << obj->r… in _cyhal_dma_dmac_is_busy()
971 cy_rslt_t _cyhal_dma_dmac_connect_digital(cyhal_dma_t *obj, cyhal_source_t source, cyhal_dma_input_… in _cyhal_dma_dmac_connect_digital() argument
978 obj->descriptor_config.dmac.triggerInType = _cyhal_convert_input_t(input); in _cyhal_dma_dmac_connect_digital()
980 …_cyhal_dmac_channel_disable(_cyhal_dma_dmac_get_base(obj->resource.block_num), obj->resource.chann… in _cyhal_dma_dmac_connect_digital()
982 obj->descriptor.dmac.ctl &= ~_CYHAL_DMAC_CH_DESCR_CTL_TR_IN_TYPE_Msk; in _cyhal_dma_dmac_connect_digital()
983obj->descriptor.dmac.ctl |= _VAL2FLD(_CYHAL_DMAC_CH_DESCR_CTL_TR_IN_TYPE, obj->descriptor_config.d… in _cyhal_dma_dmac_connect_digital()
985 SCB_CleanDCache_by_Addr((void *)&(obj->descriptor), sizeof(obj->descriptor)); in _cyhal_dma_dmac_connect_digital()
988 …_cyhal_dmac_channel_enable(_cyhal_dma_dmac_get_base(obj->resource.block_num), obj->resource.channe… in _cyhal_dma_dmac_connect_digital()
990 … cyhal_dest_t dest = _cyhal_dma_dmac_get_dest(obj->resource.block_num, obj->resource.channel_num); in _cyhal_dma_dmac_connect_digital()
995 cy_rslt_t _cyhal_dma_dmac_enable_output(cyhal_dma_t *obj, cyhal_dma_output_t output, cyhal_source_t… in _cyhal_dma_dmac_enable_output() argument
1002 …_cyhal_dmac_channel_disable(_cyhal_dma_dmac_get_base(obj->resource.block_num), obj->resource.chann… in _cyhal_dma_dmac_enable_output()
1004 obj->descriptor.dmac.ctl &= ~_CYHAL_DMAC_CH_DESCR_CTL_TR_OUT_TYPE_Msk; in _cyhal_dma_dmac_enable_output()
1005obj->descriptor.dmac.ctl |= _VAL2FLD(_CYHAL_DMAC_CH_DESCR_CTL_TR_OUT_TYPE, _cyhal_convert_output_t… in _cyhal_dma_dmac_enable_output()
1007 SCB_CleanDCache_by_Addr((void *)&(obj->descriptor), sizeof(obj->descriptor)); in _cyhal_dma_dmac_enable_output()
1010 …_cyhal_dmac_channel_enable(_cyhal_dma_dmac_get_base(obj->resource.block_num), obj->resource.channe… in _cyhal_dma_dmac_enable_output()
1011 *source = _cyhal_dma_dmac_get_src(obj->resource.block_num, obj->resource.channel_num); in _cyhal_dma_dmac_enable_output()
1016 cy_rslt_t _cyhal_dma_dmac_disconnect_digital(cyhal_dma_t *obj, cyhal_source_t source, cyhal_dma_inp… in _cyhal_dma_dmac_disconnect_digital() argument
1027 …_cyhal_dmac_channel_disable(_cyhal_dma_dmac_get_base(obj->resource.block_num), obj->resource.chann… in _cyhal_dma_dmac_disconnect_digital()
1029 obj->descriptor.dmac.ctl &= ~_CYHAL_DMAC_CH_DESCR_CTL_TR_IN_TYPE_Msk; in _cyhal_dma_dmac_disconnect_digital()
1030obj->descriptor.dmac.ctl |= _VAL2FLD(_CYHAL_DMAC_CH_DESCR_CTL_TR_IN_TYPE, _cyhal_dma_dmac_default_… in _cyhal_dma_dmac_disconnect_digital()
1032 SCB_CleanDCache_by_Addr((void *)&(obj->descriptor), sizeof(obj->descriptor)); in _cyhal_dma_dmac_disconnect_digital()
1035 …_cyhal_dmac_channel_enable(_cyhal_dma_dmac_get_base(obj->resource.block_num), obj->resource.channe… in _cyhal_dma_dmac_disconnect_digital()
1037 … cyhal_dest_t dest = _cyhal_dma_dmac_get_dest(obj->resource.block_num, obj->resource.channel_num); in _cyhal_dma_dmac_disconnect_digital()
1042 cy_rslt_t _cyhal_dma_dmac_disable_output(cyhal_dma_t *obj, cyhal_dma_output_t output) in _cyhal_dma_dmac_disable_output() argument
1050 …_cyhal_dmac_channel_disable(_cyhal_dma_dmac_get_base(obj->resource.block_num), obj->resource.chann… in _cyhal_dma_dmac_disable_output()
1052 obj->descriptor.dmac.ctl &= ~_CYHAL_DMAC_CH_DESCR_CTL_TR_OUT_TYPE_Msk; in _cyhal_dma_dmac_disable_output()
1053obj->descriptor.dmac.ctl |= _VAL2FLD(_CYHAL_DMAC_CH_DESCR_CTL_TR_OUT_TYPE, _cyhal_dma_dmac_default… in _cyhal_dma_dmac_disable_output()
1055 SCB_CleanDCache_by_Addr((void *)&(obj->descriptor), sizeof(obj->descriptor)); in _cyhal_dma_dmac_disable_output()
1058 …_cyhal_dmac_channel_enable(_cyhal_dma_dmac_get_base(obj->resource.block_num), obj->resource.channe… in _cyhal_dma_dmac_disable_output()
1065 cy_rslt_t _cyhal_dma_dmac_connect_digital(cyhal_dma_t *obj, cyhal_source_t source, cyhal_dma_input_… in _cyhal_dma_dmac_connect_digital() argument
1071 …l_SetCurrentDescriptor(_cyhal_dma_dmac_get_base(obj->resource.block_num), obj->resource.channel_nu… in _cyhal_dma_dmac_connect_digital()
1073 … cyhal_dest_t dest = (cyhal_dest_t)(CYHAL_TRIGGER_CPUSS_DMAC0_TR_IN0 + obj->resource.channel_num); in _cyhal_dma_dmac_connect_digital()
1080 cy_rslt_t _cyhal_dma_dmac_enable_output(cyhal_dma_t *obj, cyhal_dma_output_t output, cyhal_source_t… in _cyhal_dma_dmac_enable_output() argument
1086 *source = _cyhal_dma_dmac_get_src(obj->resource.block_num, obj->resource.channel_num); in _cyhal_dma_dmac_enable_output()
1091 cy_rslt_t _cyhal_dma_dmac_disconnect_digital(cyhal_dma_t *obj, cyhal_source_t source, cyhal_dma_inp… in _cyhal_dma_dmac_disconnect_digital() argument
1098 …l_SetCurrentDescriptor(_cyhal_dma_dmac_get_base(obj->resource.block_num), obj->resource.channel_nu… in _cyhal_dma_dmac_disconnect_digital()
1100 … cyhal_dest_t dest = (cyhal_dest_t)(CYHAL_TRIGGER_CPUSS_DMAC0_TR_IN0 + obj->resource.channel_num); in _cyhal_dma_dmac_disconnect_digital()
1106 cy_rslt_t _cyhal_dma_dmac_disable_output(cyhal_dma_t *obj, cyhal_dma_output_t output) in _cyhal_dma_dmac_disable_output() argument
1108 CY_UNUSED_PARAMETER(obj); in _cyhal_dma_dmac_disable_output()