Lines Matching defs:spi
19 #include <linux/spi/spi.h>
122 * @spi: spi_device
131 * @transf_buf: cache aligned buffer for spi read/write
134 struct spi_device *spi;
519 num = device_get_child_node_count(&st->spi->dev);
523 device_for_each_child_node_scoped(&st->spi->dev, child) {
550 st->gpio_reset = devm_gpiod_get_optional(&st->spi->dev, "reset",
571 st->external_res = fwnode_property_read_bool(st->spi->dev.fwnode,
600 static int ad5770r_probe(struct spi_device *spi)
607 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
612 spi_set_drvdata(spi, indio_dev);
614 st->spi = spi;
616 regmap = devm_regmap_init_spi(spi, &ad5770r_spi_regmap_config);
618 dev_err(&spi->dev, "Error initializing spi regmap: %ld\n",
624 st->vref_reg = devm_regulator_get_optional(&spi->dev, "vref");
628 dev_err(&spi->dev,
633 ret = devm_add_action_or_reset(&spi->dev,
653 indio_dev->name = spi_get_device_id(spi)->name;
661 dev_err(&spi->dev, "AD5770R init failed\n");
665 return devm_iio_device_register(&st->spi->dev, indio_dev);
678 MODULE_DEVICE_TABLE(spi, ad5770r_id);