Lines Matching defs:spi

24 #include <linux/spi/spi.h>
92 struct spi_device *spi;
166 ret = spi_write_then_read(st->spi, &cmd, 1, NULL, 0);
168 dev_err(&st->spi->dev, "Exec cmd(%02x) failed\n", cmd);
193 ret = spi_sync_transfer(st->spi, transfer, ARRAY_SIZE(transfer));
195 dev_err(&st->spi->dev, "Read register failed\n");
220 ret = spi_sync_transfer(st->spi, transfer, ARRAY_SIZE(transfer));
222 dev_err(&st->spi->dev, "Write register failed\n");
242 ret = spi_sync_transfer(st->spi, transfer, ARRAY_SIZE(transfer));
244 dev_err(&st->spi->dev, "Read data failed\n");
259 dev_err(&st->spi->dev, "invalid data rate value\n");
294 dev_err(&st->spi->dev, "invalid PGA gain value\n");
331 dev_err(&st->spi->dev, "invalid channel mux value\n");
695 struct device *dev = &st->spi->dev;
712 dev_err(&st->spi->dev, "invalid internal voltage reference\n");
718 dev_err(&st->spi->dev, "no channel children\n");
723 dev_err(&st->spi->dev, "num of channel children out of range\n");
727 channels = devm_kcalloc(&st->spi->dev, num_channels,
732 channel_config = devm_kcalloc(&st->spi->dev, num_channels,
796 static int ads131e08_probe(struct spi_device *spi)
805 info = device_get_match_data(&spi->dev);
807 info = (void *)spi_get_device_id(spi)->driver_data;
809 dev_err(&spi->dev, "failed to get match data\n");
813 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
815 dev_err(&spi->dev, "failed to allocate IIO device\n");
821 st->spi = spi;
833 if (spi->irq) {
834 ret = devm_request_irq(&spi->dev, spi->irq,
837 spi->dev.driver->name, indio_dev);
839 return dev_err_probe(&spi->dev, ret,
842 dev_err(&spi->dev, "data ready IRQ missing\n");
846 st->trig = devm_iio_trigger_alloc(&spi->dev, "%s-dev%d",
849 dev_err(&spi->dev, "failed to allocate IIO trigger\n");
854 st->trig->dev.parent = &spi->dev;
856 ret = devm_iio_trigger_register(&spi->dev, st->trig);
858 dev_err(&spi->dev, "failed to register IIO trigger\n");
864 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
867 dev_err(&spi->dev, "failed to setup IIO buffer\n");
871 st->vref_reg = devm_regulator_get_optional(&spi->dev, "vref");
875 dev_err(&spi->dev,
880 ret = devm_add_action_or_reset(&spi->dev, ads131e08_regulator_disable, st);
890 st->adc_clk = devm_clk_get_enabled(&spi->dev, "adc-clk");
892 return dev_err_probe(&spi->dev, PTR_ERR(st->adc_clk),
897 dev_err(&spi->dev, "failed to get the ADC clock rate\n");
909 dev_err(&spi->dev, "initial configuration failed\n");
913 return devm_iio_device_register(&spi->dev, indio_dev);
933 MODULE_DEVICE_TABLE(spi, ads131e08_ids);