Lines Matching defs:spi
19 #include <linux/spi/spi.h>
387 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW;
389 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
447 /* use low spi speed for init if the device has a slow mode */
449 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW;
451 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
452 st->adis.spi->mode = SPI_MODE_3;
453 spi_setup(st->adis.spi);
476 st->adis.spi->chip_select, st->adis.spi->irq);
478 /* use high spi speed if possible */
485 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
486 spi_setup(st->adis.spi);
646 u32 old_speed_hz = st->adis.spi->max_speed_hz;
651 st->adis.spi->max_speed_hz > ADIS16400_SPI_BURST) {
652 st->adis.spi->max_speed_hz = ADIS16400_SPI_BURST;
653 spi_setup(st->adis.spi);
656 ret = spi_sync(adis->spi, &adis->msg);
658 dev_err(&adis->spi->dev, "Failed to read data: %d\n", ret);
661 st->adis.spi->max_speed_hz = old_speed_hz;
662 spi_setup(st->adis.spi);
1168 static int adis16400_probe(struct spi_device *spi)
1175 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
1181 spi_set_drvdata(spi, indio_dev);
1184 st->variant = &adis16400_chips[spi_get_device_id(spi)->driver_data];
1185 indio_dev->name = spi_get_device_id(spi)->name;
1198 ret = adis_init(&st->adis, indio_dev, spi, adis16400_data);
1211 ret = devm_add_action_or_reset(&spi->dev, adis16400_stop, indio_dev);
1215 ret = devm_iio_device_register(&spi->dev, indio_dev);
1241 MODULE_DEVICE_TABLE(spi, adis16400_id);