Lines Matching refs:spi
26 #include <linux/spi/spi.h>
27 #include <linux/spi/spidev.h>
38 #define BCM5301X_SPI_DRV_NAME "bcm5301x-spi-master"
127 static int bcm5301x_spi_transfer_txrx(struct spi_device *spi, struct spi_transfer *t)
129 struct bcm5301x_spi *drv_data = spi_master_get_devdata(spi->master);
161 static int bcm5301x_spi_transfer_setup(struct spi_device *spi, struct spi_transfer *t)
169 speed_hz = spi->max_speed_hz;
177 struct bcm5301x_spi *drv_data = spi_master_get_devdata(spi->master);
203 struct spi_device *spi;
210 spi = m->spi;
212 status = bcm5301x_spi_transfer_setup(spi, t);
224 status = bcm5301x_spi_transfer_txrx(spi, t);
250 bcm5301x_spi_transfer_setup(spi, NULL);
258 static int bcm5301x_spi_transfer(struct spi_device *spi, struct spi_message *m)
260 struct bcm5301x_spi *drv_data = spi_master_get_devdata(spi->master);
293 static int bcm5301x_spi_setup(struct spi_device *spi)
295 struct bcm5301x_spi *drv_data = spi_master_get_devdata(spi->master);
298 if (spi->mode & ~SPI_MODE_0) {
299 BCM5301X_MSG((KERN_ERR"%s: mode not supported: 0x%x\n", __FUNCTION__, spi->mode));
312 static void bcm5301x_spi_cleanup(struct spi_device *spi)
389 BCM5301X_MSG((KERN_ERR"%s: failed to register spi master\n", __FUNCTION__));