Lines Matching defs:spi

17 #include <linux/platform_data/spi-mt65xx.h>
19 #include <linux/spi/spi.h>
147 { .compatible = "mediatek,mt2701-spi",
150 { .compatible = "mediatek,mt2712-spi",
153 { .compatible = "mediatek,mt6589-spi",
156 { .compatible = "mediatek,mt6765-spi",
159 { .compatible = "mediatek,mt7622-spi",
162 { .compatible = "mediatek,mt7629-spi",
165 { .compatible = "mediatek,mt8135-spi",
168 { .compatible = "mediatek,mt8173-spi",
171 { .compatible = "mediatek,mt8183-spi",
174 { .compatible = "mediatek,mt8192-spi",
200 struct spi_device *spi = msg->spi;
201 struct mtk_chip_config *chip_config = spi->controller_data;
204 cpha = spi->mode & SPI_CPHA ? 1 : 0;
205 cpol = spi->mode & SPI_CPOL ? 1 : 0;
218 if (spi->mode & SPI_LSB_FIRST) {
237 if (spi->mode & SPI_CS_HIGH)
261 writel(mdata->pad_sel[spi->chip_select],
267 static void mtk_spi_set_cs(struct spi_device *spi, bool enable)
270 struct mtk_spi *mdata = spi_master_get_devdata(spi->master);
272 if (spi->mode & SPI_CS_HIGH)
423 struct spi_device *spi,
453 struct spi_device *spi,
498 struct spi_device *spi,
501 if (master->can_dma(master, spi, xfer))
502 return mtk_spi_dma_transfer(master, spi, xfer);
504 return mtk_spi_fifo_transfer(master, spi, xfer);
508 struct spi_device *spi,
517 static int mtk_spi_setup(struct spi_device *spi)
519 struct mtk_spi *mdata = spi_master_get_devdata(spi->master);
521 if (!spi->controller_data)
522 spi->controller_data = (void *)&mtk_default_chip_info;
524 if (mdata->dev_comp->need_pad_sel && gpio_is_valid(spi->cs_gpio))
525 gpio_direction_output(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH));
608 /* spi disable dma */
635 dev_err(&pdev->dev, "failed to alloc spi master\n");
733 mdata->spi_clk = devm_clk_get(&pdev->dev, "spi-clk");
736 dev_err(&pdev->dev, "failed to get spi-clk: %d\n", ret);
898 .name = "mtk-spi",
911 MODULE_ALIAS("platform:mtk-spi");