Searched refs:dma_resource (Results 1 – 8 of 8) sorted by relevance
| /bsp/maxim/libraries/MAX32660PeriphDriver/Source/ |
| A D | dma.c | 86 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 D | dma.h | 535 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 D | dma_sam_b.h | 398 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 D | dma.c | 78 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 D | dma_sam_b.c | 63 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 D | drv_pdm.c | 43 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 D | drv_i2s.c | 448 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 D | drv_dao.c | 43 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