Просмотр исходного кода

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

Signed-off-by: sakumisu <1203593632@qq.com>
sakumisu 8 месяцев назад
Родитель
Сommit
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;