Lines Matching defs:spi

13 #include <linux/spi/spi.h>
121 static void handle_fifo_timeout(struct spi_master *spi,
124 struct spi_geni_master *mas = spi_master_get_devdata(spi);
193 struct spi_master *spi = dev_get_drvdata(mas->dev);
222 handle_fifo_timeout(spi, NULL);
290 struct spi_master *spi)
292 struct spi_geni_master *mas = spi_master_get_devdata(spi);
326 static int spi_geni_prepare_message(struct spi_master *spi,
330 struct spi_geni_master *mas = spi_master_get_devdata(spi);
335 ret = setup_fifo_params(spi_msg->spi, spi);
485 u16 mode, struct spi_master *spi)
558 static int spi_geni_transfer_one(struct spi_master *spi,
562 struct spi_geni_master *mas = spi_master_get_devdata(spi);
571 setup_fifo_xfer(xfer, mas, slv->mode, spi);
577 struct spi_master *spi = data;
578 struct spi_geni_master *mas = spi_master_get_devdata(spi);
601 spi_finalize_current_transfer(spi);
657 struct spi_master *spi;
675 spi = devm_spi_alloc_master(dev, sizeof(*mas));
676 if (!spi)
679 platform_set_drvdata(pdev, spi);
680 mas = spi_master_get_devdata(spi);
697 spi->bus_num = -1;
698 spi->dev.of_node = dev->of_node;
699 spi->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LOOP | SPI_CS_HIGH;
700 spi->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32);
701 spi->num_chipselect = 4;
702 spi->max_speed_hz = 50000000;
703 spi->prepare_message = spi_geni_prepare_message;
704 spi->transfer_one = spi_geni_transfer_one;
705 spi->auto_runtime_pm = true;
706 spi->handle_err = handle_fifo_timeout;
707 spi->set_cs = spi_geni_set_cs;
732 ret = request_irq(mas->irq, geni_spi_isr, 0, dev_name(dev), spi);
736 ret = spi_register_master(spi);
742 free_irq(mas->irq, spi);
753 struct spi_master *spi = platform_get_drvdata(pdev);
754 struct spi_geni_master *mas = spi_master_get_devdata(spi);
757 spi_unregister_master(spi);
759 free_irq(mas->irq, spi);
768 struct spi_master *spi = dev_get_drvdata(dev);
769 struct spi_geni_master *mas = spi_master_get_devdata(spi);
784 struct spi_master *spi = dev_get_drvdata(dev);
785 struct spi_geni_master *mas = spi_master_get_devdata(spi);
801 struct spi_master *spi = dev_get_drvdata(dev);
804 ret = spi_master_suspend(spi);
810 spi_master_resume(spi);
817 struct spi_master *spi = dev_get_drvdata(dev);
824 ret = spi_master_resume(spi);
838 { .compatible = "qcom,geni-spi" },