]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
iio: imu: adis16475: make use of irq_get_trigger_type()
authorNuno Sa <nuno.sa@analog.com>
Wed, 17 Jan 2024 13:10:50 +0000 (14:10 +0100)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 17 Feb 2024 16:16:09 +0000 (16:16 +0000)
There's no need to call both irq_get_irq_data() and
irqd_get_trigger_type() as we already have an helper for that. This
allows for code simplification.

Signed-off-by: Nuno Sa <nuno.sa@analog.com>
Link: https://lore.kernel.org/r/20240117-adis-improv-v1-2-7f90e9fad200@analog.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/imu/adis16475.c

index 64be656f0b80529f649f6fb6f09d8ce721783f54..01f55cc902faad356acb1e3f52ea80ea500a4bdb 100644 (file)
@@ -1363,22 +1363,16 @@ static int adis16475_config_sync_mode(struct adis16475 *st)
 static int adis16475_config_irq_pin(struct adis16475 *st)
 {
        int ret;
-       struct irq_data *desc;
        u32 irq_type;
        u16 val = 0;
        u8 polarity;
        struct spi_device *spi = st->adis.spi;
 
-       desc = irq_get_irq_data(spi->irq);
-       if (!desc) {
-               dev_err(&spi->dev, "Could not find IRQ %d\n", spi->irq);
-               return -EINVAL;
-       }
        /*
         * It is possible to configure the data ready polarity. Furthermore, we
         * need to update the adis struct if we want data ready as active low.
         */
-       irq_type = irqd_get_trigger_type(desc);
+       irq_type = irq_get_trigger_type(spi->irq);
        if (irq_type == IRQ_TYPE_EDGE_RISING) {
                polarity = 1;
                st->adis.irq_flag = IRQF_TRIGGER_RISING;