aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@osmocom.org>2019-12-15 17:20:34 +0100
committerHarald Welte <laforge@osmocom.org>2019-12-15 17:25:13 +0100
commitb0b457df637dff115893affb68a244e2806332cf (patch)
tree67f9b2ffa5e844a77aa7f4f1219c3c0c23b6b106
parentad117091cafcfae5cbfdd37ddca727f3b940a8c4 (diff)
USBD_HAL: Don't disable UDP peripheral clock on suspend
-rw-r--r--firmware/atmel_softpack_libraries/libchip_sam3s/source/USBD_HAL.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/firmware/atmel_softpack_libraries/libchip_sam3s/source/USBD_HAL.c b/firmware/atmel_softpack_libraries/libchip_sam3s/source/USBD_HAL.c
index 3fe3270..0eccc65 100644
--- a/firmware/atmel_softpack_libraries/libchip_sam3s/source/USBD_HAL.c
+++ b/firmware/atmel_softpack_libraries/libchip_sam3s/source/USBD_HAL.c
@@ -1687,7 +1687,10 @@ void USBD_HAL_Suspend(void)
/* The device enters the Suspended state */
UDP_DisableTransceiver();
UDP_DisableUsbClock();
- UDP_DisablePeripheralClock();
+ /* Don't disable peripheral clock; this somehow breaks completion of any IN transfers
+ * that have already been written to the peripheral, and which we expect to complete
+ * after resume */
+ //UDP_DisablePeripheralClock();
}
/**