Lines Matching refs:sctlr
292 struct spi_controller *sctlr = sdev->controller;
293 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);
788 static int sprd_spi_transfer_one(struct spi_controller *sctlr,
798 if (sctlr->can_dma(sctlr, sdev, t))
809 spi_finalize_current_transfer(sctlr);
889 static bool sprd_spi_can_dma(struct spi_controller *sctlr,
892 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);
920 struct spi_controller *sctlr;
926 sctlr = spi_alloc_master(&pdev->dev, sizeof(*ss));
927 if (!sctlr)
930 ss = spi_controller_get_devdata(sctlr);
939 sctlr->dev.of_node = pdev->dev.of_node;
940 sctlr->mode_bits = SPI_CPOL | SPI_CPHA | SPI_3WIRE | SPI_TX_DUAL;
941 sctlr->bus_num = pdev->id;
942 sctlr->set_cs = sprd_spi_chipselect;
943 sctlr->transfer_one = sprd_spi_transfer_one;
944 sctlr->can_dma = sprd_spi_can_dma;
945 sctlr->auto_runtime_pm = true;
946 sctlr->max_speed_hz = min_t(u32, ss->src_clk >> 1,
950 platform_set_drvdata(pdev, sctlr);
981 ret = devm_spi_register_controller(&pdev->dev, sctlr);
998 spi_controller_put(sctlr);
1005 struct spi_controller *sctlr = platform_get_drvdata(pdev);
1006 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);
1013 spi_controller_suspend(sctlr);
1026 struct spi_controller *sctlr = dev_get_drvdata(dev);
1027 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);
1039 struct spi_controller *sctlr = dev_get_drvdata(dev);
1040 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);