Lines Matching refs:spi
33 #include <linux/spi/spi.h>
313 struct spi_device *spi;
323 spi = msg->spi;
326 bool cs_high = spi->mode & SPI_CS_HIGH;
332 qmr |= spi->bits_per_word << 10;
333 if (spi->mode & SPI_CPHA)
335 if (spi->mode & SPI_CPOL)
340 qmr |= mcfqspi_qmr_baud(spi->max_speed_hz);
343 mcfqspi_cs_select(mcfqspi, spi->chip_select, cs_high);
347 spi->bits_per_word) == 8)
363 spi->chip_select,
369 spi->chip_select,
382 static int mcfqspi_transfer(struct spi_device *spi, struct spi_message *msg)
388 mcfqspi = spi_master_get_devdata(spi->master);
393 dev_dbg(&spi->dev,
402 dev_dbg(&spi->dev,
421 static int mcfqspi_setup(struct spi_device *spi)
423 if ((spi->bits_per_word < 8) || (spi->bits_per_word > 16)) {
424 dev_dbg(&spi->dev, "%d bits per word is not supported\n",
425 spi->bits_per_word);
428 if (spi->chip_select >= spi->master->num_chipselect) {
429 dev_dbg(&spi->dev, "%d chip select is out of range\n",
430 spi->chip_select);
434 mcfqspi_cs_deselect(spi_master_get_devdata(spi->master),
435 spi->chip_select, spi->mode & SPI_CS_HIGH);
437 dev_dbg(&spi->dev,
439 spi->bits_per_word, spi->chip_select,
440 (MCFQSPI_BUSCLK / mcfqspi_qmr_baud(spi->max_speed_hz))