Title: [8517] trunk/drivers/staging/iio/adc/adt7408.c: Task[#5912] Use IRQ flags in i2c_client in adt7408 driver.
Revision
8517
Author
sonicz
Date
2010-03-19 05:05:57 -0400 (Fri, 19 Mar 2010)

Log Message

Task[#5912] Use IRQ flags in i2c_client in adt7408 driver.

Modified Paths

Diff

Modified: trunk/drivers/staging/iio/adc/adt7408.c (8516 => 8517)


--- trunk/drivers/staging/iio/adc/adt7408.c	2010-03-19 09:05:09 UTC (rev 8516)
+++ trunk/drivers/staging/iio/adc/adt7408.c	2010-03-19 09:05:57 UTC (rev 8517)
@@ -873,14 +873,7 @@
 {
 	struct adt7408_chip_info *chip;
 	int ret = 0;
-	unsigned int irq_flags = (unsigned int)client->dev.platform_data;
 
-	if (!(irq_flags == IRQF_TRIGGER_HIGH ||
-		irq_flags == IRQF_TRIGGER_LOW)) {
-		dev_err(&client->dev, "Invalid ALART polarity defined.\n");
-		return -EINVAL;
-	}
-
 	chip = kzalloc(sizeof(struct adt7408_chip_info), GFP_KERNEL);
 
 	if (chip == NULL)
@@ -921,7 +914,7 @@
 		ret = iio_register_interrupt_line(client->irq,
 				chip->indio_dev,
 				0,
-				irq_flags,
+				chip->irq_flags,
 				chip->name);
 		if (ret)
 			goto error_unreg_dev;
@@ -940,10 +933,10 @@
 			goto error_unreg_irq;
 		}
 
-		if (irq_flags == IRQF_TRIGGER_HIGH)
-				chip->config |= ADT7408_EVENT_POLARITY;
+		if (chip->irq_flags & IRQF_TRIGGER_HIGH)
+			chip->config |= ADT7408_EVENT_POLARITY;
 		else
-				chip->config &= ~ADT7408_EVENT_POLARITY;
+			chip->config &= ~ADT7408_EVENT_POLARITY;
 
 		ret = adt7408_i2c_write(chip, ADT7408_CONFIG, chip->config);
 		if (ret) {
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to