Lines Matching refs:ctrl

270  * @ctrl: controller interface
297 struct spi_controller *ctrl;
456 * SPI framework set xfer->speed_hz to ctrl->max_speed_hz if
457 * xfer->speed_hz is greater than ctrl->max_speed_hz, and it returns
458 * an error when xfer->speed_hz is lower than ctrl->min_speed_hz, so
739 * @ctrl: controller interface
746 static bool stm32_spi_can_dma(struct spi_controller *ctrl,
751 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
767 * @dev_id: SPI controller ctrl interface
771 struct spi_controller *ctrl = dev_id;
772 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
859 struct spi_controller *ctrl = dev_id;
860 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
862 spi_finalize_current_transfer(ctrl);
875 struct spi_controller *ctrl = dev_id;
876 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
956 spi_finalize_current_transfer(ctrl);
964 * @ctrl: controller interface
967 static int stm32_spi_prepare_msg(struct spi_controller *ctrl,
970 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
1014 ret = spi_split_transfers_maxwords(ctrl, msg,
1046 spi_finalize_current_transfer(spi->ctrl);
1061 spi_finalize_current_transfer(spi->ctrl);
1624 * @ctrl: controller interface
1631 static int stm32_spi_transfer_one(struct spi_controller *ctrl,
1635 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
1643 spi->cur_usedma = (ctrl->can_dma &&
1644 ctrl->can_dma(ctrl, spi_dev, transfer));
1660 * @ctrl: controller interface
1663 static int stm32_spi_unprepare_msg(struct spi_controller *ctrl,
1666 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
1798 static int stm32h7_spi_device_abort(struct spi_controller *ctrl)
1800 spi_finalize_current_transfer(ctrl);
1806 struct spi_controller *ctrl;
1822 ctrl = devm_spi_alloc_slave(&pdev->dev, sizeof(struct stm32_spi));
1824 ctrl = devm_spi_alloc_master(&pdev->dev, sizeof(struct stm32_spi));
1825 if (!ctrl) {
1829 platform_set_drvdata(pdev, ctrl);
1831 spi = spi_controller_get_devdata(ctrl);
1833 spi->ctrl = ctrl;
1852 IRQF_ONESHOT, pdev->name, ctrl);
1901 ctrl->dev.of_node = pdev->dev.of_node;
1902 ctrl->auto_runtime_pm = true;
1903 ctrl->bus_num = pdev->id;
1904 ctrl->mode_bits = SPI_CPHA | SPI_CPOL | SPI_CS_HIGH | SPI_LSB_FIRST |
1906 ctrl->bits_per_word_mask = spi->cfg->get_bpw_mask(spi);
1907 ctrl->max_speed_hz = spi->clk_rate / spi->cfg->baud_rate_div_min;
1908 ctrl->min_speed_hz = spi->clk_rate / spi->cfg->baud_rate_div_max;
1909 ctrl->use_gpio_descriptors = true;
1910 ctrl->prepare_message = stm32_spi_prepare_msg;
1911 ctrl->transfer_one = stm32_spi_transfer_one;
1912 ctrl->unprepare_message = stm32_spi_unprepare_msg;
1913 ctrl->flags = spi->cfg->flags;
1915 ctrl->slave_abort = stm32h7_spi_device_abort;
1926 ctrl->dma_tx = spi->dma_tx;
1938 ctrl->dma_rx = spi->dma_rx;
1942 ctrl->can_dma = stm32_spi_can_dma;
1951 ret = spi_register_controller(ctrl);
1984 struct spi_controller *ctrl = platform_get_drvdata(pdev);
1985 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
1989 spi_unregister_controller(ctrl);
1997 if (ctrl->dma_tx)
1998 dma_release_channel(ctrl->dma_tx);
1999 if (ctrl->dma_rx)
2000 dma_release_channel(ctrl->dma_rx);
2010 struct spi_controller *ctrl = dev_get_drvdata(dev);
2011 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
2020 struct spi_controller *ctrl = dev_get_drvdata(dev);
2021 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
2033 struct spi_controller *ctrl = dev_get_drvdata(dev);
2036 ret = spi_controller_suspend(ctrl);
2045 struct spi_controller *ctrl = dev_get_drvdata(dev);
2046 struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
2053 ret = spi_controller_resume(ctrl);