Fix USB driver for STM32F103.
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
2017-11-15 NIIBE Yutaka <gniibe@fsij.org>
|
||||
|
||||
* mcu/usb-stm32f103.c (usb_lld_event_handler): Fix suspend/resume.
|
||||
|
||||
2017-11-14 NIIBE Yutaka <gniibe@fsij.org>
|
||||
|
||||
* usb_lld.h (DEVICE_STATE): Add prefix USB_DEVICE_STATE_.
|
||||
|
||||
@@ -370,14 +370,15 @@ usb_lld_event_handler (struct usb_dev *dev)
|
||||
}
|
||||
else if ((istr_value & ISTR_WKUP))
|
||||
{
|
||||
st103_set_istr (CLR_WKUP);
|
||||
*CNTR &= ~CNTR_FSUSP;
|
||||
st103_set_istr (CLR_WKUP);
|
||||
return USB_MAKE_EV (USB_EVENT_DEVICE_WAKEUP);
|
||||
}
|
||||
else if ((istr_value & ISTR_SUSP))
|
||||
{
|
||||
*CNTR |= CNTR_FSUSP;
|
||||
st103_set_istr (CLR_SUSP);
|
||||
*CNTR |= (CNTR_FSUSP | CNTR_LPMODE);
|
||||
*CNTR |= CNTR_LPMODE;
|
||||
return USB_MAKE_EV (USB_EVENT_DEVICE_SUSPEND);
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user