Lines Matching refs:adis
16 #include <linux/iio/imu/adis.h>
20 struct adis *adis = iio_trigger_get_drvdata(trig);
22 return adis_enable_irq(adis, state);
29 static int adis_validate_irq_flag(struct adis *adis)
31 unsigned long direction = adis->irq_flag & IRQF_TRIGGER_MASK;
34 if (adis->data->unmasked_drdy)
35 adis->irq_flag |= IRQF_NO_AUTOEN;
44 adis->irq_flag |= IRQF_TRIGGER_RISING;
48 dev_err(&adis->spi->dev, "Invalid IRQ mask: %08lx\n",
49 adis->irq_flag);
57 * devm_adis_probe_trigger() - Sets up trigger for a managed adis device
58 * @adis: The adis device
63 int devm_adis_probe_trigger(struct adis *adis, struct iio_dev *indio_dev)
67 adis->trig = devm_iio_trigger_alloc(&adis->spi->dev, "%s-dev%d",
70 if (!adis->trig)
73 adis->trig->ops = &adis_trigger_ops;
74 iio_trigger_set_drvdata(adis->trig, adis);
76 ret = adis_validate_irq_flag(adis);
80 ret = devm_request_irq(&adis->spi->dev, adis->spi->irq,
82 adis->irq_flag,
84 adis->trig);
88 return devm_iio_trigger_register(&adis->spi->dev, adis->trig);