ADT7316 driver no more uses platform data and hence use device tree
data instead of platform data for assigning irq_type field.
Switch case figures out the type of irq and if it's the default case
then assign the default value to the irq_type i.e.
irq_type = IRQF_TRIGGER_LOW

Signed-off-by: Shreeya Patel <shreeya.patel23...@gmail.com>
---
 drivers/staging/iio/addac/adt7316.c | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/drivers/staging/iio/addac/adt7316.c 
b/drivers/staging/iio/addac/adt7316.c
index 9c72538baf9e..c647875a64f5 100644
--- a/drivers/staging/iio/addac/adt7316.c
+++ b/drivers/staging/iio/addac/adt7316.c
@@ -2101,8 +2101,7 @@ int adt7316_probe(struct device *dev, struct adt7316_bus 
*bus,
 {
        struct adt7316_chip_info *chip;
        struct iio_dev *indio_dev;
-       unsigned short *adt7316_platform_data = dev->platform_data;
-       int irq_type = IRQF_TRIGGER_LOW;
+       int irq_type;
        int ret = 0;
 
        indio_dev = devm_iio_device_alloc(dev, sizeof(*chip));
@@ -2146,8 +2145,22 @@ int adt7316_probe(struct device *dev, struct adt7316_bus 
*bus,
        indio_dev->modes = INDIO_DIRECT_MODE;
 
        if (chip->bus.irq > 0) {
-               if (adt7316_platform_data[0])
-                       irq_type = adt7316_platform_data[0];
+               irq_type =
+                       irqd_get_trigger_type(irq_get_irq_data(chip->bus.irq));
+
+               switch (irq_type) {
+               case IRQF_TRIGGER_HIGH:
+               case IRQF_TRIGGER_RISING:
+                       break;
+               case IRQF_TRIGGER_LOW:
+               case IRQF_TRIGGER_FALLING:
+                       break;
+               default:
+                       dev_info(dev, "mode %d unsupported, using 
IRQF_TRIGGER_LOW\n",
+                                irq_type);
+                       irq_type = IRQF_TRIGGER_LOW;
+                       break;
+               }
 
                ret = devm_request_threaded_irq(dev, chip->bus.irq,
                                                NULL,
-- 
2.17.1

Reply via email to