Lines Matching refs:spi
61 struct spi_device *spi; member
92 ret = spi_w8r8(st->spi, cmd); in as3935_read()
109 return spi_write(st->spi, buf, 2); in as3935_write()
238 dev_warn(&st->spi->dev, "noise level is too high"); in as3935_event_work()
322 static int as3935_probe(struct spi_device *spi) in as3935_probe() argument
327 struct device_node *np = spi->dev.of_node; in as3935_probe()
331 if (!spi->irq) { in as3935_probe()
332 dev_err(&spi->dev, "unable to get event interrupt\n"); in as3935_probe()
336 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in as3935_probe()
341 st->spi = spi; in as3935_probe()
344 spi_set_drvdata(spi, indio_dev); in as3935_probe()
352 dev_warn(&spi->dev, in as3935_probe()
358 dev_err(&spi->dev, in as3935_probe()
364 indio_dev->dev.parent = &spi->dev; in as3935_probe()
365 indio_dev->name = spi_get_device_id(spi)->name; in as3935_probe()
371 trig = devm_iio_trigger_alloc(&spi->dev, "%s-dev%d", in as3935_probe()
384 dev_err(&spi->dev, "failed to register trigger\n"); in as3935_probe()
392 dev_err(&spi->dev, "cannot setup iio trigger\n"); in as3935_probe()
398 ret = devm_request_irq(&spi->dev, spi->irq, in as3935_probe()
401 dev_name(&spi->dev), in as3935_probe()
405 dev_err(&spi->dev, "unable to request irq\n"); in as3935_probe()
411 dev_err(&spi->dev, "unable to register device\n"); in as3935_probe()
425 static int as3935_remove(struct spi_device *spi) in as3935_remove() argument
427 struct iio_dev *indio_dev = spi_get_drvdata(spi); in as3935_remove()
447 MODULE_DEVICE_TABLE(spi, as3935_id);