summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--port/bouffalolab/usb_dc_bl.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/port/bouffalolab/usb_dc_bl.c b/port/bouffalolab/usb_dc_bl.c
index b6859f8d..78cb5f38 100644
--- a/port/bouffalolab/usb_dc_bl.c
+++ b/port/bouffalolab/usb_dc_bl.c
@@ -457,6 +457,11 @@ int usb_dc_init(uint8_t busid)
bflb_irq_attach(37, USBD_IRQ, NULL);
bflb_irq_enable(37);
+ /* disable device-A for device */
+ regval = getreg32(BFLB_PDS_BASE + PDS_USB_CTL_OFFSET);
+ regval |= PDS_REG_USB_IDDIG;
+ putreg32(regval, BFLB_PDS_BASE + PDS_USB_CTL_OFFSET);
+
/* disable global irq */
regval = getreg32(BFLB_USB_BASE + USB_DEV_CTL_OFFSET);
regval &= ~USB_GLINT_EN_HOV;