Lines Matching refs:adis
21 struct adis *adis = iio_trigger_get_drvdata(trig); in adis_data_rdy_trigger_set_state() local
23 return adis_enable_irq(adis, state); in adis_data_rdy_trigger_set_state()
30 static void adis_trigger_setup(struct adis *adis) in adis_trigger_setup() argument
32 adis->trig->dev.parent = &adis->spi->dev; in adis_trigger_setup()
33 adis->trig->ops = &adis_trigger_ops; in adis_trigger_setup()
34 iio_trigger_set_drvdata(adis->trig, adis); in adis_trigger_setup()
37 static int adis_validate_irq_flag(struct adis *adis) in adis_validate_irq_flag() argument
46 if (!adis->irq_flag) { in adis_validate_irq_flag()
47 adis->irq_flag = IRQF_TRIGGER_RISING; in adis_validate_irq_flag()
49 } else if (adis->irq_flag != IRQF_TRIGGER_RISING && in adis_validate_irq_flag()
50 adis->irq_flag != IRQF_TRIGGER_FALLING) { in adis_validate_irq_flag()
51 dev_err(&adis->spi->dev, "Invalid IRQ mask: %08lx\n", in adis_validate_irq_flag()
52 adis->irq_flag); in adis_validate_irq_flag()
66 int devm_adis_probe_trigger(struct adis *adis, struct iio_dev *indio_dev) in devm_adis_probe_trigger() argument
70 adis->trig = devm_iio_trigger_alloc(&adis->spi->dev, "%s-dev%d", in devm_adis_probe_trigger()
72 if (!adis->trig) in devm_adis_probe_trigger()
75 adis_trigger_setup(adis); in devm_adis_probe_trigger()
77 ret = adis_validate_irq_flag(adis); in devm_adis_probe_trigger()
81 ret = devm_request_irq(&adis->spi->dev, adis->spi->irq, in devm_adis_probe_trigger()
83 adis->irq_flag, in devm_adis_probe_trigger()
85 adis->trig); in devm_adis_probe_trigger()
89 return devm_iio_trigger_register(&adis->spi->dev, adis->trig); in devm_adis_probe_trigger()