Lines Matching defs:spi
16 #include <linux/spi/spi.h>
380 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW;
382 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
440 /* use low spi speed for init if the device has a slow mode */
442 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW;
444 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
445 st->adis.spi->mode = SPI_MODE_3;
446 spi_setup(st->adis.spi);
469 spi_get_chipselect(st->adis.spi, 0), st->adis.spi->irq);
471 /* use high spi speed if possible */
478 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
479 spi_setup(st->adis.spi);
640 ret = spi_sync(adis->spi, &adis->msg);
642 dev_err(&adis->spi->dev, "Failed to read data: %d\n", ret);
1158 static int adis16400_probe(struct spi_device *spi)
1165 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
1172 st->variant = &adis16400_chips[spi_get_device_id(spi)->driver_data];
1173 indio_dev->name = spi_get_device_id(spi)->name;
1186 ret = adis_init(&st->adis, indio_dev, spi, adis16400_data);
1199 ret = devm_add_action_or_reset(&spi->dev, adis16400_stop, indio_dev);
1203 ret = devm_iio_device_register(&spi->dev, indio_dev);
1229 MODULE_DEVICE_TABLE(spi, adis16400_id);