Home
last modified time | relevance | path

Searched refs:dma_data (Results 1 – 25 of 43) sorted by relevance

12

/linux/drivers/usb/musb/
H A Dtusb6010_omap.c37 struct tusb_dma_data *dma_data; member
195 struct tusb_dma_data *dma_data; in tusb_omap_dma_program() local
238 dma_data = chdat->dma_data; in tusb_omap_dma_program()
244 if (dma_data->dmareq < 0) { in tusb_omap_dma_program()
297 ret = dmaengine_slave_config(dma_data->chan, &dma_cfg); in tusb_omap_dma_program()
303 dma_desc = dmaengine_prep_slave_single(dma_data->chan, dma_addr, in tusb_omap_dma_program()
342 dma_async_issue_pending(dma_data->chan); in tusb_omap_dma_program()
371 if (chdat->dma_data) in tusb_omap_dma_abort()
372 dmaengine_terminate_all(chdat->dma_data->chan); in tusb_omap_dma_abort()
400 chdat->dma_data = &chdat->tusb_dma->dma_pool[dmareq_nr]; in tusb_omap_dma_allocate_dmareq()
[all …]
/linux/sound/core/
H A Dpcm_dmaengine.c108 const struct snd_dmaengine_dai_dma_data *dma_data, in snd_dmaengine_pcm_set_config_from_dai_data() argument
112 slave_config->dst_addr = dma_data->addr; in snd_dmaengine_pcm_set_config_from_dai_data()
113 slave_config->dst_maxburst = dma_data->maxburst; in snd_dmaengine_pcm_set_config_from_dai_data()
114 slave_config->dst_port_window_size = dma_data->port_window_size; in snd_dmaengine_pcm_set_config_from_dai_data()
115 if (dma_data->flags & SND_DMAENGINE_PCM_DAI_FLAG_PACK) in snd_dmaengine_pcm_set_config_from_dai_data()
118 if (dma_data->addr_width != DMA_SLAVE_BUSWIDTH_UNDEFINED) in snd_dmaengine_pcm_set_config_from_dai_data()
119 slave_config->dst_addr_width = dma_data->addr_width; in snd_dmaengine_pcm_set_config_from_dai_data()
121 slave_config->src_addr = dma_data->addr; in snd_dmaengine_pcm_set_config_from_dai_data()
122 slave_config->src_maxburst = dma_data->maxburst; in snd_dmaengine_pcm_set_config_from_dai_data()
123 slave_config->src_port_window_size = dma_data->port_window_size; in snd_dmaengine_pcm_set_config_from_dai_data()
[all …]
/linux/drivers/spi/
H A Dspi-imx.c145 struct dma_data_package *dma_data; member
1470 struct dma_data_package *dma_data) in spi_imx_dma_unmap() argument
1475 dma_unmap_single(tx_dev, dma_data->dma_tx_addr, in spi_imx_dma_unmap()
1476 DMA_CACHE_ALIGNED_LEN(dma_data->dma_len), in spi_imx_dma_unmap()
1478 dma_unmap_single(rx_dev, dma_data->dma_rx_addr, in spi_imx_dma_unmap()
1479 DMA_CACHE_ALIGNED_LEN(dma_data->dma_len), in spi_imx_dma_unmap()
1484 struct dma_data_package *dma_data, void *rx_buf, in spi_imx_dma_rx_data_handle() argument
1499 u32 *temp = dma_data->dma_rx_buf; in spi_imx_dma_rx_data_handle()
1501 for (int i = 0; i < DIV_ROUND_UP(dma_data->dma_len, sizeof(*temp)); i++) { in spi_imx_dma_rx_data_handle()
1517 if (dma_data->data_len % BYTES_PER_32BITS_WORD && !word_delay) { in spi_imx_dma_rx_data_handle()
[all …]
/linux/sound/soc/loongson/
H A Dloongson_dma.c47 struct loongson_dma_data *dma_data; member
77 void __iomem *order_reg = prtd->dma_data->order_addr; in dma_desc_save()
96 void __iomem *order_reg = prtd->dma_data->order_addr; in loongson_pcm_trigger()
175 desc->daddr = prtd->dma_data->dev_addr; in loongson_pcm_hw_params()
231 struct loongson_dma_data *dma_data; in loongson_pcm_open() local
265 dma_data = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), substream); in loongson_pcm_open()
266 prtd->dma_data = dma_data; in loongson_pcm_open()
310 struct loongson_dma_data *dma_data; in loongson_pcm_new() local
319 dma_data = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), in loongson_pcm_new()
321 ret = devm_request_irq(card->dev, dma_data->irq, in loongson_pcm_new()
/linux/sound/soc/pxa/
H A Dpxa2xx-ac97.c96 struct snd_dmaengine_dai_dma_data *dma_data; in pxa2xx_ac97_hifi_startup() local
99 dma_data = &pxa2xx_ac97_pcm_stereo_out; in pxa2xx_ac97_hifi_startup()
101 dma_data = &pxa2xx_ac97_pcm_stereo_in; in pxa2xx_ac97_hifi_startup()
103 snd_soc_dai_set_dma_data(cpu_dai, substream, dma_data); in pxa2xx_ac97_hifi_startup()
111 struct snd_dmaengine_dai_dma_data *dma_data; in pxa2xx_ac97_aux_startup() local
114 dma_data = &pxa2xx_ac97_pcm_aux_mono_out; in pxa2xx_ac97_aux_startup()
116 dma_data = &pxa2xx_ac97_pcm_aux_mono_in; in pxa2xx_ac97_aux_startup()
118 snd_soc_dai_set_dma_data(cpu_dai, substream, dma_data); in pxa2xx_ac97_aux_startup()
H A Dpxa2xx-i2s.c158 struct snd_dmaengine_dai_dma_data *dma_data; in pxa2xx_i2s_hw_params() local
167 dma_data = &pxa2xx_i2s_pcm_stereo_out; in pxa2xx_i2s_hw_params()
169 dma_data = &pxa2xx_i2s_pcm_stereo_in; in pxa2xx_i2s_hw_params()
171 snd_soc_dai_set_dma_data(dai, substream, dma_data); in pxa2xx_i2s_hw_params()
/linux/sound/soc/spacemit/
H A Dk1_i2s.c114 struct snd_dmaengine_dai_dma_data *dma_data; in spacemit_i2s_hw_params() local
124 dma_data = &i2s->playback_dma_data; in spacemit_i2s_hw_params()
127 dma_data = &i2s->capture_dma_data; in spacemit_i2s_hw_params()
133 dma_data->maxburst = 8; in spacemit_i2s_hw_params()
134 dma_data->addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE; in spacemit_i2s_hw_params()
139 dma_data->maxburst = 16; in spacemit_i2s_hw_params()
140 dma_data->addr_width = DMA_SLAVE_BUSWIDTH_2_BYTES; in spacemit_i2s_hw_params()
145 dma_data->maxburst = 32; in spacemit_i2s_hw_params()
146 dma_data->addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in spacemit_i2s_hw_params()
157 dma_data->maxburst = 32; in spacemit_i2s_hw_params()
[all …]
/linux/sound/soc/
H A Dsoc-generic-dmaengine-pcm.c54 struct snd_dmaengine_dai_dma_data *dma_data; in snd_dmaengine_pcm_prepare_slave_config() local
63 dma_data = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), substream); in snd_dmaengine_pcm_prepare_slave_config()
69 snd_dmaengine_pcm_set_config_from_dai_data(substream, dma_data, in snd_dmaengine_pcm_prepare_slave_config()
105 struct snd_dmaengine_dai_dma_data *dma_data; in dmaengine_pcm_set_runtime_hwparams() local
118 dma_data = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), substream); in dmaengine_pcm_set_runtime_hwparams()
125 hw.period_bytes_min = dma_data->maxburst * DMA_SLAVE_BUSWIDTH_8_BYTES; in dmaengine_pcm_set_runtime_hwparams()
130 hw.fifo_size = dma_data->fifo_size; in dmaengine_pcm_set_runtime_hwparams()
141 dma_data, in dmaengine_pcm_set_runtime_hwparams()
180 struct snd_dmaengine_dai_dma_data *dma_data; in dmaengine_pcm_compat_request_channel() local
188 dma_data = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), substream); in dmaengine_pcm_compat_request_channel()
[all …]
/linux/drivers/hid/bpf/
H A Dhid_bpf_dispatch.c409 u8 *dma_data; in hid_bpf_hw_request() local
434 dma_data = kmemdup(buf, size, GFP_KERNEL); in hid_bpf_hw_request()
435 if (!dma_data) in hid_bpf_hw_request()
439 dma_data[0], in hid_bpf_hw_request()
440 dma_data, in hid_bpf_hw_request()
450 memcpy(buf, dma_data, ret); in hid_bpf_hw_request()
452 kfree(dma_data); in hid_bpf_hw_request()
470 u8 *dma_data; in hid_bpf_hw_output_report() local
482 dma_data = kmemdup(buf, size, GFP_KERNEL); in hid_bpf_hw_output_report()
483 if (!dma_data) in hid_bpf_hw_output_report()
[all …]
/linux/sound/soc/ti/
H A Domap-mcpdm.c60 struct snd_dmaengine_dai_dma_data dma_data[2]; member
300 struct snd_dmaengine_dai_dma_data *dma_data; in omap_mcpdm_dai_hw_params() local
333 dma_data = snd_soc_dai_get_dma_data(dai, substream); in omap_mcpdm_dai_hw_params()
344 dma_data->maxburst = in omap_mcpdm_dai_hw_params()
352 dma_data->maxburst = threshold * channels; in omap_mcpdm_dai_hw_params()
434 &mcpdm->dma_data[SNDRV_PCM_STREAM_PLAYBACK], in omap_mcpdm_probe()
435 &mcpdm->dma_data[SNDRV_PCM_STREAM_CAPTURE]); in omap_mcpdm_probe()
560 mcpdm->dma_data[0].addr = res->start + MCPDM_REG_DN_DATA; in asoc_mcpdm_probe()
561 mcpdm->dma_data[1].addr = res->start + MCPDM_REG_UP_DATA; in asoc_mcpdm_probe()
563 mcpdm->dma_data[0].filter_data = "dn_link"; in asoc_mcpdm_probe()
[all …]
H A Ddavinci-i2s.c127 struct snd_dmaengine_dai_dma_data dma_data[2]; member
741 snd_soc_dai_dma_data_set(dai, stream, &dev->dma_data[stream]); in davinci_i2s_dai_probe()
782 struct snd_dmaengine_dai_dma_data *dma_data; in davinci_i2s_probe() local
815 dma_data = &dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK]; in davinci_i2s_probe()
816 dma_data->addr = (dma_addr_t)(mem->start + DAVINCI_MCBSP_DXR_REG); in davinci_i2s_probe()
822 dma_data->filter_data = dma; in davinci_i2s_probe()
824 dma_data->filter_data = "tx"; in davinci_i2s_probe()
830 dma_data = &dev->dma_data[SNDRV_PCM_STREAM_CAPTURE]; in davinci_i2s_probe()
831 dma_data->addr = (dma_addr_t)(mem->start + DAVINCI_MCBSP_DRR_REG); in davinci_i2s_probe()
837 dma_data->filter_data = dma; in davinci_i2s_probe()
[all …]
H A Domap-hdmi.c31 struct snd_dmaengine_dai_dma_data dma_data; member
87 snd_soc_dai_set_dma_data(dai, substream, &ad->dma_data); in hdmi_dai_startup()
116 ad->dma_data.maxburst = 16; in hdmi_dai_hw_params()
119 ad->dma_data.maxburst = 32; in hdmi_dai_hw_params()
329 ad->dma_data.addr = ha->audio_dma_addr; in omap_hdmi_audio_probe()
330 ad->dma_data.filter_data = "audio_tx"; in omap_hdmi_audio_probe()
331 ad->dma_data.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in omap_hdmi_audio_probe()
H A Domap-dmic.c48 struct snd_dmaengine_dai_dma_data dma_data; member
191 struct snd_dmaengine_dai_dma_data *dma_data; in omap_dmic_dai_hw_params() local
219 dma_data = snd_soc_dai_get_dma_data(dai, substream); in omap_dmic_dai_hw_params()
220 dma_data->maxburst = dmic->threshold * channels; in omap_dmic_dai_hw_params()
418 snd_soc_dai_init_dma_data(dai, NULL, &dmic->dma_data); in omap_dmic_probe()
487 dmic->dma_data.addr = res->start + OMAP_DMIC_DATA_REG; in asoc_dmic_probe()
489 dmic->dma_data.filter_data = "up_link"; in asoc_dmic_probe()
H A Ddavinci-mcasp.c78 struct snd_dmaengine_dai_dma_data dma_data[2];
1058 struct snd_dmaengine_dai_dma_data *dma_data = &mcasp->dma_data[stream]; in mcasp_dit_hw_param()
1146 dma_data->maxburst = active_serializers; in davinci_mcasp_calc_clk_div()
1148 dma_data->maxburst = 0; in davinci_mcasp_calc_clk_div()
1179 dma_data->maxburst = numevt; in davinci_mcasp_rx_delay()
1944 snd_soc_dai_dma_data_set(dai, stream, &mcasp->dma_data[stream]); in davinci_mcasp_get_config()
2325 tmp = mcasp->dma_data[SNDRV_PCM_STREAM_PLAYBACK].filter_data; in davinci_mcasp_probe()
2543 struct snd_dmaengine_dai_dma_data *dma_data;
2655 dma_data
76 struct snd_dmaengine_dai_dma_data dma_data[2]; global() member
857 struct snd_dmaengine_dai_dma_data *dma_data = &mcasp->dma_data[stream]; mcasp_common_hw_param() local
2250 struct snd_dmaengine_dai_dma_data *dma_data; davinci_mcasp_probe() local
[all...]
H A Domap-mcbsp.c667 mcbsp->dma_data[0].filter_data = &mcbsp->dma_req[0]; in omap_mcbsp_init()
675 mcbsp->dma_data[1].filter_data = &mcbsp->dma_req[1]; in omap_mcbsp_init()
677 mcbsp->dma_data[0].filter_data = "tx"; in omap_mcbsp_init()
678 mcbsp->dma_data[1].filter_data = "rx"; in omap_mcbsp_init()
681 mcbsp->dma_data[0].addr = omap_mcbsp_dma_reg_params(mcbsp, in omap_mcbsp_init()
683 mcbsp->dma_data[1].addr = omap_mcbsp_dma_reg_params(mcbsp, in omap_mcbsp_init()
920 struct snd_dmaengine_dai_dma_data *dma_data; in omap_mcbsp_dai_hw_params() local
926 dma_data = snd_soc_dai_get_dma_data(cpu_dai, substream); in omap_mcbsp_dai_hw_params()
981 dma_data->maxburst = pkt_size; in omap_mcbsp_dai_hw_params()
1265 &mcbsp->dma_data[SNDRV_PCM_STREAM_PLAYBACK], in omap_mcbsp_probe()
[all …]
/linux/sound/soc/hisilicon/
H A Dhi6210-i2s.c42 struct snd_dmaengine_dai_dma_data dma_data[2]; member
260 struct snd_dmaengine_dai_dma_data *dma_data; in hi6210_i2s_hw_params() local
310 dma_data = snd_soc_dai_get_dma_data(cpu_dai, substream); in hi6210_i2s_hw_params()
315 dma_data->addr_width = 3; in hi6210_i2s_hw_params()
319 dma_data->addr_width = 2; in hi6210_i2s_hw_params()
422 dma_data->maxburst = 2; in hi6210_i2s_hw_params()
425 dma_data->addr = i2s->base_phys + HII2S_ST_DL_CHANNEL; in hi6210_i2s_hw_params()
427 dma_data->addr = i2s->base_phys + HII2S_STEREO_UPLINK_CHANNEL; in hi6210_i2s_hw_params()
505 &i2s->dma_data[SNDRV_PCM_STREAM_PLAYBACK], in hi6210_i2s_dai_probe()
506 &i2s->dma_data[SNDRV_PCM_STREAM_CAPTURE]); in hi6210_i2s_dai_probe()
/linux/sound/soc/bcm/
H A Dbcm2835-i2s.c114 struct snd_dmaengine_dai_dma_data dma_data[2]; member
745 &dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK], in bcm2835_i2s_dai_probe()
746 &dev->dma_data[SNDRV_PCM_STREAM_CAPTURE]); in bcm2835_i2s_dai_probe()
866 dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].addr = in bcm2835_i2s_probe()
869 dev->dma_data[SNDRV_PCM_STREAM_CAPTURE].addr = in bcm2835_i2s_probe()
873 dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].addr_width = in bcm2835_i2s_probe()
875 dev->dma_data[SNDRV_PCM_STREAM_CAPTURE].addr_width = in bcm2835_i2s_probe()
879 dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].maxburst = 2; in bcm2835_i2s_probe()
880 dev->dma_data[SNDRV_PCM_STREAM_CAPTURE].maxburst = 2; in bcm2835_i2s_probe()
886 dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].flags = in bcm2835_i2s_probe()
[all …]
/linux/sound/soc/adi/
H A Daxi-spdif.c42 struct snd_dmaengine_dai_dma_data dma_data; member
112 snd_soc_dai_init_dma_data(dai, &spdif->dma_data, NULL); in axi_spdif_dai_probe()
214 spdif->dma_data.addr = res->start + AXI_SPDIF_REG_TX_FIFO; in axi_spdif_probe()
215 spdif->dma_data.addr_width = 4; in axi_spdif_probe()
216 spdif->dma_data.maxburst = 1; in axi_spdif_probe()
/linux/sound/soc/img/
H A Dimg-i2s-out.c55 struct snd_dmaengine_dai_dma_data dma_data; member
383 snd_soc_dai_init_dma_data(dai, &i2s->dma_data, NULL); in img_i2s_out_dai_probe()
405 struct snd_dmaengine_dai_dma_data *dma_data; in img_i2s_out_dma_prepare_slave_config() local
408 dma_data = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), st); in img_i2s_out_dma_prepare_slave_config()
414 sc->dst_addr = dma_data->addr; in img_i2s_out_dma_prepare_slave_config()
415 sc->dst_addr_width = dma_data->addr_width; in img_i2s_out_dma_prepare_slave_config()
504 i2s->dma_data.addr = res->start + IMG_I2S_OUT_TX_FIFO; in img_i2s_out_probe()
505 i2s->dma_data.addr_width = 4; in img_i2s_out_probe()
506 i2s->dma_data.maxburst = 4; in img_i2s_out_probe()
H A Dimg-parallel-out.c39 struct snd_dmaengine_dai_dma_data dma_data; member
181 snd_soc_dai_init_dma_data(dai, &prl->dma_data, NULL); in img_prl_out_dai_probe()
259 prl->dma_data.addr = res->start + IMG_PRL_OUT_TX_FIFO; in img_prl_out_probe()
260 prl->dma_data.addr_width = 4; in img_prl_out_probe()
261 prl->dma_data.maxburst = 4; in img_prl_out_probe()
H A Dimg-i2s-in.c55 struct snd_dmaengine_dai_dma_data dma_data; member
377 snd_soc_dai_init_dma_data(dai, NULL, &i2s->dma_data); in img_i2s_in_dai_probe()
399 struct snd_dmaengine_dai_dma_data *dma_data; in img_i2s_in_dma_prepare_slave_config() local
402 dma_data = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), st); in img_i2s_in_dma_prepare_slave_config()
408 sc->src_addr = dma_data->addr; in img_i2s_in_dma_prepare_slave_config()
409 sc->src_addr_width = dma_data->addr_width; in img_i2s_in_dma_prepare_slave_config()
469 i2s->dma_data.addr = res->start + IMG_I2S_IN_RX_FIFO; in img_i2s_in_probe()
470 i2s->dma_data.addr_width = 4; in img_i2s_in_probe()
H A Dimg-spdif-out.c44 struct snd_dmaengine_dai_dma_data dma_data; member
294 snd_soc_dai_init_dma_data(dai, &spdif->dma_data, NULL); in img_spdif_out_dai_probe()
378 spdif->dma_data.addr = res->start + IMG_SPDIF_OUT_TX_FIFO; in img_spdif_out_probe()
379 spdif->dma_data.addr_width = 4; in img_spdif_out_probe()
380 spdif->dma_data.maxburst = 4; in img_spdif_out_probe()
/linux/sound/soc/fsl/
H A Dfsl_asrc_dma.c242 pair->dma_data.dma_request = tmp_data->dma_request; in fsl_asrc_dma_hw_params()
250 pair->dma_data.dma_request2 = tmp_data->dma_request; in fsl_asrc_dma_hw_params()
251 pair->dma_data.peripheral_type = tmp_data->peripheral_type; in fsl_asrc_dma_hw_params()
252 pair->dma_data.priority = tmp_data->priority; in fsl_asrc_dma_hw_params()
257 __dma_request_channel(&mask, filter, &pair->dma_data, in fsl_asrc_dma_hw_params()
348 struct snd_dmaengine_dai_dma_data *dma_data; in fsl_asrc_dma_startup() local
391 dma_data = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), substream); in fsl_asrc_dma_startup()
395 dma_data, in fsl_asrc_dma_startup()
/linux/sound/soc/sti/
H A Dsti_uniperif.c288 struct snd_dmaengine_dai_dma_data *dma_data; in sti_uniperiph_dai_hw_params() local
297 dma_data = snd_soc_dai_get_dma_data(dai, substream); in sti_uniperiph_dai_hw_params()
298 dma_data->maxburst = transfer_size; in sti_uniperiph_dai_hw_params()
362 snd_soc_dai_init_dma_data(dai, &dai_data->dma_data, NULL); in sti_uniperiph_dai_probe()
364 snd_soc_dai_init_dma_data(dai, NULL, &dai_data->dma_data); in sti_uniperiph_dai_probe()
366 dai_data->dma_data.addr = dai_data->uni->fifo_phys_address; in sti_uniperiph_dai_probe()
367 dai_data->dma_data.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in sti_uniperiph_dai_probe()
/linux/drivers/mtd/nand/raw/
H A Drockchip-nand-controller.c469 dma_addr_t dma_data, dma_addr_t dma_oob) in rk_nfc_xfer_start() argument
487 writel((u32)dma_data, nfc->regs + nfc->cfg->dma_data_buf_off); in rk_nfc_xfer_start()
599 dma_addr_t dma_data, dma_oob; in rk_nfc_write_page_hwecc() local
657 dma_data = dma_map_single(nfc->dev, (void *)nfc->page_buf, in rk_nfc_write_page_hwecc()
659 if (dma_mapping_error(nfc->dev, dma_data)) in rk_nfc_write_page_hwecc()
666 dma_unmap_single(nfc->dev, dma_data, mtd->writesize, DMA_TO_DEVICE); in rk_nfc_write_page_hwecc()
673 rk_nfc_xfer_start(nfc, NFC_WRITE, ecc->steps, dma_data, in rk_nfc_write_page_hwecc()
686 dma_unmap_single(nfc->dev, dma_data, mtd->writesize, in rk_nfc_write_page_hwecc()
771 dma_addr_t dma_data, dma_oob; in rk_nfc_read_page_hwecc() local
779 dma_data = dma_map_single(nfc->dev, nfc->page_buf, in rk_nfc_read_page_hwecc()
[all …]

12