Lines Matching defs:spi

24 #include <linux/spi/spi.h>
25 #include <linux/spi/spidev.h>
73 struct spi_device *spi;
94 spidev_sync_unlocked(struct spi_device *spi, struct spi_message *message)
98 status = spi_sync(spi, message);
109 struct spi_device *spi;
112 spi = spidev->spi;
114 if (spi == NULL)
117 status = spidev_sync_unlocked(spi, message);
293 dev_dbg(&spidev->spi->dev,
299 k_tmp->bits_per_word ? : spidev->spi->bits_per_word,
302 k_tmp->speed_hz ? : spidev->spi->max_speed_hz);
307 status = spidev_sync_unlocked(spidev->spi, &msg);
359 struct spi_device *spi;
374 spi = spi_dev_get(spidev->spi);
375 if (spi == NULL) {
380 ctlr = spi->controller;
394 tmp = spi->mode & SPI_MODE_MASK;
396 if (ctlr->use_gpio_descriptors && spi_get_csgpiod(spi, 0))
405 retval = put_user((spi->mode & SPI_LSB_FIRST) ? 1 : 0,
409 retval = put_user(spi->bits_per_word, (__u8 __user *)arg);
423 u32 save = spi->mode;
430 if (ctlr->use_gpio_descriptors && spi_get_csgpiod(spi, 0))
433 tmp |= spi->mode & ~SPI_MODE_MASK;
434 spi->mode = tmp & SPI_MODE_USER_MASK;
435 retval = spi_setup(spi);
437 spi->mode = save;
439 dev_dbg(&spi->dev, "spi mode %x\n", tmp);
445 u32 save = spi->mode;
448 spi->mode |= SPI_LSB_FIRST;
450 spi->mode &= ~SPI_LSB_FIRST;
451 retval = spi_setup(spi);
453 spi->mode = save;
455 dev_dbg(&spi->dev, "%csb first\n",
462 u8 save = spi->bits_per_word;
464 spi->bits_per_word = tmp;
465 retval = spi_setup(spi);
467 spi->bits_per_word = save;
469 dev_dbg(&spi->dev, "%d bits per word\n", tmp);
483 save = spi->max_speed_hz;
485 spi->max_speed_hz = tmp;
486 retval = spi_setup(spi);
489 dev_dbg(&spi->dev, "%d Hz (max)\n", spidev->speed_hz);
492 spi->max_speed_hz = save;
514 spi_dev_put(spi);
527 struct spi_device *spi;
538 spi = spi_dev_get(spidev->spi);
539 if (spi == NULL) {
568 spi_dev_put(spi);
649 dofree = (spidev->spi == NULL);
665 spidev->speed_hz = spidev->spi->max_speed_hz;
669 spi_slave_abort(spidev->spi);
709 { .name = "spi-petra" },
710 { .name = "spi-authenta" },
715 MODULE_DEVICE_TABLE(spi, spidev_spi_ids);
731 { .compatible = "cisco,spi-petra", .data = &spidev_of_check },
736 { .compatible = "micron,spi-authenta", .data = &spidev_of_check },
768 static int spidev_probe(struct spi_device *spi)
775 match = device_get_match_data(&spi->dev);
777 status = match(&spi->dev);
788 spidev->spi = spi;
803 dev = device_create(&spidev_class, &spi->dev, spidev->devt,
805 spi->controller->bus_num, spi_get_chipselect(spi, 0));
808 dev_dbg(&spi->dev, "no minor number available!\n");
817 spidev->speed_hz = spi->max_speed_hz;
820 spi_set_drvdata(spi, spidev);
827 static void spidev_remove(struct spi_device *spi)
829 struct spidev_data *spidev = spi_get_drvdata(spi);
835 spidev->spi = NULL;
873 status = register_chrdev(SPIDEV_MAJOR, "spi", &spidev_fops);
903 MODULE_ALIAS("spi:spidev");