Home
last modified time | relevance | path

Searched refs:sconfig (Results 1 – 8 of 8) sorted by relevance

/Linux-v4.19/drivers/dma/
Dsun4i-dma.c390 static int sanitize_config(struct dma_slave_config *sconfig, in sanitize_config() argument
395 if ((sconfig->dst_addr_width == DMA_SLAVE_BUSWIDTH_UNDEFINED) || in sanitize_config()
396 !sconfig->dst_maxburst) in sanitize_config()
399 if (sconfig->src_addr_width == DMA_SLAVE_BUSWIDTH_UNDEFINED) in sanitize_config()
400 sconfig->src_addr_width = sconfig->dst_addr_width; in sanitize_config()
402 if (!sconfig->src_maxburst) in sanitize_config()
403 sconfig->src_maxburst = sconfig->dst_maxburst; in sanitize_config()
408 if ((sconfig->src_addr_width == DMA_SLAVE_BUSWIDTH_UNDEFINED) || in sanitize_config()
409 !sconfig->src_maxburst) in sanitize_config()
412 if (sconfig->dst_addr_width == DMA_SLAVE_BUSWIDTH_UNDEFINED) in sanitize_config()
[all …]
Dsun6i-dma.c550 struct dma_slave_config *sconfig, in set_config() argument
558 src_addr_width = sconfig->src_addr_width; in set_config()
559 dst_addr_width = sconfig->dst_addr_width; in set_config()
560 src_maxburst = sconfig->src_maxburst; in set_config()
561 dst_maxburst = sconfig->dst_maxburst; in set_config()
662 struct dma_slave_config *sconfig = &vchan->cfg; in sun6i_dma_prep_slave_sg() local
673 ret = set_config(sdev, sconfig, dir, &lli_cfg); in sun6i_dma_prep_slave_sg()
693 v_lli->dst = sconfig->dst_addr; in sun6i_dma_prep_slave_sg()
703 &sconfig->dst_addr, &sg_dma_address(sg), in sun6i_dma_prep_slave_sg()
707 v_lli->src = sconfig->src_addr; in sun6i_dma_prep_slave_sg()
[all …]
Dat_hdmac.c1076 struct dma_slave_config *sconfig = &atchan->dma_sconfig; in atc_prep_slave_sg() local
1098 ctrla = ATC_SCSIZE(sconfig->src_maxburst) in atc_prep_slave_sg()
1099 | ATC_DCSIZE(sconfig->dst_maxburst); in atc_prep_slave_sg()
1104 reg_width = convert_buswidth(sconfig->dst_addr_width); in atc_prep_slave_sg()
1110 reg = sconfig->dst_addr; in atc_prep_slave_sg()
1144 reg_width = convert_buswidth(sconfig->src_addr_width); in atc_prep_slave_sg()
1151 reg = sconfig->src_addr; in atc_prep_slave_sg()
1238 struct dma_slave_config *sconfig = &atchan->dma_sconfig; in atc_dma_cyclic_fill_desc() local
1242 ctrla = ATC_SCSIZE(sconfig->src_maxburst) in atc_dma_cyclic_fill_desc()
1243 | ATC_DCSIZE(sconfig->dst_maxburst) in atc_dma_cyclic_fill_desc()
[all …]
Dat_xdmac.c208 struct dma_slave_config sconfig; member
556 csize = ffs(atchan->sconfig.src_maxburst) - 1; in at_xdmac_compute_chan_conf()
562 dwidth = ffs(atchan->sconfig.src_addr_width) - 1; in at_xdmac_compute_chan_conf()
579 csize = ffs(atchan->sconfig.dst_maxburst) - 1; in at_xdmac_compute_chan_conf()
585 dwidth = ffs(atchan->sconfig.dst_addr_width) - 1; in at_xdmac_compute_chan_conf()
603 static int at_xdmac_check_slave_config(struct dma_slave_config *sconfig) in at_xdmac_check_slave_config() argument
605 if ((sconfig->src_maxburst > AT_XDMAC_MAX_CSIZE) in at_xdmac_check_slave_config()
606 || (sconfig->dst_maxburst > AT_XDMAC_MAX_CSIZE)) in at_xdmac_check_slave_config()
609 if ((sconfig->src_addr_width > AT_XDMAC_MAX_DWIDTH) in at_xdmac_check_slave_config()
610 || (sconfig->dst_addr_width > AT_XDMAC_MAX_DWIDTH)) in at_xdmac_check_slave_config()
[all …]
Dtegra210-adma.c127 struct dma_slave_config sconfig; member
197 struct dma_slave_config *sconfig) in tegra_adma_slave_config() argument
201 memcpy(&tdc->sconfig, sconfig, sizeof(*sconfig)); in tegra_adma_slave_config()
498 burst_size = fls(tdc->sconfig.dst_maxburst); in tegra_adma_set_xfer_params()
506 burst_size = fls(tdc->sconfig.src_maxburst); in tegra_adma_set_xfer_params()
Dtegra20-apb-dma.c346 struct dma_slave_config *sconfig) in tegra_dma_slave_config() argument
355 memcpy(&tdc->dma_sconfig, sconfig, sizeof(*sconfig)); in tegra_dma_slave_config()
357 sconfig->device_fc) { in tegra_dma_slave_config()
358 if (sconfig->slave_id > TEGRA_APBDMA_CSR_REQ_SEL_MASK) in tegra_dma_slave_config()
360 tdc->slave_id = sconfig->slave_id; in tegra_dma_slave_config()
/Linux-v4.19/drivers/soundwire/
Dintel.c471 struct sdw_stream_config sconfig; in intel_hw_params() local
519 sconfig.direction = dir; in intel_hw_params()
520 sconfig.ch_count = ch; in intel_hw_params()
521 sconfig.frame_rate = params_rate(params); in intel_hw_params()
522 sconfig.type = dma->stream_type; in intel_hw_params()
525 sconfig.frame_rate *= 50; in intel_hw_params()
526 sconfig.bps = 1; in intel_hw_params()
528 sconfig.bps = snd_pcm_format_width(params_format(params)); in intel_hw_params()
543 ret = sdw_stream_add_master(&cdns->bus, &sconfig, in intel_hw_params()
/Linux-v4.19/drivers/dma/dw/
Dcore.c719 struct dma_slave_config *sconfig = &dwc->dma_sconfig; in dwc_prep_slave_sg() local
744 reg_width = __ffs(sconfig->dst_addr_width); in dwc_prep_slave_sg()
745 reg = sconfig->dst_addr; in dwc_prep_slave_sg()
751 ctllo |= sconfig->device_fc ? DWC_CTLL_FC(DW_DMA_FC_P_M2P) : in dwc_prep_slave_sg()
792 reg_width = __ffs(sconfig->src_addr_width); in dwc_prep_slave_sg()
793 reg = sconfig->src_addr; in dwc_prep_slave_sg()
799 ctllo |= sconfig->device_fc ? DWC_CTLL_FC(DW_DMA_FC_P_P2M) : in dwc_prep_slave_sg()
874 static int dwc_config(struct dma_chan *chan, struct dma_slave_config *sconfig) in dwc_config() argument
890 if (!is_slave_direction(sconfig->direction)) in dwc_config()
893 memcpy(&dwc->dma_sconfig, sconfig, sizeof(*sconfig)); in dwc_config()
[all …]