Lines Matching refs:channel

46 static void dma_handler(sedi_dma_t dma_device, int channel, int event_id,  in dma_handler()  argument
52 struct dma_config *config = &(data->dma_configs[channel]); in dma_handler()
59 channel, 0); in dma_handler()
62 channel, event_id); in dma_handler()
167 static int dma_sedi_apply_common_config(sedi_dma_t dev, uint32_t channel, in dma_sedi_apply_common_config() argument
180 sedi_dma_control(dev, channel, SEDI_CONFIG_DMA_DIRECTION, in dma_sedi_apply_common_config()
184 sedi_dma_control(dev, channel, SEDI_CONFIG_DMA_SR_MEM_TYPE, in dma_sedi_apply_common_config()
186 sedi_dma_control(dev, channel, SEDI_CONFIG_DMA_DT_MEM_TYPE, in dma_sedi_apply_common_config()
189 sedi_dma_control(dev, channel, SEDI_CONFIG_DMA_HS_DEVICE_ID, in dma_sedi_apply_common_config()
191 sedi_dma_control(dev, channel, SEDI_CONFIG_DMA_HS_POLARITY, in dma_sedi_apply_common_config()
193 sedi_dma_control(dev, channel, in dma_sedi_apply_common_config()
197 sedi_dma_control(dev, channel, SEDI_CONFIG_DMA_HS_DEVICE_ID, in dma_sedi_apply_common_config()
199 sedi_dma_control(dev, channel, SEDI_CONFIG_DMA_HS_POLARITY, in dma_sedi_apply_common_config()
201 sedi_dma_control(dev, channel, in dma_sedi_apply_common_config()
210 static int dma_sedi_apply_single_config(sedi_dma_t dev, uint32_t channel, in dma_sedi_apply_single_config() argument
216 ret = dma_sedi_apply_common_config(dev, channel, config, NULL); in dma_sedi_apply_single_config()
225 sedi_dma_control(dev, channel, SEDI_CONFIG_DMA_SR_TRANS_WIDTH, temp); in dma_sedi_apply_single_config()
232 sedi_dma_control(dev, channel, SEDI_CONFIG_DMA_DT_TRANS_WIDTH, temp); in dma_sedi_apply_single_config()
239 sedi_dma_control(dev, channel, SEDI_CONFIG_DMA_BURST_LENGTH, temp); in dma_sedi_apply_single_config()
246 static int dma_sedi_chan_config(const struct device *dev, uint32_t channel, in dma_sedi_chan_config() argument
249 if ((dev == NULL) || (channel >= DEV_CFG(dev)->chn_num) in dma_sedi_chan_config()
258 memcpy(&(data->dma_configs[channel]), config, sizeof(struct dma_config)); in dma_sedi_chan_config()
263 sedi_dma_init(info->peripheral_id, (int)channel, cb, (void *)dev); in dma_sedi_chan_config()
271 static int dma_sedi_reload(const struct device *dev, uint32_t channel, in dma_sedi_reload() argument
274 if ((dev == NULL) || (channel >= DEV_CFG(dev)->chn_num)) { in dma_sedi_reload()
281 struct dma_config *config = &(data->dma_configs[channel]); in dma_sedi_reload()
301 static int dma_sedi_start(const struct device *dev, uint32_t channel) in dma_sedi_start() argument
303 if ((dev == NULL) || (channel >= DEV_CFG(dev)->chn_num)) { in dma_sedi_start()
311 struct dma_config *config = &(data->dma_configs[channel]); in dma_sedi_start()
318 channel, config); in dma_sedi_start()
325 ret = sedi_dma_start_transfer(info->peripheral_id, channel, in dma_sedi_start()
343 static int dma_sedi_stop(const struct device *dev, uint32_t channel) in dma_sedi_stop() argument
347 LOG_DBG("stopping dma: %p, %d", dev, channel); in dma_sedi_stop()
348 sedi_dma_abort_transfer(info->peripheral_id, channel); in dma_sedi_stop()