Lines Matching refs:sctlr
293 struct spi_controller *sctlr = sdev->controller;
294 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);
789 static int sprd_spi_transfer_one(struct spi_controller *sctlr,
799 if (sctlr->can_dma(sctlr, sdev, t))
810 spi_finalize_current_transfer(sctlr);
890 static bool sprd_spi_can_dma(struct spi_controller *sctlr,
893 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);
921 struct spi_controller *sctlr;
927 sctlr = spi_alloc_master(&pdev->dev, sizeof(*ss));
928 if (!sctlr)
931 ss = spi_controller_get_devdata(sctlr);
941 sctlr->dev.of_node = pdev->dev.of_node;
942 sctlr->mode_bits = SPI_CPOL | SPI_CPHA | SPI_3WIRE | SPI_TX_DUAL;
943 sctlr->bus_num = pdev->id;
944 sctlr->set_cs = sprd_spi_chipselect;
945 sctlr->transfer_one = sprd_spi_transfer_one;
946 sctlr->can_dma = sprd_spi_can_dma;
947 sctlr->auto_runtime_pm = true;
948 sctlr->max_speed_hz = min_t(u32, ss->src_clk >> 1,
952 platform_set_drvdata(pdev, sctlr);
983 ret = devm_spi_register_controller(&pdev->dev, sctlr);
1000 spi_controller_put(sctlr);
1007 struct spi_controller *sctlr = platform_get_drvdata(pdev);
1008 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);
1018 spi_controller_suspend(sctlr);
1031 struct spi_controller *sctlr = dev_get_drvdata(dev);
1032 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);
1044 struct spi_controller *sctlr = dev_get_drvdata(dev);
1045 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);