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>
|
2017-11-14 NIIBE Yutaka <gniibe@fsij.org>
|
||||||
|
|
||||||
* usb_lld.h (DEVICE_STATE): Add prefix USB_DEVICE_STATE_.
|
* 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))
|
else if ((istr_value & ISTR_WKUP))
|
||||||
{
|
{
|
||||||
st103_set_istr (CLR_WKUP);
|
|
||||||
*CNTR &= ~CNTR_FSUSP;
|
*CNTR &= ~CNTR_FSUSP;
|
||||||
|
st103_set_istr (CLR_WKUP);
|
||||||
return USB_MAKE_EV (USB_EVENT_DEVICE_WAKEUP);
|
return USB_MAKE_EV (USB_EVENT_DEVICE_WAKEUP);
|
||||||
}
|
}
|
||||||
else if ((istr_value & ISTR_SUSP))
|
else if ((istr_value & ISTR_SUSP))
|
||||||
{
|
{
|
||||||
|
*CNTR |= CNTR_FSUSP;
|
||||||
st103_set_istr (CLR_SUSP);
|
st103_set_istr (CLR_SUSP);
|
||||||
*CNTR |= (CNTR_FSUSP | CNTR_LPMODE);
|
*CNTR |= CNTR_LPMODE;
|
||||||
return USB_MAKE_EV (USB_EVENT_DEVICE_SUSPEND);
|
return USB_MAKE_EV (USB_EVENT_DEVICE_SUSPEND);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user