diff options
Diffstat (limited to 'drivers/w1/masters/ds1wm.c')
-rw-r--r-- | drivers/w1/masters/ds1wm.c | 9 |
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); |