/kernel/linux/linux-5.10/drivers/i2c/busses/ |
H A D | i2c-stm32.c | 18 struct dma_slave_config dma_sconfig; in stm32_i2c_dma_request() local 35 memset(&dma_sconfig, 0, sizeof(dma_sconfig)); in stm32_i2c_dma_request() 36 dma_sconfig.dst_addr = phy_addr + txdr_offset; in stm32_i2c_dma_request() 37 dma_sconfig.dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE; in stm32_i2c_dma_request() 38 dma_sconfig.dst_maxburst = 1; in stm32_i2c_dma_request() 39 dma_sconfig.direction = DMA_MEM_TO_DEV; in stm32_i2c_dma_request() 40 ret = dmaengine_slave_config(dma->chan_tx, &dma_sconfig); in stm32_i2c_dma_request() 57 memset(&dma_sconfig, 0, sizeof(dma_sconfig)); in stm32_i2c_dma_request() [all...] |
H A D | i2c-imx.c | 285 struct dma_slave_config dma_sconfig; in i2c_imx_dma_request() local 301 dma_sconfig.dst_addr = phy_addr + in i2c_imx_dma_request() 303 dma_sconfig.dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE; in i2c_imx_dma_request() 304 dma_sconfig.dst_maxburst = 1; in i2c_imx_dma_request() 305 dma_sconfig.direction = DMA_MEM_TO_DEV; in i2c_imx_dma_request() 306 ret = dmaengine_slave_config(dma->chan_tx, &dma_sconfig); in i2c_imx_dma_request() 320 dma_sconfig.src_addr = phy_addr + in i2c_imx_dma_request() 322 dma_sconfig.src_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE; in i2c_imx_dma_request() 323 dma_sconfig.src_maxburst = 1; in i2c_imx_dma_request() 324 dma_sconfig in i2c_imx_dma_request() [all...] |
/kernel/linux/linux-6.6/drivers/i2c/busses/ |
H A D | i2c-stm32.c | 18 struct dma_slave_config dma_sconfig; in stm32_i2c_dma_request() local 35 memset(&dma_sconfig, 0, sizeof(dma_sconfig)); in stm32_i2c_dma_request() 36 dma_sconfig.dst_addr = phy_addr + txdr_offset; in stm32_i2c_dma_request() 37 dma_sconfig.dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE; in stm32_i2c_dma_request() 38 dma_sconfig.dst_maxburst = 1; in stm32_i2c_dma_request() 39 dma_sconfig.direction = DMA_MEM_TO_DEV; in stm32_i2c_dma_request() 40 ret = dmaengine_slave_config(dma->chan_tx, &dma_sconfig); in stm32_i2c_dma_request() 57 memset(&dma_sconfig, 0, sizeof(dma_sconfig)); in stm32_i2c_dma_request() [all...] |
H A D | i2c-imx.c | 353 struct dma_slave_config dma_sconfig; in i2c_imx_dma_request() local 369 dma_sconfig.dst_addr = phy_addr + in i2c_imx_dma_request() 371 dma_sconfig.dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE; in i2c_imx_dma_request() 372 dma_sconfig.dst_maxburst = 1; in i2c_imx_dma_request() 373 dma_sconfig.direction = DMA_MEM_TO_DEV; in i2c_imx_dma_request() 374 ret = dmaengine_slave_config(dma->chan_tx, &dma_sconfig); in i2c_imx_dma_request() 388 dma_sconfig.src_addr = phy_addr + in i2c_imx_dma_request() 390 dma_sconfig.src_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE; in i2c_imx_dma_request() 391 dma_sconfig.src_maxburst = 1; in i2c_imx_dma_request() 392 dma_sconfig in i2c_imx_dma_request() [all...] |
/kernel/linux/linux-6.6/drivers/dma/ |
H A D | tegra186-gpc-dma.c | 240 struct dma_slave_config dma_sconfig; member 368 memcpy(&tdc->dma_sconfig, sconfig, sizeof(*sconfig)); in tegra_dma_slave_config() 835 *apb_addr = tdc->dma_sconfig.dst_addr; in get_transfer_param() 836 *mmio_seq = get_bus_width(tdc, tdc->dma_sconfig.dst_addr_width); in get_transfer_param() 837 *burst_size = tdc->dma_sconfig.dst_maxburst; in get_transfer_param() 838 *slave_bw = tdc->dma_sconfig.dst_addr_width; in get_transfer_param() 842 *apb_addr = tdc->dma_sconfig.src_addr; in get_transfer_param() 843 *mmio_seq = get_bus_width(tdc, tdc->dma_sconfig.src_addr_width); in get_transfer_param() 844 *burst_size = tdc->dma_sconfig.src_maxburst; in get_transfer_param() 845 *slave_bw = tdc->dma_sconfig in get_transfer_param() [all...] |
H A D | stm32-dma.c | 218 struct dma_slave_config dma_sconfig; member 403 memcpy(&chan->dma_sconfig, config, sizeof(*config)); in stm32_dma_slave_config() 588 if (chan->trig_mdma && chan->dma_sconfig.direction != DMA_MEM_TO_DEV) in stm32_dma_start_transfer() 942 src_addr_width = chan->dma_sconfig.src_addr_width; in stm32_dma_set_xfer_param() 943 dst_addr_width = chan->dma_sconfig.dst_addr_width; in stm32_dma_set_xfer_param() 944 src_maxburst = chan->dma_sconfig.src_maxburst; in stm32_dma_set_xfer_param() 945 dst_maxburst = chan->dma_sconfig.dst_maxburst; in stm32_dma_set_xfer_param() 1001 chan->chan_reg.dma_spar = chan->dma_sconfig.dst_addr; in stm32_dma_set_xfer_param() 1058 chan->chan_reg.dma_spar = chan->dma_sconfig.src_addr; in stm32_dma_set_xfer_param() 1059 *buswidth = chan->dma_sconfig in stm32_dma_set_xfer_param() [all...] |
H A D | tegra20-apb-dma.c | 203 struct dma_slave_config dma_sconfig; member 339 memcpy(&tdc->dma_sconfig, sconfig, sizeof(*sconfig)); in tegra_dma_slave_config() 999 *apb_addr = tdc->dma_sconfig.dst_addr; in get_transfer_param() 1000 *apb_seq = get_bus_width(tdc, tdc->dma_sconfig.dst_addr_width); in get_transfer_param() 1001 *burst_size = tdc->dma_sconfig.dst_maxburst; in get_transfer_param() 1002 *slave_bw = tdc->dma_sconfig.dst_addr_width; in get_transfer_param() 1007 *apb_addr = tdc->dma_sconfig.src_addr; in get_transfer_param() 1008 *apb_seq = get_bus_width(tdc, tdc->dma_sconfig.src_addr_width); in get_transfer_param() 1009 *burst_size = tdc->dma_sconfig.src_maxburst; in get_transfer_param() 1010 *slave_bw = tdc->dma_sconfig in get_transfer_param() [all...] |
H A D | at_hdmac.c | 270 * @dma_sconfig: configuration for slave transfers, passed via 284 struct dma_slave_config dma_sconfig; member 1246 struct dma_slave_config *sconfig = &atchan->dma_sconfig; in atc_prep_slave_sg() 1423 struct dma_slave_config *sconfig = &atchan->dma_sconfig; in atc_dma_cyclic_fill_desc() 1489 struct dma_slave_config *sconfig = &atchan->dma_sconfig; in atc_prep_dma_cyclic() 1560 memcpy(&atchan->dma_sconfig, sconfig, sizeof(*sconfig)); in atc_config() 1562 convert_burst(&atchan->dma_sconfig.src_maxburst); in atc_config() 1563 convert_burst(&atchan->dma_sconfig.dst_maxburst); in atc_config()
|
/kernel/linux/linux-5.10/drivers/dma/dw/ |
H A D | core.c | 623 struct dma_slave_config *sconfig = &dwc->dma_sconfig; in dwc_prep_slave_sg() 791 memcpy(&dwc->dma_sconfig, sconfig, sizeof(*sconfig)); in dwc_config() 793 dwc->dma_sconfig.src_maxburst = in dwc_config() 794 clamp(dwc->dma_sconfig.src_maxburst, 0U, dwc->max_burst); in dwc_config() 795 dwc->dma_sconfig.dst_maxburst = in dwc_config() 796 clamp(dwc->dma_sconfig.dst_maxburst, 0U, dwc->max_burst); in dwc_config() 798 dw->encode_maxburst(dwc, &dwc->dma_sconfig.src_maxburst); in dwc_config() 799 dw->encode_maxburst(dwc, &dwc->dma_sconfig.dst_maxburst); in dwc_config()
|
H A D | idma32.c | 75 struct dma_slave_config *sconfig = &dwc->dma_sconfig; in idma32_prepare_ctllo()
|
H A D | dw.c | 69 struct dma_slave_config *sconfig = &dwc->dma_sconfig; in dw_dma_prepare_ctllo()
|
H A D | regs.h | 294 struct dma_slave_config dma_sconfig; member
|
/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-tegra20-slink.c | 600 struct dma_slave_config dma_sconfig; in tegra_slink_init_dma_param() local 616 dma_sconfig.src_addr = tspi->phys + SLINK_RX_FIFO; in tegra_slink_init_dma_param() 617 dma_sconfig.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra_slink_init_dma_param() 618 dma_sconfig.src_maxburst = 0; in tegra_slink_init_dma_param() 620 dma_sconfig.dst_addr = tspi->phys + SLINK_TX_FIFO; in tegra_slink_init_dma_param() 621 dma_sconfig.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra_slink_init_dma_param() 622 dma_sconfig.dst_maxburst = 0; in tegra_slink_init_dma_param() 625 ret = dmaengine_slave_config(dma_chan, &dma_sconfig); in tegra_slink_init_dma_param()
|
H A D | spi-tegra114.c | 542 struct dma_slave_config dma_sconfig = {0}; in tegra_spi_start_dma_based_transfer() local 576 dma_sconfig.device_fc = true; in tegra_spi_start_dma_based_transfer() 578 dma_sconfig.dst_addr = tspi->phys + SPI_TX_FIFO; in tegra_spi_start_dma_based_transfer() 579 dma_sconfig.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra_spi_start_dma_based_transfer() 580 dma_sconfig.dst_maxburst = dma_burst; in tegra_spi_start_dma_based_transfer() 581 ret = dmaengine_slave_config(tspi->tx_dma_chan, &dma_sconfig); in tegra_spi_start_dma_based_transfer() 598 dma_sconfig.src_addr = tspi->phys + SPI_RX_FIFO; in tegra_spi_start_dma_based_transfer() 599 dma_sconfig.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra_spi_start_dma_based_transfer() 600 dma_sconfig.src_maxburst = dma_burst; in tegra_spi_start_dma_based_transfer() 601 ret = dmaengine_slave_config(tspi->rx_dma_chan, &dma_sconfig); in tegra_spi_start_dma_based_transfer() [all...] |
/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-tegra20-slink.c | 599 struct dma_slave_config dma_sconfig; in tegra_slink_init_dma_param() local 615 dma_sconfig.src_addr = tspi->phys + SLINK_RX_FIFO; in tegra_slink_init_dma_param() 616 dma_sconfig.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra_slink_init_dma_param() 617 dma_sconfig.src_maxburst = 0; in tegra_slink_init_dma_param() 619 dma_sconfig.dst_addr = tspi->phys + SLINK_TX_FIFO; in tegra_slink_init_dma_param() 620 dma_sconfig.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra_slink_init_dma_param() 621 dma_sconfig.dst_maxburst = 0; in tegra_slink_init_dma_param() 624 ret = dmaengine_slave_config(dma_chan, &dma_sconfig); in tegra_slink_init_dma_param()
|
H A D | spi-tegra114.c | 541 struct dma_slave_config dma_sconfig = {0}; in tegra_spi_start_dma_based_transfer() local 575 dma_sconfig.device_fc = true; in tegra_spi_start_dma_based_transfer() 577 dma_sconfig.dst_addr = tspi->phys + SPI_TX_FIFO; in tegra_spi_start_dma_based_transfer() 578 dma_sconfig.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra_spi_start_dma_based_transfer() 579 dma_sconfig.dst_maxburst = dma_burst; in tegra_spi_start_dma_based_transfer() 580 ret = dmaengine_slave_config(tspi->tx_dma_chan, &dma_sconfig); in tegra_spi_start_dma_based_transfer() 597 dma_sconfig.src_addr = tspi->phys + SPI_RX_FIFO; in tegra_spi_start_dma_based_transfer() 598 dma_sconfig.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra_spi_start_dma_based_transfer() 599 dma_sconfig.src_maxburst = dma_burst; in tegra_spi_start_dma_based_transfer() 600 ret = dmaengine_slave_config(tspi->rx_dma_chan, &dma_sconfig); in tegra_spi_start_dma_based_transfer() [all...] |
H A D | spi-tegra210-quad.c | 609 struct dma_slave_config dma_sconfig = { 0 }; in tegra_qspi_start_dma_based_transfer() local 647 dma_sconfig.device_fc = true; in tegra_qspi_start_dma_based_transfer() 649 dma_sconfig.dst_addr = tqspi->phys + QSPI_TX_FIFO; in tegra_qspi_start_dma_based_transfer() 650 dma_sconfig.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra_qspi_start_dma_based_transfer() 651 dma_sconfig.dst_maxburst = dma_burst; in tegra_qspi_start_dma_based_transfer() 652 ret = dmaengine_slave_config(tqspi->tx_dma_chan, &dma_sconfig); in tegra_qspi_start_dma_based_transfer() 667 dma_sconfig.src_addr = tqspi->phys + QSPI_RX_FIFO; in tegra_qspi_start_dma_based_transfer() 668 dma_sconfig.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra_qspi_start_dma_based_transfer() 669 dma_sconfig.src_maxburst = dma_burst; in tegra_qspi_start_dma_based_transfer() 670 ret = dmaengine_slave_config(tqspi->rx_dma_chan, &dma_sconfig); in tegra_qspi_start_dma_based_transfer() [all...] |
/kernel/linux/linux-6.6/drivers/dma/dw/ |
H A D | core.c | 620 struct dma_slave_config *sconfig = &dwc->dma_sconfig; in dwc_prep_slave_sg() 788 memcpy(&dwc->dma_sconfig, sconfig, sizeof(*sconfig)); in dwc_config() 790 dwc->dma_sconfig.src_maxburst = in dwc_config() 791 clamp(dwc->dma_sconfig.src_maxburst, 0U, dwc->max_burst); in dwc_config() 792 dwc->dma_sconfig.dst_maxburst = in dwc_config() 793 clamp(dwc->dma_sconfig.dst_maxburst, 0U, dwc->max_burst); in dwc_config() 795 dw->encode_maxburst(dwc, &dwc->dma_sconfig.src_maxburst); in dwc_config() 796 dw->encode_maxburst(dwc, &dwc->dma_sconfig.dst_maxburst); in dwc_config()
|
H A D | dw.c | 69 struct dma_slave_config *sconfig = &dwc->dma_sconfig; in dw_dma_prepare_ctllo()
|
/kernel/linux/linux-5.10/drivers/dma/ |
H A D | tegra20-apb-dma.c | 204 struct dma_slave_config dma_sconfig; member 345 memcpy(&tdc->dma_sconfig, sconfig, sizeof(*sconfig)); in tegra_dma_slave_config() 1011 *apb_addr = tdc->dma_sconfig.dst_addr; in get_transfer_param() 1012 *apb_seq = get_bus_width(tdc, tdc->dma_sconfig.dst_addr_width); in get_transfer_param() 1013 *burst_size = tdc->dma_sconfig.dst_maxburst; in get_transfer_param() 1014 *slave_bw = tdc->dma_sconfig.dst_addr_width; in get_transfer_param() 1019 *apb_addr = tdc->dma_sconfig.src_addr; in get_transfer_param() 1020 *apb_seq = get_bus_width(tdc, tdc->dma_sconfig.src_addr_width); in get_transfer_param() 1021 *burst_size = tdc->dma_sconfig.src_maxburst; in get_transfer_param() 1022 *slave_bw = tdc->dma_sconfig in get_transfer_param() [all...] |
H A D | stm32-dma.c | 204 struct dma_slave_config dma_sconfig; member 382 memcpy(&chan->dma_sconfig, config, sizeof(*config)); in stm32_dma_slave_config() 714 src_addr_width = chan->dma_sconfig.src_addr_width; in stm32_dma_set_xfer_param() 715 dst_addr_width = chan->dma_sconfig.dst_addr_width; in stm32_dma_set_xfer_param() 716 src_maxburst = chan->dma_sconfig.src_maxburst; in stm32_dma_set_xfer_param() 717 dst_maxburst = chan->dma_sconfig.dst_maxburst; in stm32_dma_set_xfer_param() 766 chan->chan_reg.dma_spar = chan->dma_sconfig.dst_addr; in stm32_dma_set_xfer_param() 816 chan->chan_reg.dma_spar = chan->dma_sconfig.src_addr; in stm32_dma_set_xfer_param() 817 *buswidth = chan->dma_sconfig.src_addr_width; in stm32_dma_set_xfer_param() 868 if (chan->dma_sconfig in stm32_dma_prep_slave_sg() [all...] |
H A D | at_hdmac.c | 1031 struct dma_slave_config *sconfig = &atchan->dma_sconfig; in atc_prep_slave_sg() 1193 struct dma_slave_config *sconfig = &atchan->dma_sconfig; in atc_dma_cyclic_fill_desc() 1251 struct dma_slave_config *sconfig = &atchan->dma_sconfig; in atc_prep_dma_cyclic() 1330 memcpy(&atchan->dma_sconfig, sconfig, sizeof(*sconfig)); in atc_config() 1332 convert_burst(&atchan->dma_sconfig.src_maxburst); in atc_config() 1333 convert_burst(&atchan->dma_sconfig.dst_maxburst); in atc_config()
|
H A D | at_hdmac_regs.h | 240 * @dma_sconfig: configuration for slave transfers, passed via 258 struct dma_slave_config dma_sconfig; member
|
/kernel/linux/linux-5.10/drivers/tty/serial/ |
H A D | serial-tegra.c | 1138 struct dma_slave_config dma_sconfig; in tegra_uart_dma_channel_allocate() local 1161 dma_sconfig.src_addr = tup->uport.mapbase; in tegra_uart_dma_channel_allocate() 1162 dma_sconfig.src_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE; in tegra_uart_dma_channel_allocate() 1163 dma_sconfig.src_maxburst = tup->cdata->max_dma_burst_bytes; in tegra_uart_dma_channel_allocate() 1177 dma_sconfig.dst_addr = tup->uport.mapbase; in tegra_uart_dma_channel_allocate() 1178 dma_sconfig.dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE; in tegra_uart_dma_channel_allocate() 1179 dma_sconfig.dst_maxburst = 16; in tegra_uart_dma_channel_allocate() 1185 ret = dmaengine_slave_config(dma_chan, &dma_sconfig); in tegra_uart_dma_channel_allocate()
|
/kernel/linux/linux-6.6/drivers/tty/serial/ |
H A D | serial-tegra.c | 1142 struct dma_slave_config dma_sconfig; in tegra_uart_dma_channel_allocate() local 1165 dma_sconfig.src_addr = tup->uport.mapbase; in tegra_uart_dma_channel_allocate() 1166 dma_sconfig.src_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE; in tegra_uart_dma_channel_allocate() 1167 dma_sconfig.src_maxburst = tup->cdata->max_dma_burst_bytes; in tegra_uart_dma_channel_allocate() 1181 dma_sconfig.dst_addr = tup->uport.mapbase; in tegra_uart_dma_channel_allocate() 1182 dma_sconfig.dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE; in tegra_uart_dma_channel_allocate() 1183 dma_sconfig.dst_maxburst = 16; in tegra_uart_dma_channel_allocate() 1189 ret = dmaengine_slave_config(dma_chan, &dma_sconfig); in tegra_uart_dma_channel_allocate()
|