usb: gadget: udc: atmel: set vbus irqflags explicitly
authorNicolas Ferre <nicolas.ferre@microchip.com>
Thu, 31 Aug 2017 12:51:40 +0000 (14:51 +0200)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Thu, 28 Sep 2017 09:39:22 +0000 (12:39 +0300)
commit6baeda120d90aa637b08f7604de104ab00ce9126
treeebfaa4dc65dbbde45320c382aa5f787688cb8dcc
parentaddfc5823dbf3e6ed400e98e49c7e64b10e191d6
usb: gadget: udc: atmel: set vbus irqflags explicitly

The driver triggers actions on both edges of the vbus signal.

The former PIO controller was triggering IRQs on both falling and rising edges
by default. Newer PIO controller don't, so it's better to set it explicitly to
IRQF_TRIGGER_FALLING | IRQF_TRIGGER_RISING.

Without this patch we may trigger the connection with host but only on some
bouncing signal conditions and thus lose connecting events.

Acked-by: Ludovic Desroches <ludovic.desroches@microchip.com>
Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>
Cc: stable <stable@vger.kernel.org> # v4.4+
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/gadget/udc/atmel_usba_udc.c