Home
last modified time | relevance | path

Searched refs:dma_channel (Results 1 – 25 of 49) sorted by relevance

12

/linux/sound/soc/fsl/
H A Dfsl_dma.c81 * @dma_channel: pointer to the DMA channel's registers
95 struct ccsr_dma_channel __iomem *dma_channel; member
205 struct ccsr_dma_channel __iomem *dma_channel = dma_private->dma_channel; in fsl_dma_isr() local
212 sr = in_be32(&dma_channel->sr); in fsl_dma_isr()
262 out_be32(&dma_channel->sr, sr2); in fsl_dma_isr()
362 struct ccsr_dma_channel __iomem *dma_channel; in fsl_dma_open()
398 dma_private->dma_channel = dma->channel; in fsl_dma_open()
421 dma_channel = dma_private->dma_channel; in fsl_dma_open()
368 struct ccsr_dma_channel __iomem *dma_channel; fsl_dma_open() local
536 struct ccsr_dma_channel __iomem *dma_channel = dma_private->dma_channel; fsl_dma_hw_params() local
678 struct ccsr_dma_channel __iomem *dma_channel = dma_private->dma_channel; fsl_dma_pointer() local
743 struct ccsr_dma_channel __iomem *dma_channel; fsl_dma_hw_free() local
[all...]
/linux/arch/sh/include/asm/
H A Ddma.h50 struct dma_channel;
53 int (*request)(struct dma_channel *chan);
54 void (*free)(struct dma_channel *chan);
56 int (*get_residue)(struct dma_channel *chan);
57 int (*xfer)(struct dma_channel *chan);
58 int (*configure)(struct dma_channel *chan, unsigned long flags);
61 struct dma_channel { struct
92 struct dma_channel *channels; argument
104 #define to_dma_channel(channel) container_of(channel, struct dma_channel, dev)
122 extern struct dma_channel *get_dma_channel(unsigned int chan);
[all …]
/linux/arch/arm/kernel/
H A Ddma.c28 static inline dma_t *dma_channel(unsigned int chan) in dma_channel() function
56 dma_t *dma = dma_channel(chan); in request_dma()
94 dma_t *dma = dma_channel(chan); in free_dma()
123 dma_t *dma = dma_channel(chan); in set_dma_sg()
140 dma_t *dma = dma_channel(chan); in __set_dma_addr()
157 dma_t *dma = dma_channel(chan); in set_dma_count()
172 dma_t *dma = dma_channel(chan); in set_dma_mode()
186 dma_t *dma = dma_channel(chan); in enable_dma()
207 dma_t *dma = dma_channel(chan); in disable_dma()
229 dma_t *dma = dma_channel(chan); in dma_channel_active()
[all …]
/linux/arch/sh/drivers/dma/
H A Ddma-api.c58 struct dma_channel *get_dma_channel(unsigned int chan) in get_dma_channel()
61 struct dma_channel *channel; in get_dma_channel()
80 struct dma_channel *channel = get_dma_channel(chan); in get_dma_residue()
91 struct dma_channel *channel = { 0 }; in request_dma()
116 struct dma_channel *channel = get_dma_channel(chan); in free_dma()
128 struct dma_channel *channel = get_dma_channel(chan); in dma_wait_for_completion()
144 struct dma_channel *channel = get_dma_channel(chan); in dma_configure_channel()
155 struct dma_channel *channel = get_dma_channel(chan); in dma_xfer()
183 struct dma_channel *channel = info->channels + i; in dma_proc_show()
218 size = sizeof(struct dma_channel) * info->nr_channels; in register_dmac()
[all …]
H A Ddma-sysfs.c31 struct dma_channel *channel = get_dma_channel(i); in dma_show_devices()
67 struct dma_channel *channel = to_dma_channel(dev); in dma_show_dev_id()
75 struct dma_channel *channel = to_dma_channel(dev); in dma_store_dev_id()
86 struct dma_channel *channel = to_dma_channel(dev); in dma_store_config()
100 struct dma_channel *channel = to_dma_channel(dev); in dma_show_mode()
108 struct dma_channel *channel = to_dma_channel(dev); in dma_store_mode()
119 struct dma_channel *channel = to_dma_channel(dev); \
127 int dma_create_sysfs_files(struct dma_channel *chan, struct dma_info *info) in dma_create_sysfs_files()
155 void dma_remove_sysfs_files(struct dma_channel *chan, struct dma_info *info) in dma_remove_sysfs_files()
H A Ddma-sh.c103 static inline unsigned int calc_xmit_shift(struct dma_channel *chan) in calc_xmit_shift()
120 struct dma_channel *chan = dev_id; in dma_tei()
136 static int sh_dmac_request_dma(struct dma_channel *chan) in sh_dmac_request_dma()
145 static void sh_dmac_free_dma(struct dma_channel *chan) in sh_dmac_free_dma()
151 sh_dmac_configure_channel(struct dma_channel *chan, unsigned long chcr) in sh_dmac_configure_channel()
169 static void sh_dmac_enable_dma(struct dma_channel *chan) in sh_dmac_enable_dma()
188 static void sh_dmac_disable_dma(struct dma_channel *chan) in sh_dmac_disable_dma()
203 static int sh_dmac_xfer_dma(struct dma_channel *chan) in sh_dmac_xfer_dma()
244 static int sh_dmac_get_dma_residue(struct dma_channel *chan) in sh_dmac_get_dma_residue()
H A Ddma-g2.c61 struct dma_channel *chan = info->channels + i; in g2_dma_interrupt()
73 static int g2_enable_dma(struct dma_channel *chan) in g2_enable_dma()
83 static int g2_disable_dma(struct dma_channel *chan) in g2_disable_dma()
93 static int g2_xfer_dma(struct dma_channel *chan) in g2_xfer_dma()
149 static int g2_get_residue(struct dma_channel *chan) in g2_get_residue()
H A Ddma-pvr2.c38 static int pvr2_request_dma(struct dma_channel *chan) in pvr2_request_dma()
48 static int pvr2_get_dma_residue(struct dma_channel *chan) in pvr2_get_dma_residue()
53 static int pvr2_xfer_dma(struct dma_channel *chan) in pvr2_xfer_dma()
/linux/drivers/usb/musb/
H A Dux500_dma.c31 struct dma_channel channel;
53 struct dma_channel *channel = private_data; in ux500_dma_callback()
70 static bool ux500_configure_channel(struct dma_channel *channel, in ux500_configure_channel()
128 static struct dma_channel *ux500_dma_channel_allocate(struct dma_controller *c, in ux500_dma_channel_allocate()
163 static void ux500_dma_channel_release(struct dma_channel *channel) in ux500_dma_channel_release()
177 static int ux500_dma_is_compatible(struct dma_channel *channel, in ux500_dma_is_compatible()
189 static int ux500_dma_channel_program(struct dma_channel *channel, in ux500_dma_channel_program()
207 static int ux500_dma_channel_abort(struct dma_channel *channel) in ux500_dma_channel_abort()
242 struct dma_channel *channel; in ux500_dma_controller_stop()
273 struct dma_channel *dma_channel = NULL; in ux500_dma_controller_start() local
[all …]
H A Dmusb_dma.h113 struct dma_channel { struct
132 dma_channel_status(struct dma_channel *c) in dma_channel_status() argument
155 struct dma_channel *(*channel_alloc)(struct dma_controller *,
157 void (*channel_release)(struct dma_channel *);
158 int (*channel_program)(struct dma_channel *channel,
162 int (*channel_abort)(struct dma_channel *);
163 int (*is_compatible)(struct dma_channel *channel,
H A Dmusbhsdma.c54 struct dma_channel channel;
74 static void dma_channel_release(struct dma_channel *channel);
79 struct dma_channel *channel; in dma_controller_stop()
98 static struct dma_channel *dma_channel_allocate(struct dma_controller *c, in dma_channel_allocate()
104 struct dma_channel *channel = NULL; in dma_channel_allocate()
129 static void dma_channel_release(struct dma_channel *channel) in dma_channel_release()
143 static void configure_channel(struct dma_channel *channel, in configure_channel()
181 static int dma_channel_program(struct dma_channel *channel, in dma_channel_program()
220 static int dma_channel_abort(struct dma_channel *channel) in dma_channel_abort()
271 struct dma_channel *channel; in dma_controller_irq()
H A Dtusb6010_omap.c99 struct dma_channel *channel = (struct dma_channel *)data; in tusb_omap_dma_cb()
181 static int tusb_omap_dma_program(struct dma_channel *channel, u16 packet_sz, in tusb_omap_dma_program()
367 static int tusb_omap_dma_abort(struct dma_channel *channel) in tusb_omap_dma_abort()
419 static struct dma_channel *dma_channel_pool[MAX_DMAREQ];
421 static struct dma_channel *
429 struct dma_channel *channel = NULL; in tusb_omap_dma_allocate()
443 struct dma_channel *ch = dma_channel_pool[i]; in tusb_omap_dma_allocate()
499 static void tusb_omap_dma_release(struct dma_channel *channel) in tusb_omap_dma_release()
521 struct dma_channel *ch = dma_channel_pool[i]; in tusb_dma_controller_destroy()
615 struct dma_channel *ch; in tusb_dma_controller_create()
[all …]
H A Dmusb_host.c577 struct dma_channel *channel = hw_ep->tx_channel; in musb_tx_dma_set_mode_mentor()
615 struct dma_channel *channel = hw_ep->tx_channel; in musb_tx_dma_set_mode_cppi_tusb()
630 struct dma_channel *channel = hw_ep->tx_channel; in musb_tx_dma_program()
675 struct dma_channel *dma_channel; in musb_ep_program() local
706 dma_channel = is_out ? hw_ep->tx_channel : hw_ep->rx_channel; in musb_ep_program()
707 if (!dma_channel) { in musb_ep_program()
708 dma_channel = dma_controller->channel_alloc( in musb_ep_program()
711 hw_ep->tx_channel = dma_channel; in musb_ep_program()
713 hw_ep->rx_channel = dma_channel; in musb_ep_program()
716 dma_channel = NULL; in musb_ep_program()
[all …]
H A Dmusb_cppi41.c223 struct dma_channel *channel = private_data; in cppi41_dma_callback()
411 static bool cppi41_configure_channel(struct dma_channel *channel, in cppi41_configure_channel()
482 static struct dma_channel *cppi41_dma_channel_allocate(struct dma_controller *c, in cppi41_dma_channel_allocate()
511 static void cppi41_dma_channel_release(struct dma_channel *channel) in cppi41_dma_channel_release()
523 static int cppi41_dma_channel_program(struct dma_channel *channel, in cppi41_dma_channel_program()
554 static int cppi41_is_compatible(struct dma_channel *channel, u16 maxpacket, in cppi41_is_compatible()
573 static int cppi41_dma_channel_abort(struct dma_channel *channel) in cppi41_dma_channel_abort()
681 struct dma_channel *musb_dma; in cppi41_dma_controller_start()
H A Dcppi_dma.h74 struct dma_channel channel;
125 struct dma_channel channel;
/linux/drivers/gpib/nec7210/
H A Dnec7210.c532 disable_dma(priv->dma_channel); in __dma_read()
534 clear_dma_ff(priv->dma_channel); in __dma_read()
535 set_dma_count(priv->dma_channel, length); in __dma_read()
536 set_dma_addr(priv->dma_channel, priv->dma_buffer_addr); in __dma_read()
537 set_dma_mode(priv->dma_channel, DMA_MODE_READ); in __dma_read()
540 enable_dma(priv->dma_channel); in __dma_read()
567 clear_dma_ff(priv->dma_channel); in __dma_read()
568 disable_dma(priv->dma_channel); in __dma_read()
569 count += length - get_dma_residue(priv->dma_channel); in __dma_read()
704 disable_dma(priv->dma_channel); in __dma_write()
[all …]
/linux/drivers/hid/intel-thc-hid/intel-thc/
H A Dintel-thc-dma.c37 switch (dma_config->dma_channel) { in dma_set_start_bit()
40 if (dma_config->dma_channel == THC_RXDMA2) { in dma_set_start_bit()
57 offset = dma_config->dma_channel == THC_RXDMA1 ? in dma_set_start_bit()
105 if (dma_config->dma_channel == THC_TXDMA) { in dma_set_prd_control()
125 if (dma_config->dma_channel == THC_TXDMA) in dma_clear_prd_control()
331 dma_ctx->dma_config[THC_RXDMA1].dma_channel = THC_RXDMA1; in thc_dma_init()
332 dma_ctx->dma_config[THC_RXDMA2].dma_channel = THC_RXDMA2; in thc_dma_init()
333 dma_ctx->dma_config[THC_TXDMA].dma_channel = THC_TXDMA; in thc_dma_init()
334 dma_ctx->dma_config[THC_SWDMA].dma_channel = THC_SWDMA; in thc_dma_init()
677 int thc_rxdma_read(struct thc_device *dev, enum thc_dma_channel dma_channel, in thc_rxdma_read() argument
[all …]
H A Dintel-thc-dma.h104 enum thc_dma_channel dma_channel; member
148 int thc_rxdma_read(struct thc_device *dev, enum thc_dma_channel dma_channel,
/linux/drivers/media/pci/cobalt/
H A Dcobalt-omnitek.c100 iowrite32((u32)((u64)desc->bus >> 32), DESCRIPTOR(s->dma_channel) + 4); in omni_sg_dma_start()
101 iowrite32((u32)desc->bus & NEXT_ADRS_MSK, DESCRIPTOR(s->dma_channel)); in omni_sg_dma_start()
102 iowrite32(ENABLE | SCATTER_GATHER_MODE | START, CS_REG(s->dma_channel)); in omni_sg_dma_start()
109 if (ioread32(CS_REG(s->dma_channel)) & DONE) in is_dma_done()
120 iowrite32(ABORT, CS_REG(s->dma_channel)); in omni_sg_dma_abort_channel()
H A Dcobalt-driver.c433 s->dma_channel = i + cobalt->first_fifo_channel; in cobalt_stream_struct_init()
443 s->dma_channel = 6 + idx; in cobalt_stream_struct_init()
448 s->dma_channel = 11; in cobalt_stream_struct_init()
454 s->dma_channel = 12; in cobalt_stream_struct_init()
461 s->dma_channel = i - COBALT_NUM_NODES; in cobalt_stream_struct_init()
464 i, s->dma_channel, s->video_channel); in cobalt_stream_struct_init()
/linux/drivers/gpib/eastwood/
H A Dfluke_gpib.c393 dmaengine_terminate_all(e_priv->dma_channel); in fluke_dma_write()
405 tx_desc = dmaengine_prep_slave_single(e_priv->dma_channel, address, length, DMA_MEM_TO_DEV, in fluke_dma_write()
419 dma_async_issue_pending(e_priv->dma_channel); in fluke_dma_write()
444 dmaengine_terminate_all(e_priv->dma_channel); in fluke_dma_write()
475 if (!e_priv->dma_channel) { in fluke_accel_write()
584 tx_desc = dmaengine_prep_slave_single(e_priv->dma_channel, in fluke_dma_read()
601 dma_async_issue_pending(e_priv->dma_channel); in fluke_dma_read()
643 residue = fluke_get_dma_residue(e_priv->dma_channel, dma_cookie); in fluke_dma_read()
647 dmaengine_terminate_all(e_priv->dma_channel); in fluke_dma_read()
922 return dmaengine_slave_config(e_priv->dma_channel, &config); in fluke_config_dma()
[all …]
/linux/drivers/usb/gadget/udc/
H A Domap_udc.c206 ep->dma_channel = 0; in omap_ep_enable()
546 w |= UDC_TX_DONE_IE(ep->dma_channel); in next_in_dma()
548 omap_writew(UDC_TXN_START | txdma_ctrl, UDC_TXDMA(ep->dma_channel)); in next_in_dma()
573 w &= ~UDC_TX_DONE_IE(ep->dma_channel); in finish_in_dma()
597 omap_writew(UDC_RXN_STOP | (packets - 1), UDC_RXDMA(ep->dma_channel)); in next_out_dma()
599 w |= UDC_RX_EOT_IE(ep->dma_channel); in next_out_dma()
630 w &= ~UDC_RX_EOT_IE(ep->dma_channel); in finish_out_dma()
703 int dma_channel; in dma_channel_claim() local
712 ep->dma_channel = 0; in dma_channel_claim()
727 ep->dma_channel = channel; in dma_channel_claim()
[all …]
/linux/drivers/gpib/fmh_gpib/
H A Dfmh_gpib.c414 dmaengine_terminate_all(e_priv->dma_channel); in fmh_gpib_dma_write()
424 tx_desc = dmaengine_prep_slave_single(e_priv->dma_channel, address, length, DMA_MEM_TO_DEV, in fmh_gpib_dma_write()
441 dma_async_issue_pending(e_priv->dma_channel); in fmh_gpib_dma_write()
465 dmaengine_terminate_all(e_priv->dma_channel); in fmh_gpib_dma_write()
489 if (!e_priv->dma_channel) { in fmh_gpib_accel_write()
740 tx_desc = dmaengine_prep_slave_single(e_priv->dma_channel, bus_address, in fmh_gpib_dma_read()
759 dma_async_issue_pending(e_priv->dma_channel); in fmh_gpib_dma_read()
787 residue = fmh_gpib_get_dma_residue(e_priv->dma_channel, dma_cookie); in fmh_gpib_dma_read()
791 dmaengine_terminate_all(e_priv->dma_channel); in fmh_gpib_dma_read()
1326 return dmaengine_slave_config(e_priv->dma_channel, &config); in fmh_gpib_config_dma()
[all …]
/linux/drivers/gpib/pc2/
H A Dpc2_gpib.c293 nec_priv->dma_channel = config->ibdma; in pc2_generic_attach()
352 if (nec_priv->dma_channel) in pc2_detach()
353 free_dma(nec_priv->dma_channel); in pc2_detach()
489 if (nec_priv->dma_channel) in pc2a_common_detach()
490 free_dma(nec_priv->dma_channel); in pc2a_common_detach()
/linux/include/linux/platform_data/media/
H A Dtimb_video.h13 int dma_channel; member

12