aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/w1
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/w1')
-rw-r--r--drivers/w1/masters/ds1wm.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/w1/masters/ds1wm.c b/drivers/w1/masters/ds1wm.c
index 5747997f8d7d..688e435b4d9a 100644
--- a/drivers/w1/masters/ds1wm.c
+++ b/drivers/w1/masters/ds1wm.c
@@ -361,11 +361,12 @@ static int ds1wm_probe(struct platform_device *pdev)
361 goto err1; 361 goto err1;
362 } 362 }
363 ds1wm_data->irq = res->start; 363 ds1wm_data->irq = res->start;
364 ds1wm_data->active_high = (res->flags & IORESOURCE_IRQ_HIGHEDGE) ? 364 ds1wm_data->active_high = plat->active_high;
365 1 : 0;
366 365
367 set_irq_type(ds1wm_data->irq, ds1wm_data->active_high ? 366 if (res->flags & IORESOURCE_IRQ_HIGHEDGE)
368 IRQ_TYPE_EDGE_RISING : IRQ_TYPE_EDGE_FALLING); 367 set_irq_type(ds1wm_data->irq, IRQ_TYPE_EDGE_RISING);
368 if (res->flags & IORESOURCE_IRQ_LOWEDGE)
369 set_irq_type(ds1wm_data->irq, IRQ_TYPE_EDGE_FALLING);
369 370
370 ret = request_irq(ds1wm_data->irq, ds1wm_isr, IRQF_DISABLED, 371 ret = request_irq(ds1wm_data->irq, ds1wm_isr, IRQF_DISABLED,
371 "ds1wm", ds1wm_data); 372 "ds1wm", ds1wm_data);