From b0b457df637dff115893affb68a244e2806332cf Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 15 Dec 2019 17:20:34 +0100 Subject: [PATCH] USBD_HAL: Don't disable UDP peripheral clock on suspend Change-Id: I2169e2140762b37661f4567bb148326afd85cddc Closes: OS#4329 --- .../atmel_softpack_libraries/libchip_sam3s/source/USBD_HAL.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 3fe3270e..0eccc65d 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(); } /**