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

Signed-off-by: sakumisu <1203593632@qq.com>
This commit is contained in:
sakumisu 2025-05-05 18:59:20 +08:00
parent 7d93f7d0f0
commit 51ef13d217

View File

@ -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;