Lines Matching defs:spi
21 #include <linux/spi/spi.h>
24 #define CDNS_SPI_NAME "cdns-spi"
101 * struct cdns_spi - This definition defines spi driver instance
177 * @spi: Pointer to the spi_device structure
180 static void cdns_spi_chipselect(struct spi_device *spi, bool is_high)
182 struct cdns_spi *xspi = spi_controller_get_devdata(spi->controller);
194 ctrl_reg |= ((~(CDNS_SPI_SS0 << spi_get_chipselect(spi, 0))) <<
198 ctrl_reg |= (spi_get_chipselect(spi, 0) << CDNS_SPI_SS_SHIFT) &
207 * @spi: Pointer to the spi_device structure
211 static void cdns_spi_config_clock_mode(struct spi_device *spi)
213 struct cdns_spi *xspi = spi_controller_get_devdata(spi->controller);
221 if (spi->mode & SPI_CPHA)
223 if (spi->mode & SPI_CPOL)
241 * @spi: Pointer to the spi_device structure
253 static void cdns_spi_config_clock_freq(struct spi_device *spi,
256 struct cdns_spi *xspi = spi_controller_get_devdata(spi->controller);
282 * @spi: Pointer to the spi_device structure
291 static int cdns_spi_setup_transfer(struct spi_device *spi,
294 struct cdns_spi *xspi = spi_controller_get_devdata(spi->controller);
296 cdns_spi_config_clock_freq(spi, transfer);
298 dev_dbg(&spi->dev, "%s, mode %d, %u bits/w, %u clock speed\n",
299 __func__, spi->mode, spi->bits_per_word,
410 cdns_spi_config_clock_mode(msg->spi);
417 * @spi: Pointer to the spi_device structure
428 struct spi_device *spi,
439 cdns_spi_setup_transfer(spi, transfer);
449 * then spi control didn't work thoroughly, add one byte delay
565 target = of_property_read_bool(pdev->dev.of_node, "spi-slave");
802 { .compatible = "xlnx,zynq-spi-r1p6" },
803 { .compatible = "cdns,spi-r1p6" },