/linux-6.1.9/drivers/dma/ |
D | sun4i-dma.c | 397 static int sanitize_config(struct dma_slave_config *sconfig, in sanitize_config() argument 402 if ((sconfig->dst_addr_width == DMA_SLAVE_BUSWIDTH_UNDEFINED) || in sanitize_config() 403 !sconfig->dst_maxburst) in sanitize_config() 406 if (sconfig->src_addr_width == DMA_SLAVE_BUSWIDTH_UNDEFINED) in sanitize_config() 407 sconfig->src_addr_width = sconfig->dst_addr_width; in sanitize_config() 409 if (!sconfig->src_maxburst) in sanitize_config() 410 sconfig->src_maxburst = sconfig->dst_maxburst; in sanitize_config() 415 if ((sconfig->src_addr_width == DMA_SLAVE_BUSWIDTH_UNDEFINED) || in sanitize_config() 416 !sconfig->src_maxburst) in sanitize_config() 419 if (sconfig->dst_addr_width == DMA_SLAVE_BUSWIDTH_UNDEFINED) in sanitize_config() [all …]
|
D | uniphier-xdmac.c | 91 struct dma_slave_config sconfig; member 151 buswidth = xc->sconfig.src_addr_width; in uniphier_xdmac_chan_start() 160 buswidth = xc->sconfig.dst_addr_width; in uniphier_xdmac_chan_start() 336 buswidth = xc->sconfig.src_addr_width; in uniphier_xdmac_prep_slave_sg() 337 maxburst = xc->sconfig.src_maxburst; in uniphier_xdmac_prep_slave_sg() 339 buswidth = xc->sconfig.dst_addr_width; in uniphier_xdmac_prep_slave_sg() 340 maxburst = xc->sconfig.dst_maxburst; in uniphier_xdmac_prep_slave_sg() 357 ? xc->sconfig.src_addr : sg_dma_address(sg); in uniphier_xdmac_prep_slave_sg() 359 ? xc->sconfig.dst_addr : sg_dma_address(sg); in uniphier_xdmac_prep_slave_sg() 400 memcpy(&xc->sconfig, config, sizeof(*config)); in uniphier_xdmac_slave_config()
|
D | at_hdmac.c | 1058 struct dma_slave_config *sconfig = &atchan->dma_sconfig; in atc_prep_slave_sg() local 1080 ctrla = ATC_SCSIZE(sconfig->src_maxburst) in atc_prep_slave_sg() 1081 | ATC_DCSIZE(sconfig->dst_maxburst); in atc_prep_slave_sg() 1086 reg_width = convert_buswidth(sconfig->dst_addr_width); in atc_prep_slave_sg() 1092 reg = sconfig->dst_addr; in atc_prep_slave_sg() 1126 reg_width = convert_buswidth(sconfig->src_addr_width); in atc_prep_slave_sg() 1133 reg = sconfig->src_addr; in atc_prep_slave_sg() 1220 struct dma_slave_config *sconfig = &atchan->dma_sconfig; in atc_dma_cyclic_fill_desc() local 1224 ctrla = ATC_SCSIZE(sconfig->src_maxburst) in atc_dma_cyclic_fill_desc() 1225 | ATC_DCSIZE(sconfig->dst_maxburst) in atc_dma_cyclic_fill_desc() [all …]
|
D | sun6i-dma.c | 585 struct dma_slave_config *sconfig, in set_config() argument 593 src_addr_width = sconfig->src_addr_width; in set_config() 594 dst_addr_width = sconfig->dst_addr_width; in set_config() 595 src_maxburst = sconfig->src_maxburst; in set_config() 596 dst_maxburst = sconfig->dst_maxburst; in set_config() 706 struct dma_slave_config *sconfig = &vchan->cfg; in sun6i_dma_prep_slave_sg() local 717 ret = set_config(sdev, sconfig, dir, &lli_cfg); in sun6i_dma_prep_slave_sg() 738 sconfig->dst_addr); in sun6i_dma_prep_slave_sg() 746 &sconfig->dst_addr, &sg_dma_address(sg), in sun6i_dma_prep_slave_sg() 751 sconfig->src_addr, in sun6i_dma_prep_slave_sg() [all …]
|
D | owl-dma.c | 384 struct dma_slave_config *sconfig, in owl_dma_cfg_lli() argument 408 if (sconfig->dst_addr_width == DMA_SLAVE_BUSWIDTH_1_BYTE) in owl_dma_cfg_lli() 421 if (sconfig->src_addr_width == DMA_SLAVE_BUSWIDTH_1_BYTE) in owl_dma_cfg_lli() 923 struct dma_slave_config *sconfig = &vchan->cfg; in owl_dma_prep_slave_sg() local 955 dst = sconfig->dst_addr; in owl_dma_prep_slave_sg() 957 src = sconfig->src_addr; in owl_dma_prep_slave_sg() 961 ret = owl_dma_cfg_lli(vchan, lli, src, dst, len, dir, sconfig, in owl_dma_prep_slave_sg() 988 struct dma_slave_config *sconfig = &vchan->cfg; in owl_prep_dma_cyclic() local 1011 dst = sconfig->dst_addr; in owl_prep_dma_cyclic() 1013 src = sconfig->src_addr; in owl_prep_dma_cyclic() [all …]
|
D | at_xdmac.c | 230 struct dma_slave_config sconfig; member 607 csize = ffs(atchan->sconfig.src_maxburst) - 1; in at_xdmac_compute_chan_conf() 613 dwidth = ffs(atchan->sconfig.src_addr_width) - 1; in at_xdmac_compute_chan_conf() 632 csize = ffs(atchan->sconfig.dst_maxburst) - 1; in at_xdmac_compute_chan_conf() 638 dwidth = ffs(atchan->sconfig.dst_addr_width) - 1; in at_xdmac_compute_chan_conf() 656 static int at_xdmac_check_slave_config(struct dma_slave_config *sconfig) in at_xdmac_check_slave_config() argument 658 if ((sconfig->src_maxburst > AT_XDMAC_MAX_CSIZE) in at_xdmac_check_slave_config() 659 || (sconfig->dst_maxburst > AT_XDMAC_MAX_CSIZE)) in at_xdmac_check_slave_config() 662 if ((sconfig->src_addr_width > AT_XDMAC_MAX_DWIDTH) in at_xdmac_check_slave_config() 663 || (sconfig->dst_addr_width > AT_XDMAC_MAX_DWIDTH)) in at_xdmac_check_slave_config() [all …]
|
D | tegra210-adma.c | 135 struct dma_slave_config sconfig; member 209 struct dma_slave_config *sconfig) in tegra_adma_slave_config() argument 213 memcpy(&tdc->sconfig, sconfig, sizeof(*sconfig)); in tegra_adma_slave_config() 569 burst_size = tdc->sconfig.dst_maxburst; in tegra_adma_set_xfer_params() 580 burst_size = tdc->sconfig.src_maxburst; in tegra_adma_set_xfer_params()
|
D | tegra186-gpc-dma.c | 360 struct dma_slave_config *sconfig) in tegra_dma_slave_config() argument 364 memcpy(&tdc->dma_sconfig, sconfig, sizeof(*sconfig)); in tegra_dma_slave_config()
|
D | tegra20-apb-dma.c | 336 struct dma_slave_config *sconfig) in tegra_dma_slave_config() argument 345 memcpy(&tdc->dma_sconfig, sconfig, sizeof(*sconfig)); in tegra_dma_slave_config()
|
/linux-6.1.9/sound/soc/codecs/ |
D | wcd938x-sdw.c | 111 wcd->sconfig.ch_count = 1; in wcd938x_sdw_hw_params() 120 wcd->sconfig.ch_count++; in wcd938x_sdw_hw_params() 126 wcd->sconfig.bps = 1; in wcd938x_sdw_hw_params() 127 wcd->sconfig.frame_rate = params_rate(params); in wcd938x_sdw_hw_params() 129 wcd->sconfig.direction = SDW_DATA_DIR_TX; in wcd938x_sdw_hw_params() 131 wcd->sconfig.direction = SDW_DATA_DIR_RX; in wcd938x_sdw_hw_params() 133 wcd->sconfig.type = SDW_STREAM_PCM; in wcd938x_sdw_hw_params() 135 return sdw_stream_add_slave(wcd->sdev, &wcd->sconfig, in wcd938x_sdw_hw_params()
|
D | wsa881x.c | 678 struct sdw_stream_config sconfig; member 995 return sdw_stream_add_slave(wsa881x->slave, &wsa881x->sconfig, in wsa881x_hw_params() 1130 wsa881x->sconfig.ch_count = 1; in wsa881x_probe() 1131 wsa881x->sconfig.bps = 1; in wsa881x_probe() 1132 wsa881x->sconfig.frame_rate = 48000; in wsa881x_probe() 1133 wsa881x->sconfig.direction = SDW_DATA_DIR_RX; in wsa881x_probe() 1134 wsa881x->sconfig.type = SDW_STREAM_PDM; in wsa881x_probe()
|
D | wsa883x.c | 440 struct sdw_stream_config sconfig; member 1299 wsa883x->sconfig.frame_rate = params_rate(params); in wsa883x_hw_params() 1301 return sdw_stream_add_slave(wsa883x->slave, &wsa883x->sconfig, in wsa883x_hw_params() 1405 wsa883x->sconfig.ch_count = 1; in wsa883x_probe() 1406 wsa883x->sconfig.bps = 1; in wsa883x_probe() 1407 wsa883x->sconfig.direction = SDW_DATA_DIR_RX; in wsa883x_probe() 1408 wsa883x->sconfig.type = SDW_STREAM_PDM; in wsa883x_probe()
|
D | wcd9335.c | 291 struct slim_stream_config sconfig; member 1716 struct slim_stream_config *cfg = &dai_data->sconfig; in wcd9335_slim_set_hw_params() 1886 wcd->dai[dai->id].sconfig.bps = params_width(params); in wcd9335_hw_params() 1933 wcd->dai[dai->id].sconfig.bps = params_width(params); in wcd9335_hw_params() 1947 wcd->dai[dai->id].sconfig.rate = params_rate(params); in wcd9335_hw_params() 1968 cfg = &dai_data->sconfig; in wcd9335_trigger() 3023 kfree(dai->sconfig.chs); in wcd9335_codec_enable_slim()
|
D | wcd938x.h | 656 struct sdw_stream_config sconfig; member
|
D | wcd934x.c | 514 struct slim_stream_config sconfig; member 1720 struct slim_stream_config *cfg = &dai_data->sconfig; in wcd934x_slim_set_hw_params() 1813 wcd->dai[dai->id].sconfig.bps = params_width(params); in wcd934x_hw_params() 1860 wcd->dai[dai->id].sconfig.bps = params_width(params); in wcd934x_hw_params() 1874 wcd->dai[dai->id].sconfig.rate = params_rate(params); in wcd934x_hw_params() 1889 kfree(dai_data->sconfig.chs); in wcd934x_hw_free() 1909 cfg = &dai_data->sconfig; in wcd934x_trigger()
|
/linux-6.1.9/drivers/dma/dw/ |
D | dw.c | 69 struct dma_slave_config *sconfig = &dwc->dma_sconfig; in dw_dma_prepare_ctllo() local 70 u8 smsize = (dwc->direction == DMA_DEV_TO_MEM) ? sconfig->src_maxburst : 0; in dw_dma_prepare_ctllo() 71 u8 dmsize = (dwc->direction == DMA_MEM_TO_DEV) ? sconfig->dst_maxburst : 0; in dw_dma_prepare_ctllo()
|
D | idma32.c | 204 struct dma_slave_config *sconfig = &dwc->dma_sconfig; in idma32_prepare_ctllo() local 205 u8 smsize = (dwc->direction == DMA_DEV_TO_MEM) ? sconfig->src_maxburst : 0; in idma32_prepare_ctllo() 206 u8 dmsize = (dwc->direction == DMA_MEM_TO_DEV) ? sconfig->dst_maxburst : 0; in idma32_prepare_ctllo()
|
D | core.c | 620 struct dma_slave_config *sconfig = &dwc->dma_sconfig; in dwc_prep_slave_sg() local 645 reg_width = __ffs(sconfig->dst_addr_width); in dwc_prep_slave_sg() 646 reg = sconfig->dst_addr; in dwc_prep_slave_sg() 652 ctllo |= sconfig->device_fc ? DWC_CTLL_FC(DW_DMA_FC_P_M2P) : in dwc_prep_slave_sg() 695 reg_width = __ffs(sconfig->src_addr_width); in dwc_prep_slave_sg() 696 reg = sconfig->src_addr; in dwc_prep_slave_sg() 702 ctllo |= sconfig->device_fc ? DWC_CTLL_FC(DW_DMA_FC_P_P2M) : in dwc_prep_slave_sg() 783 static int dwc_config(struct dma_chan *chan, struct dma_slave_config *sconfig) in dwc_config() argument 788 memcpy(&dwc->dma_sconfig, sconfig, sizeof(*sconfig)); in dwc_config()
|
/linux-6.1.9/drivers/soundwire/ |
D | qcom.c | 965 struct sdw_stream_config sconfig; in qcom_swrm_stream_alloc_ports() local 1008 sconfig.direction = SDW_DATA_DIR_TX; in qcom_swrm_stream_alloc_ports() 1010 sconfig.direction = SDW_DATA_DIR_RX; in qcom_swrm_stream_alloc_ports() 1013 sconfig.ch_count = 1; in qcom_swrm_stream_alloc_ports() 1014 sconfig.frame_rate = params_rate(params); in qcom_swrm_stream_alloc_ports() 1015 sconfig.type = stream->type; in qcom_swrm_stream_alloc_ports() 1016 sconfig.bps = 1; in qcom_swrm_stream_alloc_ports() 1017 sdw_stream_add_master(&ctrl->bus, &sconfig, pconfig, in qcom_swrm_stream_alloc_ports()
|
D | intel.c | 829 struct sdw_stream_config sconfig; in intel_hw_params() local 869 sconfig.direction = dir; in intel_hw_params() 870 sconfig.ch_count = ch; in intel_hw_params() 871 sconfig.frame_rate = params_rate(params); in intel_hw_params() 872 sconfig.type = dma->stream_type; in intel_hw_params() 874 sconfig.bps = snd_pcm_format_width(params_format(params)); in intel_hw_params() 886 ret = sdw_stream_add_master(&cdns->bus, &sconfig, in intel_hw_params()
|