Lines Matching defs:master
3 // STMicroelectronics STM32 SPI Controller driver (master mode only)
266 * @master: controller master interface
275 * @cur_midi: master inter-data idleness in ns
292 struct spi_master *master;
449 * SPI framework set xfer->speed_hz to master->max_speed_hz if
450 * xfer->speed_hz is greater than master->max_speed_hz, and it returns
451 * an error when xfer->speed_hz is lower than master->min_speed_hz, so
772 * @master: controller master interface
779 static bool stm32_spi_can_dma(struct spi_master *master,
784 struct stm32_spi *spi = spi_master_get_devdata(master);
800 * @dev_id: SPI controller master interface
804 struct spi_master *master = dev_id;
805 struct stm32_spi *spi = spi_master_get_devdata(master);
888 * @dev_id: SPI controller master interface
892 struct spi_master *master = dev_id;
893 struct stm32_spi *spi = spi_master_get_devdata(master);
895 spi_finalize_current_transfer(master);
904 * @dev_id: SPI controller master interface
908 struct spi_master *master = dev_id;
909 struct stm32_spi *spi = spi_master_get_devdata(master);
987 spi_finalize_current_transfer(master);
995 * @master: controller master interface
998 static int stm32_spi_prepare_msg(struct spi_master *master,
1001 struct stm32_spi *spi = spi_master_get_devdata(master);
1058 spi_finalize_current_transfer(spi->master);
1073 spi_finalize_current_transfer(spi->master);
1422 * stm32_spi_set_mbr - Configure baud rate divisor in master mode
1536 * consecutive data frames in master mode
1663 * @master: controller master interface
1670 static int stm32_spi_transfer_one(struct spi_master *master,
1674 struct stm32_spi *spi = spi_master_get_devdata(master);
1686 spi->cur_usedma = (master->can_dma &&
1687 master->can_dma(master, spi_dev, transfer));
1703 * @master: controller master interface
1706 static int stm32_spi_unprepare_msg(struct spi_master *master,
1709 struct stm32_spi *spi = spi_master_get_devdata(master);
1717 * stm32f4_spi_config - Configure SPI controller as SPI master
1733 * - Set the master mode (default Motorola mode)
1734 * - Consider 1 master/n slaves configuration and
1748 * stm32h7_spi_config - Configure SPI controller as SPI master
1771 * - Set the master mode (default Motorola mode)
1772 * - Consider 1 master/n slaves configuration and
1832 struct spi_master *master;
1837 master = devm_spi_alloc_master(&pdev->dev, sizeof(struct stm32_spi));
1838 if (!master) {
1839 dev_err(&pdev->dev, "spi master allocation failed\n");
1842 platform_set_drvdata(pdev, master);
1844 spi = spi_master_get_devdata(master);
1846 spi->master = master;
1868 IRQF_ONESHOT, pdev->name, master);
1911 master->dev.of_node = pdev->dev.of_node;
1912 master->auto_runtime_pm = true;
1913 master->bus_num = pdev->id;
1914 master->mode_bits = SPI_CPHA | SPI_CPOL | SPI_CS_HIGH | SPI_LSB_FIRST |
1916 master->bits_per_word_mask = spi->cfg->get_bpw_mask(spi);
1917 master->max_speed_hz = spi->clk_rate / spi->cfg->baud_rate_div_min;
1918 master->min_speed_hz = spi->clk_rate / spi->cfg->baud_rate_div_max;
1919 master->use_gpio_descriptors = true;
1920 master->prepare_message = stm32_spi_prepare_msg;
1921 master->transfer_one = stm32_spi_transfer_one;
1922 master->unprepare_message = stm32_spi_unprepare_msg;
1923 master->flags = SPI_MASTER_MUST_TX;
1934 master->dma_tx = spi->dma_tx;
1946 master->dma_rx = spi->dma_rx;
1950 master->can_dma = stm32_spi_can_dma;
1956 ret = spi_register_master(master);
1958 dev_err(&pdev->dev, "spi master registration failed: %d\n",
1963 if (!master->cs_gpiods) {
1990 struct spi_master *master = platform_get_drvdata(pdev);
1991 struct stm32_spi *spi = spi_master_get_devdata(master);
1995 spi_unregister_master(master);
2001 if (master->dma_tx)
2002 dma_release_channel(master->dma_tx);
2003 if (master->dma_rx)
2004 dma_release_channel(master->dma_rx);
2017 struct spi_master *master = dev_get_drvdata(dev);
2018 struct stm32_spi *spi = spi_master_get_devdata(master);
2027 struct spi_master *master = dev_get_drvdata(dev);
2028 struct stm32_spi *spi = spi_master_get_devdata(master);
2042 struct spi_master *master = dev_get_drvdata(dev);
2045 ret = spi_master_suspend(master);
2054 struct spi_master *master = dev_get_drvdata(dev);
2055 struct stm32_spi *spi = spi_master_get_devdata(master);
2062 ret = spi_master_resume(master);