Home
last modified time | relevance | path

Searched refs:dma_ch (Results 1 – 42 of 42) sorted by relevance

/linux-4.1.27/arch/blackfin/include/asm/
Ddma.h183 extern struct dma_channel dma_ch[MAX_DMA_CHANNELS];
189 dma_ch[channel].regs->start_addr = addr; in set_dma_start_addr()
193 dma_ch[channel].regs->next_desc_ptr = addr; in set_dma_next_desc_addr()
197 dma_ch[channel].regs->curr_desc_ptr = addr; in set_dma_curr_desc_addr()
201 dma_ch[channel].regs->x_count = x_count; in set_dma_x_count()
205 dma_ch[channel].regs->y_count = y_count; in set_dma_y_count()
209 dma_ch[channel].regs->x_modify = x_modify; in set_dma_x_modify()
213 dma_ch[channel].regs->y_modify = y_modify; in set_dma_y_modify()
217 dma_ch[channel].regs->cfg = config; in set_dma_config()
221 dma_ch[channel].regs->curr_addr_ptr = addr; in set_dma_curr_addr()
[all …]
/linux-4.1.27/arch/blackfin/kernel/
Dbfin_dma.c30 struct dma_channel dma_ch[MAX_DMA_CHANNELS]; variable
31 EXPORT_SYMBOL(dma_ch);
45 atomic_set(&dma_ch[i].chan_status, 0); in blackfin_dma_init()
46 dma_ch[i].regs = dma_io_base_addr[i]; in blackfin_dma_init()
74 seq_printf(m, "%2d: %s\n", i, dma_ch[i].device_id); in proc_dma_show()
113 dma_ch[channel].regs->peripheral_map = per_map; in set_dma_peripheral_map()
139 if (atomic_cmpxchg(&dma_ch[channel].chan_status, 0, 1)) { in request_dma()
145 dma_ch[channel].device_id = device_id; in request_dma()
146 dma_ch[channel].irq = 0; in request_dma()
163 !atomic_read(&dma_ch[channel].chan_status)); in set_dma_callback()
[all …]
/linux-4.1.27/sound/arm/
Dpxa2xx-pcm-lib.c127 DDADR(prtd->dma_ch) = prtd->dma_desc_array_phys; in pxa2xx_pcm_trigger()
128 DCSR(prtd->dma_ch) = DCSR_RUN; in pxa2xx_pcm_trigger()
134 DCSR(prtd->dma_ch) &= ~DCSR_RUN; in pxa2xx_pcm_trigger()
138 DCSR(prtd->dma_ch) |= DCSR_RUN; in pxa2xx_pcm_trigger()
141 DDADR(prtd->dma_ch) = prtd->dma_desc_array_phys; in pxa2xx_pcm_trigger()
142 DCSR(prtd->dma_ch) |= DCSR_RUN; in pxa2xx_pcm_trigger()
160 DSADR(prtd->dma_ch) : DTADR(prtd->dma_ch); in pxa2xx_pcm_pointer()
177 if (prtd->dma_ch == -1) in __pxa2xx_pcm_prepare()
180 DCSR(prtd->dma_ch) &= ~DCSR_RUN; in __pxa2xx_pcm_prepare()
181 DCSR(prtd->dma_ch) = 0; in __pxa2xx_pcm_prepare()
[all …]
Dpxa2xx-pcm.c53 rtd->dma_ch = ret; in pxa2xx_pcm_open()
59 pxa_free_dma(rtd->dma_ch); in pxa2xx_pcm_open()
71 pxa_free_dma(rtd->dma_ch); in pxa2xx_pcm_close()
Dpxa2xx-pcm.h14 int dma_ch; member
/linux-4.1.27/drivers/media/platform/blackfin/
Dppi.c102 ret = request_dma(info->dma_ch, "PPI_DMA"); in ppi_attach_irq()
108 set_dma_callback(info->dma_ch, handler, ppi); in ppi_attach_irq()
114 free_dma(info->dma_ch); in ppi_attach_irq()
126 free_dma(info->dma_ch); in ppi_detach_irq()
134 enable_dma(info->dma_ch); in ppi_start()
195 clear_dma_irqstat(info->dma_ch); in ppi_stop()
196 disable_dma(info->dma_ch); in ppi_stop()
304 set_dma_x_count(info->dma_ch, bytes_per_line >> 2); in ppi_set_params()
305 set_dma_x_modify(info->dma_ch, 4); in ppi_set_params()
306 set_dma_y_modify(info->dma_ch, 4); in ppi_set_params()
[all …]
/linux-4.1.27/sound/soc/pxa/
Dpxa2xx-pcm.c51 prtd->dma_ch = ret; in pxa2xx_pcm_hw_params()
53 pxa_free_dma(prtd->dma_ch); in pxa2xx_pcm_hw_params()
59 prtd->dma_ch = ret; in pxa2xx_pcm_hw_params()
71 if (prtd->dma_ch >= 0) { in pxa2xx_pcm_hw_free()
72 pxa_free_dma(prtd->dma_ch); in pxa2xx_pcm_hw_free()
73 prtd->dma_ch = -1; in pxa2xx_pcm_hw_free()
/linux-4.1.27/drivers/mmc/host/
Dbfin_sdh.c65 int dma_ch; member
188 set_dma_curr_desc_addr(host->dma_ch, (unsigned long *)host->sg_dma); in sdh_setup_data()
189 set_dma_x_count(host->dma_ch, 0); in sdh_setup_data()
190 set_dma_x_modify(host->dma_ch, 0); in sdh_setup_data()
192 set_dma_config(host->dma_ch, dma_cfg); in sdh_setup_data()
196 set_dma_start_addr(host->dma_ch, sg_dma_address(&data->sg[0])); in sdh_setup_data()
197 set_dma_x_count(host->dma_ch, length / 4); in sdh_setup_data()
198 set_dma_x_modify(host->dma_ch, 4); in sdh_setup_data()
200 set_dma_config(host->dma_ch, dma_cfg); in sdh_setup_data()
301 disable_dma(host->dma_ch); in sdh_data_done()
[all …]
Domap_hsmmc.c208 int use_dma, dma_ch; member
851 int dma_ch; in omap_hsmmc_request_done() local
856 dma_ch = host->dma_ch; in omap_hsmmc_request_done()
861 if (mrq->data && host->use_dma && dma_ch != -1) in omap_hsmmc_request_done()
940 int dma_ch; in omap_hsmmc_dma_cleanup() local
946 dma_ch = host->dma_ch; in omap_hsmmc_dma_cleanup()
947 host->dma_ch = -1; in omap_hsmmc_dma_cleanup()
950 if (host->use_dma && dma_ch != -1) { in omap_hsmmc_dma_cleanup()
1258 if (host->dma_ch < 0) { in omap_hsmmc_dma_callback()
1271 host->dma_ch = -1; in omap_hsmmc_dma_callback()
[all …]
/linux-4.1.27/arch/unicore32/kernel/
Ddma.c77 void puv3_free_dma(int dma_ch) in puv3_free_dma() argument
81 if (!dma_channels[dma_ch].name) { in puv3_free_dma()
84 __func__, dma_ch); in puv3_free_dma()
89 dma_channels[dma_ch].name = NULL; in puv3_free_dma()
90 dma_channels[dma_ch].err_handler = NULL; in puv3_free_dma()
/linux-4.1.27/drivers/media/platform/omap/
Domap_vout_vrfb.c133 vout->vrfb_dma_tx.dma_ch = -1; in omap_vout_setup_vrfb_bufs()
137 (void *) &vout->vrfb_dma_tx, &vout->vrfb_dma_tx.dma_ch); in omap_vout_setup_vrfb_bufs()
177 omap_free_dma(vout->vrfb_dma_tx.dma_ch); in omap_vout_release_vrfb()
255 omap_set_dma_transfer_params(tx->dma_ch, OMAP_DMA_DATA_TYPE_S32, in omap_vout_prepare_vrfb()
259 omap_set_dma_src_params(tx->dma_ch, 0, OMAP_DMA_AMODE_POST_INC, in omap_vout_prepare_vrfb()
262 omap_set_dma_src_burst_mode(tx->dma_ch, OMAP_DMA_DATA_BURST_16); in omap_vout_prepare_vrfb()
266 omap_set_dma_dest_params(tx->dma_ch, 0, OMAP_DMA_AMODE_DOUBLE_IDX, in omap_vout_prepare_vrfb()
270 omap_set_dma_dest_burst_mode(tx->dma_ch, OMAP_DMA_DATA_BURST_16); in omap_vout_prepare_vrfb()
273 omap_start_dma(tx->dma_ch); in omap_vout_prepare_vrfb()
278 omap_stop_dma(tx->dma_ch); in omap_vout_prepare_vrfb()
Domap_voutdef.h84 int dma_ch; member
/linux-4.1.27/drivers/media/platform/omap3isp/
Disphist.c200 ret = dmaengine_slave_config(hist->dma_ch, &cfg); in hist_buf_dma()
207 tx = dmaengine_prep_slave_single(hist->dma_ch, dma_addr, in hist_buf_dma()
224 dma_async_issue_pending(hist->dma_ch); in hist_buf_dma()
287 if (hist->dma_ch) in hist_buf_process()
502 hist->dma_ch = dma_request_slave_channel_compat(mask, in omap3isp_hist_init()
504 if (!hist->dma_ch) in omap3isp_hist_init()
509 dma_chan_name(hist->dma_ch)); in omap3isp_hist_init()
518 if (hist->dma_ch) in omap3isp_hist_init()
519 dma_release_channel(hist->dma_ch); in omap3isp_hist_init()
532 if (hist->dma_ch) in omap3isp_hist_cleanup()
[all …]
Dispstat.h112 struct dma_chan *dma_ch; member
Dispstat.c24 #define ISP_STAT_USES_DMAENGINE(stat) ((stat)->dma_ch != NULL)
/linux-4.1.27/sound/ppc/
Dsnd_ps3.c122 int dma_ch, done, retries, stop_forced = 0; in snd_ps3_verify_dma_stop() local
125 for (dma_ch = 0; dma_ch < 8; dma_ch++) { in snd_ps3_verify_dma_stop()
128 status = read_reg(PS3_AUDIO_KICK(dma_ch)) & in snd_ps3_verify_dma_stop()
144 __func__, dma_ch); in snd_ps3_verify_dma_stop()
233 int fill_stages, dma_ch, stage; in snd_ps3_program_dma() local
262 dma_ch = stage * 2 + ch; in snd_ps3_program_dma()
271 write_reg(PS3_AUDIO_SOURCE(dma_ch), in snd_ps3_program_dma()
277 write_reg(PS3_AUDIO_DEST(dma_ch), in snd_ps3_program_dma()
281 write_reg(PS3_AUDIO_DEST(dma_ch), in snd_ps3_program_dma()
286 write_reg(PS3_AUDIO_DMASIZE(dma_ch), 0); in snd_ps3_program_dma()
[all …]
/linux-4.1.27/drivers/media/platform/soc_camera/
Domap1_camera.c158 int dma_ch; member
298 static void set_dma_dest_params(int dma_ch, struct omap1_cam_buf *buf, in set_dma_dest_params() argument
337 omap_set_dma_dest_params(dma_ch, in set_dma_dest_params()
339 omap_set_dma_transfer_params(dma_ch, in set_dma_dest_params()
370 set_dma_dest_params(pcdev->dma_ch, buf, pcdev->vb_mode); in prepare_next_vb()
384 static struct scatterlist *try_next_sgbuf(int dma_ch, struct omap1_cam_buf *buf) in try_next_sgbuf() argument
421 set_dma_dest_params(dma_ch, buf, OMAP1_CAM_DMA_SG); in try_next_sgbuf()
447 omap_start_dma(pcdev->dma_ch); in start_capture()
455 try_next_sgbuf(pcdev->dma_ch, buf); in start_capture()
469 omap_stop_dma(pcdev->dma_ch); in suspend_capture()
[all …]
/linux-4.1.27/arch/arm/mach-shmobile/
Dsetup-r8a7778.c329 .dma_ch = (28 + _id), \
339 .dma_ch = (28 + _id), \
352 .dma_ch = (28 + _id), \
362 .dma_ch = (28 + _id), \
379 .dma_ch = 21,
393 .dma_ch = 22,
401 .dma_ch = 14,
409 .dma_ch = 15,
Dsetup-r8a7779.c581 .dma_ch = 21,
597 .dma_ch = 22,
/linux-4.1.27/drivers/misc/mic/host/
Dmic_boot.c164 mdev->dma_ch = mic_request_dma_chan(mdev); in mic_start()
165 if (!mdev->dma_ch) { in mic_start()
181 dma_release_channel(mdev->dma_ch); in mic_start()
201 if (mdev->dma_ch) { in mic_stop()
202 dma_release_channel(mdev->dma_ch); in mic_stop()
203 mdev->dma_ch = NULL; in mic_stop()
Dmic_device.h132 struct dma_chan *dma_ch; member
Dmic_virtio.c43 struct dma_chan *mic_ch = mdev->dma_ch; in mic_sync_dma()
83 size_t dma_alignment = 1 << mdev->dma_ch->device->copy_align; in mic_virtio_copy_to_user()
132 size_t dma_alignment = 1 << mdev->dma_ch->device->copy_align; in mic_virtio_copy_from_user()
/linux-4.1.27/arch/arm/plat-pxa/
Ddma.c315 void pxa_free_dma (int dma_ch) in pxa_free_dma() argument
319 if (!dma_channels[dma_ch].name) { in pxa_free_dma()
322 __func__, dma_ch); in pxa_free_dma()
327 DCSR(dma_ch) = DCSR_STARTINTR|DCSR_ENDINTR|DCSR_BUSERR; in pxa_free_dma()
328 dma_channels[dma_ch].name = NULL; in pxa_free_dma()
/linux-4.1.27/drivers/crypto/
Dbfin_crc.c56 int dma_ch; member
293 set_dma_curr_desc_addr(crc->dma_ch, (unsigned long *)crc->sg_dma); in bfin_crypto_crc_config_dma()
294 set_dma_x_count(crc->dma_ch, 0); in bfin_crypto_crc_config_dma()
295 set_dma_x_modify(crc->dma_ch, 0); in bfin_crypto_crc_config_dma()
296 set_dma_config(crc->dma_ch, dma_config); in bfin_crypto_crc_config_dma()
640 crc->dma_ch = res->start; in bfin_crypto_crc_probe()
642 ret = request_dma(crc->dma_ch, dev_name(dev)); in bfin_crypto_crc_probe()
693 free_dma(crc->dma_ch); in bfin_crypto_crc_probe()
715 free_dma(crc->dma_ch); in bfin_crypto_crc_remove()
/linux-4.1.27/drivers/dma/
Domap-dma.c51 int dma_ch; member
337 c->dma_ch); in omap_dma_stop()
528 omap_dma_callback, c, &c->dma_ch); in omap_dma_alloc_chan_resources()
531 &c->dma_ch); in omap_dma_alloc_chan_resources()
535 c->dma_ch, c->dma_sig); in omap_dma_alloc_chan_resources()
538 omap_dma_assign(od, c, c->dma_ch); in omap_dma_alloc_chan_resources()
544 val = BIT(c->dma_ch); in omap_dma_alloc_chan_resources()
550 val &= ~BIT(c->dma_ch); in omap_dma_alloc_chan_resources()
560 c->ccr |= c->dma_ch + 1; in omap_dma_alloc_chan_resources()
581 od->irq_enable_mask &= ~BIT(c->dma_ch); in omap_dma_free_chan_resources()
[all …]
/linux-4.1.27/arch/arm/mach-s3c24xx/include/mach/
Ddma.h24 enum dma_ch { enum
/linux-4.1.27/arch/unicore32/include/mach/
Ddma.h36 extern void puv3_free_dma(int dma_ch);
/linux-4.1.27/arch/arm/mach-s3c64xx/include/mach/
Ddma.h50 enum dma_ch { enum
/linux-4.1.27/include/sound/
Dpxa2xx-lib.h15 extern void pxa2xx_pcm_dma_irq(int dma_ch, void *dev_id);
/linux-4.1.27/arch/arm/plat-pxa/include/plat/
Ddma.h83 void pxa_free_dma (int dma_ch);
/linux-4.1.27/include/media/blackfin/
Dppi.h79 int dma_ch; member
/linux-4.1.27/include/linux/platform_data/
Ddma-rcar-hpbdma.h80 u32 dma_ch; member
/linux-4.1.27/drivers/dma/sh/
Drcar-hpbdma.c350 int ch = chan->cfg->dma_ch; in hpb_dmae_chan_irq()
414 HPB_DMAE_CHAN(cfg->dma_ch); in hpb_dmae_alloc_chan_resources()
418 dev_dbg(dev, " -- cfg->dma_ch : %d\n", cfg->dma_ch); in hpb_dmae_alloc_chan_resources()
452 hpb_dmae_enable_int(hpbdev, cfg->dma_ch); in hpb_dmae_alloc_chan_resources()
/linux-4.1.27/drivers/scsi/
DBusLogic.c1549 adapter->dma_ch = 5; in blogic_rdconfig()
1551 adapter->dma_ch = 6; in blogic_rdconfig()
1553 adapter->dma_ch = 7; in blogic_rdconfig()
1848 if (adapter->dma_ch > 0) in blogic_reportconfig()
1849 blogic_info("%d, ", adapter, adapter->dma_ch); in blogic_reportconfig()
2006 if (adapter->dma_ch > 0) { in blogic_getres()
2007 if (request_dma(adapter->dma_ch, adapter->full_model) < 0) { in blogic_getres()
2008 blogic_err("UNABLE TO ACQUIRE DMA CHANNEL %d - DETACHING\n", adapter, adapter->dma_ch); in blogic_getres()
2011 set_dma_mode(adapter->dma_ch, DMA_MODE_CASCADE); in blogic_getres()
2012 enable_dma(adapter->dma_ch); in blogic_getres()
[all …]
DBusLogic.h564 unsigned char dma_ch:7; /* Byte 11 Bits 0-6 */ member
1007 unsigned char dma_ch; member
/linux-4.1.27/include/linux/
Domap-dma.h299 void *data, int *dma_ch);
/linux-4.1.27/arch/blackfin/mach-bf561/boards/
Dezkit.c439 .dma_ch = CH_PPI0,
/linux-4.1.27/drivers/usb/host/
Dr8a66597-hcd.c310 static void set_pipe_reg_addr(struct r8a66597_pipe *pipe, u8 dma_ch) in set_pipe_reg_addr() argument
317 if (dma_ch > R8A66597_PIPE_NO_DMA) /* dma fifo not use? */ in set_pipe_reg_addr()
318 dma_ch = R8A66597_PIPE_NO_DMA; in set_pipe_reg_addr()
320 pipe->fifoaddr = fifoaddr[dma_ch]; in set_pipe_reg_addr()
321 pipe->fifosel = fifosel[dma_ch]; in set_pipe_reg_addr()
322 pipe->fifoctr = fifoctr[dma_ch]; in set_pipe_reg_addr()
/linux-4.1.27/arch/blackfin/mach-bf609/boards/
Dezkit.c892 .dma_ch = CH_EPPI0_CH0,
1080 .dma_ch = CH_EPPI0_CH0,
/linux-4.1.27/drivers/dma/ipu/
Dipu_idmac.c557 static uint32_t dma_param_addr(uint32_t dma_ch) in dma_param_addr() argument
560 return 0x10000 | (dma_ch << 4); in dma_param_addr()
/linux-4.1.27/arch/blackfin/mach-bf548/boards/
Dezkit.c1639 .dma_ch = CH_EPPI1,
/linux-4.1.27/arch/blackfin/mach-bf537/boards/
Dstamp.c1552 .dma_ch = CH_PPI,