Home
last modified time | relevance | path

Searched refs:dma_resource (Results 1 – 8 of 8) sorted by relevance

/bsp/maxim/libraries/MAX32660PeriphDriver/Source/
A Ddma.c86 dma_resource[i].valid = 0; in DMA_Init()
87 dma_resource[i].instance = 0; in DMA_Init()
88 dma_resource[i].id = i; in DMA_Init()
90 dma_resource[i].regs->cfg = 0; in DMA_Init()
91 dma_resource[i].regs->st = dma_resource[i].regs->st; in DMA_Init()
93 dma_resource[i].cb = NULL; in DMA_Init()
126 if (dma_resource[i].valid) { in DMA_Shutdown()
186 dma_resource[ch].valid = 0; in DMA_ReleaseChannel()
188 dma_resource[ch].regs->st = dma_resource[ch].regs->st; in DMA_ReleaseChannel()
209 dma_resource[ch].regs->cfg = in DMA_ConfigChannel()
[all …]
/bsp/samd21/sam_d2x_asflib/sam0/drivers/dma/
A Ddma.h535 struct dma_resource;
537 typedef void (*dma_callback_t)(struct dma_resource *const resource);
540 struct dma_resource { struct
579 static inline bool dma_is_busy(struct dma_resource *resource) in dma_is_busy()
593 static inline void dma_enable_callback(struct dma_resource *resource, in dma_enable_callback()
760 enum status_code dma_allocate(struct dma_resource *resource,
762 enum status_code dma_free(struct dma_resource *resource);
764 void dma_abort_job(struct dma_resource *resource);
765 void dma_suspend_job(struct dma_resource *resource);
766 void dma_resume_job(struct dma_resource *resource);
[all …]
A Ddma_sam_b.h398 struct dma_resource;
400 typedef void (*dma_callback_t)(struct dma_resource *const resource);
403 struct dma_resource { struct
437 static inline void dma_enable_callback(struct dma_resource *resource, in dma_enable_callback()
450 static inline void dma_disable_callback(struct dma_resource *resource, in dma_disable_callback()
469 static inline void dma_register_callback(struct dma_resource *resource, in dma_register_callback()
537 static inline void dma_update_descriptor(struct dma_resource *resource, in dma_update_descriptor()
549 static inline void dma_reset_descriptor(struct dma_resource *resource) in dma_reset_descriptor()
555 enum status_code dma_allocate(struct dma_resource *resource,
557 enum status_code dma_add_descriptor(struct dma_resource *resource,
[all …]
A Ddma.c78 static struct dma_resource* _dma_active_resource[CONF_MAX_USED_CHANNEL_NUM];
145 static void _dma_set_config(struct dma_resource *resource, in _dma_set_config()
188 struct dma_resource *resource; in DMAC_Handler()
303 enum status_code dma_allocate(struct dma_resource *resource, in dma_allocate()
387 enum status_code dma_free(struct dma_resource *resource) in dma_free()
430 enum status_code dma_start_transfer_job(struct dma_resource *resource) in dma_start_transfer_job()
484 void dma_abort_job(struct dma_resource *resource) in dma_abort_job()
522 void dma_suspend_job(struct dma_resource *resource) in dma_suspend_job()
546 void dma_resume_job(struct dma_resource *resource) in dma_resume_job()
631 enum status_code dma_add_descriptor(struct dma_resource *resource, in dma_add_descriptor()
A Ddma_sam_b.c63 static struct dma_resource* _dma_active_resource[CONF_MAX_USED_CHANNEL_NUM];
242 static void _dma_set_config(struct dma_resource *resource, in _dma_set_config()
297 enum status_code dma_free(struct dma_resource *resource) in dma_free()
331 enum status_code dma_add_descriptor(struct dma_resource *resource, in dma_add_descriptor()
381 enum status_code dma_start_transfer_job(struct dma_resource *resource) in dma_start_transfer_job()
438 struct dma_resource *resource; in dma_isr_handler()
525 enum status_code dma_allocate(struct dma_resource *resource, in dma_allocate()
/bsp/hpmicro/libraries/drivers/
A Ddrv_pdm.c43 static dma_resource_t dma_resource = { 0 }; variable
124 dma_abort_channel(dma_resource.base, dma_resource.channel); in hpm_pdm_set_channels()
224 if (dma_mgr_request_resource(&dma_resource) == status_success) { in hpm_pdm_start()
226 dma_mgr_install_chn_tc_callback(&dma_resource, pdm_dma_tc_callback, NULL); in hpm_pdm_start()
227 dma_mgr_enable_dma_irq_with_priority(&dma_resource, 1); in hpm_pdm_start()
228 dmamux_ch = DMA_SOC_CHN_TO_DMAMUX_CHN(dma_resource.base, dma_resource.channel); in hpm_pdm_start()
256 dma_abort_channel(dma_resource.base, dma_resource.channel); in hpm_pdm_stop()
257 dma_mgr_release_resource(&dma_resource); in hpm_pdm_stop()
266 dma_default_channel_config(dma_resource.base, &ch_config); in hpm_pdm_dma_transmit()
277 …if (status_success != dma_setup_channel(dma_resource.base, dma_resource.channel, &ch_config, true)… in hpm_pdm_dma_transmit()
A Ddrv_i2s.c448 dma_resource_t *dma_resource = &hpm_audio->tx_dma_resource; in hpm_i2s_start() local
452 dma_mgr_enable_dma_irq_with_priority(dma_resource, 1); in hpm_i2s_start()
453 dmamux_ch = DMA_SOC_CHN_TO_DMAMUX_CHN(dma_resource->base, dma_resource->channel); in hpm_i2s_start()
474 dma_mgr_enable_dma_irq_with_priority(dma_resource, 1); in hpm_i2s_start()
475 dmamux_ch = DMA_SOC_CHN_TO_DMAMUX_CHN(dma_resource->base, dma_resource->channel); in hpm_i2s_start()
503 dma_abort_channel(dma_resource->base, dma_resource->channel); in hpm_i2s_stop()
504 dma_mgr_release_resource(dma_resource); in hpm_i2s_stop()
508 dma_abort_channel(dma_resource->base, dma_resource->channel); in hpm_i2s_stop()
509 dma_mgr_release_resource(dma_resource); in hpm_i2s_stop()
556 …if (status_success != dma_setup_channel(dma_resource->base, dma_resource->channel, &ch_config, tru… in hpm_i2s_transmit()
[all …]
A Ddrv_dao.c43 static dma_resource_t dma_resource = { 0 }; variable
112 dma_abort_channel(dma_resource.base, dma_resource.channel); in hpm_dao_set_samplerate()
208 if (dma_mgr_request_resource(&dma_resource) == status_success) { in hpm_dao_start()
210 dma_mgr_install_chn_tc_callback(&dma_resource, dao_dma_tc_callback, NULL); in hpm_dao_start()
211 dma_mgr_enable_dma_irq_with_priority(&dma_resource, 1); in hpm_dao_start()
212 dmamux_ch = DMA_SOC_CHN_TO_DMAMUX_CHN(dma_resource.base, dma_resource.channel); in hpm_dao_start()
239 dma_abort_channel(dma_resource.base, dma_resource.channel); in hpm_dao_stop()
240 dma_mgr_release_resource(&dma_resource); in hpm_dao_stop()
250 dma_default_channel_config(dma_resource.base, &ch_config); in hpm_dao_transmit()
266 …if (status_success != dma_setup_channel(dma_resource.base, dma_resource.channel, &ch_config, true)… in hpm_dao_transmit()

Completed in 22 milliseconds