Lines Matching defs:spi
19 #include <linux/spi/spi.h>
656 static int mse102x_probe_spi(struct spi_device *spi)
658 struct device *dev = &spi->dev;
664 spi->bits_per_word = 8;
665 spi->mode |= SPI_MODE_3;
667 spi->controller->min_speed_hz = MIN_FREQ_HZ;
669 if (!spi->max_speed_hz)
670 spi->max_speed_hz = MAX_FREQ_HZ;
672 if (spi->max_speed_hz < MIN_FREQ_HZ ||
673 spi->max_speed_hz > MAX_FREQ_HZ) {
674 dev_err(&spi->dev, "SPI max frequency out of range (min: %u, max: %u)\n",
679 ret = spi_setup(spi);
681 dev_err(&spi->dev, "Unable to setup SPI device: %d\n", ret);
697 mses->spidev = spi;
701 /* initialise pre-made spi transfer messages */
705 ndev->irq = spi->irq;
734 static void mse102x_remove_spi(struct spi_device *spi)
736 struct mse102x_net *mse = dev_get_drvdata(&spi->dev);
740 dev_info(&spi->dev, "remove\n");
758 MODULE_DEVICE_TABLE(spi, mse102x_ids);
775 MODULE_ALIAS("spi:" DRV_NAME);