]> git.baikalelectronics.ru Git - kernel.git/commit
usb: musb: da8xx: fix babble condition handling
authorBin Liu <b-liu@ti.com>
Tue, 5 Dec 2017 14:45:30 +0000 (08:45 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 8 Dec 2017 16:31:20 +0000 (17:31 +0100)
commit7c94143500e422ae0e95700544a64eed9921feab
tree0b4c5720898f66ca2ffc011484b8029ea75ce7ac
parent91d80d5e4cc91f12f5544d8f7f9a0e07acabef77
usb: musb: da8xx: fix babble condition handling

When babble condition happens, the musb controller might automatically
turns off VBUS. On DA8xx platform, the controller generates drvvbus
interrupt for turning off VBUS along with the babble interrupt.

In this case, we should handle the babble interrupt first and recover
from the babble condition.

This change ignores the drvvbus interrupt if babble interrupt is also
generated at the same time, so the babble recovery routine works
properly.

Cc: stable@vger.kernel.org # v3.16+
Signed-off-by: Bin Liu <b-liu@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/musb/da8xx.c