瀏覽代碼

fix(port/bl): enable PDS_REG_USB_IDDIG bit for device

Signed-off-by: sakumisu <1203593632@qq.com>
sakumisu 8 月之前
父節點
當前提交
51ef13d217
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      port/bouffalolab/usb_dc_bl.c

+ 5 - 0
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;