|
@@ -651,8 +651,8 @@ static int __devinit twl4030_usb_probe(struct platform_device *pdev)
|
|
|
*/
|
|
|
twl->irq_enabled = true;
|
|
|
status = request_threaded_irq(twl->irq, NULL, twl4030_usb_irq,
|
|
|
- IRQF_TRIGGER_FALLING | IRQF_TRIGGER_RISING,
|
|
|
- "twl4030_usb", twl);
|
|
|
+ IRQF_TRIGGER_FALLING | IRQF_TRIGGER_RISING |
|
|
|
+ IRQF_ONESHOT, "twl4030_usb", twl);
|
|
|
if (status < 0) {
|
|
|
dev_dbg(&pdev->dev, "can't get IRQ %d, err %d\n",
|
|
|
twl->irq, status);
|