/Linux-v5.4/drivers/usb/musb/ |
D | tusb6010_omap.c | 37 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-v5.4/sound/core/ |
D | pcm_dmaengine.c | 106 const struct snd_dmaengine_dai_dma_data *dma_data, in snd_dmaengine_pcm_set_config_from_dai_data() argument 110 slave_config->dst_addr = dma_data->addr; in snd_dmaengine_pcm_set_config_from_dai_data() 111 slave_config->dst_maxburst = dma_data->maxburst; in snd_dmaengine_pcm_set_config_from_dai_data() 112 if (dma_data->flags & SND_DMAENGINE_PCM_DAI_FLAG_PACK) in snd_dmaengine_pcm_set_config_from_dai_data() 115 if (dma_data->addr_width != DMA_SLAVE_BUSWIDTH_UNDEFINED) in snd_dmaengine_pcm_set_config_from_dai_data() 116 slave_config->dst_addr_width = dma_data->addr_width; in snd_dmaengine_pcm_set_config_from_dai_data() 118 slave_config->src_addr = dma_data->addr; in snd_dmaengine_pcm_set_config_from_dai_data() 119 slave_config->src_maxburst = dma_data->maxburst; in snd_dmaengine_pcm_set_config_from_dai_data() 120 if (dma_data->flags & SND_DMAENGINE_PCM_DAI_FLAG_PACK) in snd_dmaengine_pcm_set_config_from_dai_data() 123 if (dma_data->addr_width != DMA_SLAVE_BUSWIDTH_UNDEFINED) in snd_dmaengine_pcm_set_config_from_dai_data() [all …]
|
/Linux-v5.4/sound/soc/pxa/ |
D | pxa2xx-ac97.c | 99 struct snd_dmaengine_dai_dma_data *dma_data; in pxa2xx_ac97_hifi_startup() local 102 dma_data = &pxa2xx_ac97_pcm_stereo_out; in pxa2xx_ac97_hifi_startup() 104 dma_data = &pxa2xx_ac97_pcm_stereo_in; in pxa2xx_ac97_hifi_startup() 106 snd_soc_dai_set_dma_data(cpu_dai, substream, dma_data); in pxa2xx_ac97_hifi_startup() 114 struct snd_dmaengine_dai_dma_data *dma_data; in pxa2xx_ac97_aux_startup() local 117 dma_data = &pxa2xx_ac97_pcm_aux_mono_out; in pxa2xx_ac97_aux_startup() 119 dma_data = &pxa2xx_ac97_pcm_aux_mono_in; in pxa2xx_ac97_aux_startup() 121 snd_soc_dai_set_dma_data(cpu_dai, substream, dma_data); in pxa2xx_ac97_aux_startup()
|
D | mmp-pcm.c | 82 struct mmp_dma_data *dma_data = param; in filter() local 86 devname = kasprintf(GFP_KERNEL, "%s.%d", dma_data->dma_res->name, in filter() 87 dma_data->ssp_id); in filter() 89 (chan->chan_id == dma_data->dma_res->start)) { in filter() 103 struct mmp_dma_data dma_data; in mmp_pcm_open() local 113 dma_data.dma_res = r; in mmp_pcm_open() 114 dma_data.ssp_id = cpu_dai->id; in mmp_pcm_open() 117 &dma_data); in mmp_pcm_open()
|
D | pxa2xx-i2s.c | 160 struct snd_dmaengine_dai_dma_data *dma_data; in pxa2xx_i2s_hw_params() local 169 dma_data = &pxa2xx_i2s_pcm_stereo_out; in pxa2xx_i2s_hw_params() 171 dma_data = &pxa2xx_i2s_pcm_stereo_in; in pxa2xx_i2s_hw_params() 173 snd_soc_dai_set_dma_data(dai, substream, dma_data); in pxa2xx_i2s_hw_params()
|
/Linux-v5.4/sound/soc/fsl/ |
D | imx-pcm.h | 25 imx_pcm_dma_params_init_data(struct imx_dma_data *dma_data, in imx_pcm_dma_params_init_data() argument 28 dma_data->dma_request = dma; in imx_pcm_dma_params_init_data() 29 dma_data->priority = DMA_PRIO_HIGH; in imx_pcm_dma_params_init_data() 30 dma_data->peripheral_type = peripheral_type; in imx_pcm_dma_params_init_data()
|
D | fsl_asrc_dma.c | 205 pair->dma_data.dma_request = tmp_data->dma_request; in fsl_asrc_dma_hw_params() 211 pair->dma_data.dma_request2 = tmp_data->dma_request; in fsl_asrc_dma_hw_params() 212 pair->dma_data.peripheral_type = tmp_data->peripheral_type; in fsl_asrc_dma_hw_params() 213 pair->dma_data.priority = tmp_data->priority; in fsl_asrc_dma_hw_params() 216 pair->dma_chan[dir] = dma_request_channel(mask, filter, &pair->dma_data); in fsl_asrc_dma_hw_params()
|
/Linux-v5.4/sound/soc/ti/ |
D | davinci-vcif.c | 38 struct snd_dmaengine_dai_dma_data dma_data[2]; member 165 dai->playback_dma_data = &dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK]; in davinci_vcif_dai_probe() 166 dai->capture_dma_data = &dev->dma_data[SNDRV_PCM_STREAM_CAPTURE]; in davinci_vcif_dai_probe() 205 davinci_vcif_dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].filter_data = in davinci_vcif_probe() 207 davinci_vcif_dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].addr = in davinci_vcif_probe() 211 davinci_vcif_dev->dma_data[SNDRV_PCM_STREAM_CAPTURE].filter_data = in davinci_vcif_probe() 213 davinci_vcif_dev->dma_data[SNDRV_PCM_STREAM_CAPTURE].addr = in davinci_vcif_probe()
|
D | davinci-i2s.c | 130 struct snd_dmaengine_dai_dma_data dma_data[2]; member 618 dai->playback_dma_data = &dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK]; in davinci_i2s_dai_probe() 619 dai->capture_dma_data = &dev->dma_data[SNDRV_PCM_STREAM_CAPTURE]; in davinci_i2s_dai_probe() 648 struct snd_dmaengine_dai_dma_data *dma_data; in davinci_i2s_probe() local 678 dma_data = &dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK]; in davinci_i2s_probe() 679 dma_data->addr = (dma_addr_t)(mem->start + DAVINCI_MCBSP_DXR_REG); in davinci_i2s_probe() 685 dma_data->filter_data = dma; in davinci_i2s_probe() 687 dma_data->filter_data = "tx"; in davinci_i2s_probe() 693 dma_data = &dev->dma_data[SNDRV_PCM_STREAM_CAPTURE]; in davinci_i2s_probe() 694 dma_data->addr = (dma_addr_t)(mem->start + DAVINCI_MCBSP_DRR_REG); in davinci_i2s_probe() [all …]
|
D | omap-mcpdm.c | 60 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() 441 &mcpdm->dma_data[SNDRV_PCM_STREAM_PLAYBACK], in omap_mcpdm_probe() 442 &mcpdm->dma_data[SNDRV_PCM_STREAM_CAPTURE]); in omap_mcpdm_probe() 559 mcpdm->dma_data[0].addr = res->start + MCPDM_REG_DN_DATA; in asoc_mcpdm_probe() 560 mcpdm->dma_data[1].addr = res->start + MCPDM_REG_UP_DATA; in asoc_mcpdm_probe() 562 mcpdm->dma_data[0].filter_data = "dn_link"; in asoc_mcpdm_probe() [all …]
|
D | omap-dmic.c | 48 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() 426 snd_soc_dai_init_dma_data(dai, NULL, &dmic->dma_data); in omap_dmic_probe() 485 dmic->dma_data.addr = res->start + OMAP_DMIC_DATA_REG; in asoc_dmic_probe() 487 dmic->dma_data.filter_data = "up_link"; in asoc_dmic_probe()
|
D | omap-hdmi.c | 31 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() 328 ad->dma_data.addr = ha->audio_dma_addr; in omap_hdmi_audio_probe() 329 ad->dma_data.filter_data = "audio_tx"; in omap_hdmi_audio_probe() 330 ad->dma_data.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in omap_hdmi_audio_probe()
|
D | davinci-mcasp.c | 77 struct snd_dmaengine_dai_dma_data dma_data[2]; member 815 struct snd_dmaengine_dai_dma_data *dma_data = &mcasp->dma_data[stream]; in mcasp_common_hw_param() local 895 dma_data->maxburst = active_serializers; in mcasp_common_hw_param() 897 dma_data->maxburst = 0; in mcasp_common_hw_param() 928 dma_data->maxburst = numevt; in mcasp_common_hw_param() 1580 dai->playback_dma_data = &mcasp->dma_data[SNDRV_PCM_STREAM_PLAYBACK]; in davinci_mcasp_dai_probe() 1581 dai->capture_dma_data = &mcasp->dma_data[SNDRV_PCM_STREAM_CAPTURE]; in davinci_mcasp_dai_probe() 1869 tmp = mcasp->dma_data[SNDRV_PCM_STREAM_PLAYBACK].filter_data; in davinci_mcasp_get_dma_type() 2103 struct snd_dmaengine_dai_dma_data *dma_data; in davinci_mcasp_probe() local 2242 dma_data = &mcasp->dma_data[SNDRV_PCM_STREAM_PLAYBACK]; in davinci_mcasp_probe() [all …]
|
/Linux-v5.4/sound/soc/ |
D | soc-generic-dmaengine-pcm.c | 62 struct snd_dmaengine_dai_dma_data *dma_data; in snd_dmaengine_pcm_prepare_slave_config() local 65 dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream); in snd_dmaengine_pcm_prepare_slave_config() 71 snd_dmaengine_pcm_set_config_from_dai_data(substream, dma_data, in snd_dmaengine_pcm_prepare_slave_config() 120 struct snd_dmaengine_dai_dma_data *dma_data; in dmaengine_pcm_set_runtime_hwparams() local 133 dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream); in dmaengine_pcm_set_runtime_hwparams() 143 hw.fifo_size = dma_data->fifo_size; in dmaengine_pcm_set_runtime_hwparams() 167 if (!(dma_data->flags & SND_DMAENGINE_PCM_DAI_FLAG_PACK)) in dmaengine_pcm_set_runtime_hwparams() 225 struct snd_dmaengine_dai_dma_data *dma_data; in dmaengine_pcm_compat_request_channel() local 228 dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream); in dmaengine_pcm_compat_request_channel() 239 return snd_dmaengine_pcm_request_channel(fn, dma_data->filter_data); in dmaengine_pcm_compat_request_channel()
|
/Linux-v5.4/sound/soc/jz4740/ |
D | jz4740-i2s.c | 372 struct snd_dmaengine_dai_dma_data *dma_data; in jz4740_i2c_init_pcm_config() local 375 dma_data = &i2s->playback_dma_data; in jz4740_i2c_init_pcm_config() 376 dma_data->maxburst = 16; in jz4740_i2c_init_pcm_config() 377 dma_data->slave_id = JZ4740_DMA_TYPE_AIC_TRANSMIT; in jz4740_i2c_init_pcm_config() 378 dma_data->addr = i2s->phys_base + JZ_REG_AIC_FIFO; in jz4740_i2c_init_pcm_config() 381 dma_data = &i2s->capture_dma_data; in jz4740_i2c_init_pcm_config() 382 dma_data->maxburst = 16; in jz4740_i2c_init_pcm_config() 383 dma_data->slave_id = JZ4740_DMA_TYPE_AIC_RECEIVE; in jz4740_i2c_init_pcm_config() 384 dma_data->addr = i2s->phys_base + JZ_REG_AIC_FIFO; in jz4740_i2c_init_pcm_config()
|
/Linux-v5.4/sound/soc/hisilicon/ |
D | hi6210-i2s.c | 43 struct snd_dmaengine_dai_dma_data dma_data[2]; member 259 struct snd_dmaengine_dai_dma_data *dma_data; in hi6210_i2s_hw_params() local 309 dma_data = snd_soc_dai_get_dma_data(cpu_dai, substream); in hi6210_i2s_hw_params() 314 dma_data->addr_width = 3; in hi6210_i2s_hw_params() 318 dma_data->addr_width = 2; in hi6210_i2s_hw_params() 421 dma_data->maxburst = 2; in hi6210_i2s_hw_params() 424 dma_data->addr = i2s->base_phys + HII2S_ST_DL_CHANNEL; in hi6210_i2s_hw_params() 426 dma_data->addr = i2s->base_phys + HII2S_STEREO_UPLINK_CHANNEL; in hi6210_i2s_hw_params() 504 &i2s->dma_data[SNDRV_PCM_STREAM_PLAYBACK], in hi6210_i2s_dai_probe() 505 &i2s->dma_data[SNDRV_PCM_STREAM_CAPTURE]); in hi6210_i2s_dai_probe()
|
/Linux-v5.4/sound/soc/adi/ |
D | axi-spdif.c | 42 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-v5.4/sound/soc/zte/ |
D | zx-spdif.c | 76 struct snd_dmaengine_dai_dma_data dma_data; member 87 zx_spdif->dma_data.addr = zx_spdif->mapbase + ZX_DATA; in zx_spdif_dai_probe() 88 zx_spdif->dma_data.maxburst = 8; in zx_spdif_dai_probe() 89 snd_soc_dai_init_dma_data(dai, &zx_spdif->dma_data, NULL); in zx_spdif_dai_probe() 141 struct snd_dmaengine_dai_dma_data *dma_data = in zx_spdif_hw_params() local 146 dma_data->addr_width = params_width(params) >> 3; in zx_spdif_hw_params()
|
/Linux-v5.4/sound/soc/bcm/ |
D | bcm2835-i2s.c | 114 struct snd_dmaengine_dai_dma_data dma_data[2]; member 756 &dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK], in bcm2835_i2s_dai_probe() 757 &dev->dma_data[SNDRV_PCM_STREAM_CAPTURE]); in bcm2835_i2s_dai_probe() 867 dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].addr = in bcm2835_i2s_probe() 870 dev->dma_data[SNDRV_PCM_STREAM_CAPTURE].addr = in bcm2835_i2s_probe() 874 dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].addr_width = in bcm2835_i2s_probe() 876 dev->dma_data[SNDRV_PCM_STREAM_CAPTURE].addr_width = in bcm2835_i2s_probe() 880 dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].maxburst = 2; in bcm2835_i2s_probe() 881 dev->dma_data[SNDRV_PCM_STREAM_CAPTURE].maxburst = 2; in bcm2835_i2s_probe() 887 dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].flags = in bcm2835_i2s_probe() [all …]
|
/Linux-v5.4/sound/soc/img/ |
D | img-parallel-out.c | 39 struct snd_dmaengine_dai_dma_data dma_data; member 187 snd_soc_dai_init_dma_data(dai, &prl->dma_data, NULL); in img_prl_out_dai_probe() 265 prl->dma_data.addr = res->start + IMG_PRL_OUT_TX_FIFO; in img_prl_out_probe() 266 prl->dma_data.addr_width = 4; in img_prl_out_probe() 267 prl->dma_data.maxburst = 4; in img_prl_out_probe()
|
D | img-i2s-out.c | 55 struct snd_dmaengine_dai_dma_data dma_data; member 389 snd_soc_dai_init_dma_data(dai, &i2s->dma_data, NULL); in img_i2s_out_dai_probe() 403 struct snd_dmaengine_dai_dma_data *dma_data; in img_i2s_out_dma_prepare_slave_config() local 406 dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, st); in img_i2s_out_dma_prepare_slave_config() 412 sc->dst_addr = dma_data->addr; in img_i2s_out_dma_prepare_slave_config() 413 sc->dst_addr_width = dma_data->addr_width; in img_i2s_out_dma_prepare_slave_config() 509 i2s->dma_data.addr = res->start + IMG_I2S_OUT_TX_FIFO; in img_i2s_out_probe() 510 i2s->dma_data.addr_width = 4; in img_i2s_out_probe() 511 i2s->dma_data.maxburst = 4; in img_i2s_out_probe()
|
D | img-i2s-in.c | 55 struct snd_dmaengine_dai_dma_data dma_data; member 383 snd_soc_dai_init_dma_data(dai, NULL, &i2s->dma_data); in img_i2s_in_dai_probe() 397 struct snd_dmaengine_dai_dma_data *dma_data; in img_i2s_in_dma_prepare_slave_config() local 400 dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, st); in img_i2s_in_dma_prepare_slave_config() 406 sc->src_addr = dma_data->addr; in img_i2s_in_dma_prepare_slave_config() 407 sc->src_addr_width = dma_data->addr_width; in img_i2s_in_dma_prepare_slave_config() 470 i2s->dma_data.addr = res->start + IMG_I2S_IN_RX_FIFO; in img_i2s_in_probe() 471 i2s->dma_data.addr_width = 4; in img_i2s_in_probe()
|
D | img-spdif-out.c | 44 struct snd_dmaengine_dai_dma_data dma_data; member 299 snd_soc_dai_init_dma_data(dai, &spdif->dma_data, NULL); in img_spdif_out_dai_probe() 384 spdif->dma_data.addr = res->start + IMG_SPDIF_OUT_TX_FIFO; in img_spdif_out_probe() 385 spdif->dma_data.addr_width = 4; in img_spdif_out_probe() 386 spdif->dma_data.maxburst = 4; in img_spdif_out_probe()
|
/Linux-v5.4/sound/soc/sti/ |
D | sti_uniperif.c | 287 struct snd_dmaengine_dai_dma_data *dma_data; in sti_uniperiph_dai_hw_params() local 296 dma_data = snd_soc_dai_get_dma_data(dai, substream); in sti_uniperiph_dai_hw_params() 297 dma_data->maxburst = transfer_size; in sti_uniperiph_dai_hw_params() 361 snd_soc_dai_init_dma_data(dai, &dai_data->dma_data, NULL); in sti_uniperiph_dai_probe() 363 snd_soc_dai_init_dma_data(dai, NULL, &dai_data->dma_data); in sti_uniperiph_dai_probe() 365 dai_data->dma_data.addr = dai_data->uni->fifo_phys_address; in sti_uniperiph_dai_probe() 366 dai_data->dma_data.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in sti_uniperiph_dai_probe()
|
/Linux-v5.4/sound/soc/samsung/ |
D | s3c24xx-i2s.c | 207 struct snd_dmaengine_dai_dma_data *dma_data; in s3c24xx_i2s_hw_params() local 210 dma_data = snd_soc_dai_get_dma_data(dai, substream); in s3c24xx_i2s_hw_params() 219 dma_data->addr_width = 1; in s3c24xx_i2s_hw_params() 223 dma_data->addr_width = 2; in s3c24xx_i2s_hw_params()
|