Lines Matching refs:spi
26 #include <linux/spi/dw_spi.h>
27 #include <linux/spi/spi.h>
429 struct spi_device *spi = NULL;
443 spi = message->spi;
537 | (spi->mode << SPI_MODE_OFFSET)
587 spi_chip_sel(dws, spi->chip_select);
643 dws->cur_chip = spi_get_ctldata(dws->cur_msg->spi);
653 static int dw_spi_transfer(struct spi_device *spi, struct spi_message *msg)
655 struct dw_spi *dws = spi_master_get_devdata(spi->master);
688 /* This may be called twice for each spi dev */
689 static int dw_spi_setup(struct spi_device *spi)
694 if (spi->bits_per_word != 8 && spi->bits_per_word != 16)
698 chip = spi_get_ctldata(spi);
709 chip_info = spi->controller_data;
725 if (spi->bits_per_word <= 8) {
730 } else if (spi->bits_per_word <= 16) {
737 dev_err(&spi->dev, "invalid wordsize\n");
740 chip->bits_per_word = spi->bits_per_word;
742 if (!spi->max_speed_hz) {
743 dev_err(&spi->dev, "No max speed HZ parameter\n");
746 chip->speed_hz = spi->max_speed_hz;
752 | (spi->mode << SPI_MODE_OFFSET)
755 spi_set_ctldata(spi, chip);
759 static void dw_spi_cleanup(struct spi_device *spi)
761 struct chip_data *chip = spi_get_ctldata(spi);
918 dev_err(&master->dev, "problem registering spi master\n");