Lines Matching defs:spi
25 #include <linux/spi/spi.h>
255 struct spi_device *spi, struct tegra_slink_data *tspi,
672 static int tegra_slink_start_transfer_one(struct spi_device *spi,
675 struct tegra_slink_data *tspi = spi_master_get_devdata(spi->master);
690 tspi->cur_spi = spi;
695 total_fifo_words = tegra_slink_calculate_curr_xfer_param(spi, tspi, t);
732 static int tegra_slink_setup(struct spi_device *spi)
741 struct tegra_slink_data *tspi = spi_master_get_devdata(spi->master);
746 dev_dbg(&spi->dev, "setup %d bpw, %scpol, %scpha, %dHz\n",
747 spi->bits_per_word,
748 spi->mode & SPI_CPOL ? "" : "~",
749 spi->mode & SPI_CPHA ? "" : "~",
750 spi->max_speed_hz);
761 if (spi->mode & SPI_CS_HIGH)
762 val |= cs_pol_bit[spi->chip_select];
764 val &= ~cs_pol_bit[spi->chip_select];
777 struct spi_device *spi = msg->spi;
785 tspi->command2_reg |= SLINK_SS_EN_CS(spi->chip_select);
788 if (spi->mode & SPI_CPHA)
791 if (spi->mode & SPI_CPOL)
800 struct spi_device *spi,
807 ret = tegra_slink_start_transfer_one(spi, xfer);
810 "spi can not start transfer, err %d\n", ret);
818 "spi transfer timeout, err %d\n", ret);
1018 /* the spi->mode bits understood by this driver: */
1034 if (of_property_read_u32(tspi->dev->of_node, "spi-max-frequency",
1080 tspi->rst = devm_reset_control_get_exclusive(&pdev->dev, "spi");
1231 .name = "spi-tegra-slink",
1240 MODULE_ALIAS("platform:spi-tegra-slink");