]> git.baikalelectronics.ru Git - kernel.git/commit
usb: gadget: udc: atmel: Fix vbus disconnect handling
authorCristian Birsan <cristian.birsan@microchip.com>
Fri, 10 Apr 2020 12:14:52 +0000 (15:14 +0300)
committerFelipe Balbi <balbi@kernel.org>
Fri, 17 Apr 2020 08:55:29 +0000 (11:55 +0300)
commit497e94e05f4835bae0d9a0901f17e48c5e788c85
treecfca70a2335b15ce24b49d977d20364cd7e89a21
parentc62ed4d3ade6668f596bc1cadebd244bd8f4e184
usb: gadget: udc: atmel: Fix vbus disconnect handling

A DMA transfer can be in progress while vbus is lost due to a cable
disconnect. For endpoints that use DMA, this condition can lead to
peripheral hang. The patch ensures that endpoints are disabled before
the clocks are stopped to prevent this issue.

Fixes: 27623d107188 ("usb: gadget: atmel_usba_udc: condition clocks to vbus state")
Signed-off-by: Cristian Birsan <cristian.birsan@microchip.com>
Signed-off-by: Felipe Balbi <balbi@kernel.org>
drivers/usb/gadget/udc/atmel_usba_udc.c