Home
last modified time | relevance | path

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

12

/Linux-v4.19/arch/sh/include/asm/
Ddma.h54 struct dma_channel;
57 int (*request)(struct dma_channel *chan);
58 void (*free)(struct dma_channel *chan);
60 int (*get_residue)(struct dma_channel *chan);
61 int (*xfer)(struct dma_channel *chan);
62 int (*configure)(struct dma_channel *chan, unsigned long flags);
63 int (*extend)(struct dma_channel *chan, unsigned long op, void *param);
66 struct dma_channel { struct
97 struct dma_channel *channels; argument
109 #define to_dma_channel(channel) container_of(channel, struct dma_channel, dev)
[all …]
/Linux-v4.19/sound/soc/fsl/
Dfsl_dma.c99 struct ccsr_dma_channel __iomem *dma_channel; member
210 struct ccsr_dma_channel __iomem *dma_channel = dma_private->dma_channel; in fsl_dma_isr() local
217 sr = in_be32(&dma_channel->sr); in fsl_dma_isr()
267 out_be32(&dma_channel->sr, sr2); in fsl_dma_isr()
396 struct ccsr_dma_channel __iomem *dma_channel; in fsl_dma_open() local
435 dma_private->dma_channel = dma->channel; in fsl_dma_open()
459 dma_channel = dma_private->dma_channel; in fsl_dma_open()
473 out_be32(&dma_channel->clndar, in fsl_dma_open()
475 out_be32(&dma_channel->eclndar, in fsl_dma_open()
479 out_be32(&dma_channel->bcr, 0); in fsl_dma_open()
[all …]
/Linux-v4.19/arch/arm/kernel/
Ddma.c31 static inline dma_t *dma_channel(unsigned int chan) in dma_channel() function
59 dma_t *dma = dma_channel(chan); in request_dma()
97 dma_t *dma = dma_channel(chan); in free_dma()
126 dma_t *dma = dma_channel(chan); in set_dma_sg()
143 dma_t *dma = dma_channel(chan); in __set_dma_addr()
160 dma_t *dma = dma_channel(chan); in set_dma_count()
175 dma_t *dma = dma_channel(chan); in set_dma_mode()
189 dma_t *dma = dma_channel(chan); in enable_dma()
210 dma_t *dma = dma_channel(chan); in disable_dma()
232 dma_t *dma = dma_channel(chan); in dma_channel_active()
[all …]
/Linux-v4.19/arch/sh/drivers/dma/
Ddma-api.c76 struct dma_channel *get_dma_channel(unsigned int chan) in get_dma_channel()
79 struct dma_channel *channel; in get_dma_channel()
98 struct dma_channel *channel = get_dma_channel(chan); in get_dma_residue()
150 struct dma_channel *channel = &info->channels[i]; in request_dma_bycap()
169 struct dma_channel *channel = { 0 }; in dmac_search_free_channel()
196 struct dma_channel *channel = { 0 }; in request_dma()
221 struct dma_channel *channel = get_dma_channel(chan); in free_dma()
233 struct dma_channel *channel = get_dma_channel(chan); in dma_wait_for_completion()
262 struct dma_channel *channel; in register_chan_caps()
278 struct dma_channel *channel = get_dma_channel(chan); in dma_configure_channel()
[all …]
Ddma-sysfs.c34 struct dma_channel *channel = get_dma_channel(i); in dma_show_devices()
64 struct dma_channel *channel = to_dma_channel(dev); in dma_show_dev_id()
72 struct dma_channel *channel = to_dma_channel(dev); in dma_store_dev_id()
83 struct dma_channel *channel = to_dma_channel(dev); in dma_store_config()
97 struct dma_channel *channel = to_dma_channel(dev); in dma_show_mode()
105 struct dma_channel *channel = to_dma_channel(dev); in dma_store_mode()
116 struct dma_channel *channel = to_dma_channel(dev); \
124 int dma_create_sysfs_files(struct dma_channel *chan, struct dma_info *info) in dma_create_sysfs_files()
152 void dma_remove_sysfs_files(struct dma_channel *chan, struct dma_info *info) in dma_remove_sysfs_files()
Ddma-sh.c94 static inline unsigned int calc_xmit_shift(struct dma_channel *chan) in calc_xmit_shift()
111 struct dma_channel *chan = dev_id; in dma_tei()
127 static int sh_dmac_request_dma(struct dma_channel *chan) in sh_dmac_request_dma()
136 static void sh_dmac_free_dma(struct dma_channel *chan) in sh_dmac_free_dma()
142 sh_dmac_configure_channel(struct dma_channel *chan, unsigned long chcr) in sh_dmac_configure_channel()
160 static void sh_dmac_enable_dma(struct dma_channel *chan) in sh_dmac_enable_dma()
179 static void sh_dmac_disable_dma(struct dma_channel *chan) in sh_dmac_disable_dma()
194 static int sh_dmac_xfer_dma(struct dma_channel *chan) in sh_dmac_xfer_dma()
235 static int sh_dmac_get_dma_residue(struct dma_channel *chan) in sh_dmac_get_dma_residue()
Ddma-g2.c64 struct dma_channel *chan = info->channels + i; in g2_dma_interrupt()
76 static int g2_enable_dma(struct dma_channel *chan) in g2_enable_dma()
86 static int g2_disable_dma(struct dma_channel *chan) in g2_disable_dma()
96 static int g2_xfer_dma(struct dma_channel *chan) in g2_xfer_dma()
152 static int g2_get_residue(struct dma_channel *chan) in g2_get_residue()
Ddma-pvr2.c41 static int pvr2_request_dma(struct dma_channel *chan) in pvr2_request_dma()
51 static int pvr2_get_dma_residue(struct dma_channel *chan) in pvr2_get_dma_residue()
56 static int pvr2_xfer_dma(struct dma_channel *chan) in pvr2_xfer_dma()
/Linux-v4.19/drivers/usb/musb/
Dmusb_dma.h114 struct dma_channel { struct
133 dma_channel_status(struct dma_channel *c) in dma_channel_status() argument
156 struct dma_channel *(*channel_alloc)(struct dma_controller *,
158 void (*channel_release)(struct dma_channel *);
159 int (*channel_program)(struct dma_channel *channel,
163 int (*channel_abort)(struct dma_channel *);
164 int (*is_compatible)(struct dma_channel *channel,
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 …]
Dmusbhsdma.c59 struct dma_channel channel;
79 static void dma_channel_release(struct dma_channel *channel);
84 struct dma_channel *channel; in dma_controller_stop()
103 static struct dma_channel *dma_channel_allocate(struct dma_controller *c, in dma_channel_allocate()
109 struct dma_channel *channel = NULL; in dma_channel_allocate()
134 static void dma_channel_release(struct dma_channel *channel) in dma_channel_release()
148 static void configure_channel(struct dma_channel *channel, in configure_channel()
186 static int dma_channel_program(struct dma_channel *channel, in dma_channel_program()
225 static int dma_channel_abort(struct dma_channel *channel) in dma_channel_abort()
276 struct dma_channel *channel; in dma_controller_irq()
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 …]
Dmusb_host.c589 struct dma_channel *channel = hw_ep->tx_channel; in musb_tx_dma_set_mode_mentor()
631 struct dma_channel *channel = hw_ep->tx_channel; in musb_tx_dma_set_mode_cppi_tusb()
646 struct dma_channel *channel = hw_ep->tx_channel; in musb_tx_dma_program()
692 struct dma_channel *dma_channel; in musb_ep_program() local
723 dma_channel = is_out ? hw_ep->tx_channel : hw_ep->rx_channel; in musb_ep_program()
724 if (!dma_channel) { in musb_ep_program()
725 dma_channel = dma_controller->channel_alloc( in musb_ep_program()
728 hw_ep->tx_channel = dma_channel; in musb_ep_program()
730 hw_ep->rx_channel = dma_channel; in musb_ep_program()
733 dma_channel = NULL; in musb_ep_program()
[all …]
Dcppi_dma.h74 struct dma_channel channel;
128 struct dma_channel channel;
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()
Dmusb_gadget.h86 struct dma_channel *dma;
Dcppi_dma.c134 static int cppi_channel_abort(struct dma_channel *);
280 static struct dma_channel *
330 static void cppi_channel_release(struct dma_channel *channel) in cppi_channel_release()
947 static int cppi_channel_program(struct dma_channel *ch, in cppi_channel_program()
1372 static int cppi_channel_abort(struct dma_channel *channel) in cppi_channel_abort()
Dmusb_core.h210 struct dma_channel *tx_channel;
211 struct dma_channel *rx_channel;
/Linux-v4.19/arch/unicore32/kernel/
Ddma.c25 struct dma_channel { struct
33 static struct dma_channel dma_channels[MAX_DMA_CHANNELS]; argument
102 struct dma_channel *channel = &dma_channels[i]; in dma_irq_handler()
130 struct dma_channel *channel = &dma_channels[i]; in dma_err_handler()
/Linux-v4.19/drivers/scsi/
Daha1542.c529 sh->dma_channel = 7; in aha1542_getconfig()
532 sh->dma_channel = 6; in aha1542_getconfig()
535 sh->dma_channel = 5; in aha1542_getconfig()
538 sh->dma_channel = 0; in aha1542_getconfig()
543 sh->dma_channel = 0xFF; in aha1542_getconfig()
735 if (sh->dma_channel != 0xFF) in aha1542_hw_init()
736 snprintf(dma_info, sizeof(dma_info), "DMA %d", sh->dma_channel); in aha1542_hw_init()
748 if (sh->dma_channel != 0xFF) { in aha1542_hw_init()
749 if (request_dma(sh->dma_channel, "aha1542")) { in aha1542_hw_init()
753 if (sh->dma_channel == 0 || sh->dma_channel >= 5) { in aha1542_hw_init()
[all …]
/Linux-v4.19/drivers/media/pci/cobalt/
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()
Dcobalt-driver.c440 s->dma_channel = i + cobalt->first_fifo_channel; in cobalt_stream_struct_init()
450 s->dma_channel = 6 + idx; in cobalt_stream_struct_init()
455 s->dma_channel = 11; in cobalt_stream_struct_init()
461 s->dma_channel = 12; in cobalt_stream_struct_init()
468 s->dma_channel = i - COBALT_NUM_NODES; in cobalt_stream_struct_init()
471 i, s->dma_channel, s->video_channel); in cobalt_stream_struct_init()
/Linux-v4.19/drivers/usb/gadget/udc/
Domap_udc.c204 ep->dma_channel = 0; in omap_ep_enable()
544 w |= UDC_TX_DONE_IE(ep->dma_channel); in next_in_dma()
546 omap_writew(UDC_TXN_START | txdma_ctrl, UDC_TXDMA(ep->dma_channel)); in next_in_dma()
571 w &= ~UDC_TX_DONE_IE(ep->dma_channel); in finish_in_dma()
595 omap_writew(UDC_RXN_STOP | (packets - 1), UDC_RXDMA(ep->dma_channel)); in next_out_dma()
597 w |= UDC_RX_EOT_IE(ep->dma_channel); in next_out_dma()
628 w &= ~UDC_RX_EOT_IE(ep->dma_channel); in finish_out_dma()
701 int dma_channel; in dma_channel_claim() local
710 ep->dma_channel = 0; in dma_channel_claim()
725 ep->dma_channel = channel; in dma_channel_claim()
[all …]
/Linux-v4.19/include/linux/platform_data/media/
Dtimb_video.h25 int dma_channel; member
/Linux-v4.19/arch/mips/include/asm/mach-rc32434/
Ddma.h100 struct dma_channel { struct

12