stm32: No need to clear the usbotg address on reset
The controller automatically clears the address. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
7229680227
commit
5e3acff8c7
|
@ -245,7 +245,8 @@ usb_stall_ep0(void)
|
||||||
void
|
void
|
||||||
usb_set_address(uint_fast8_t addr)
|
usb_set_address(uint_fast8_t addr)
|
||||||
{
|
{
|
||||||
OTGD->DCFG |= addr << USB_OTG_DCFG_DAD_Pos;
|
OTGD->DCFG = ((OTGD->DCFG & ~USB_OTG_DCFG_DAD_Msk)
|
||||||
|
| (addr << USB_OTG_DCFG_DAD_Pos));
|
||||||
usb_send_ep0(NULL, 0);
|
usb_send_ep0(NULL, 0);
|
||||||
usb_notify_ep0();
|
usb_notify_ep0();
|
||||||
}
|
}
|
||||||
|
@ -312,9 +313,6 @@ usb_reset(void)
|
||||||
| (0x02 << USB_OTG_DIEPCTL_EPTYP_Pos) | USB_OTG_DIEPCTL_SD0PID_SEVNFRM
|
| (0x02 << USB_OTG_DIEPCTL_EPTYP_Pos) | USB_OTG_DIEPCTL_SD0PID_SEVNFRM
|
||||||
| (USB_CDC_EP_BULK_IN << USB_OTG_DIEPCTL_TXFNUM_Pos)
|
| (USB_CDC_EP_BULK_IN << USB_OTG_DIEPCTL_TXFNUM_Pos)
|
||||||
| (USB_CDC_EP_BULK_IN_SIZE << USB_OTG_DIEPCTL_MPSIZ_Pos));
|
| (USB_CDC_EP_BULK_IN_SIZE << USB_OTG_DIEPCTL_MPSIZ_Pos));
|
||||||
|
|
||||||
// Set address to zero
|
|
||||||
OTGD->DCFG &= ~USB_OTG_DCFG_DAD;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Handle a USB disconnect
|
// Handle a USB disconnect
|
||||||
|
|
Loading…
Reference in New Issue