summaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorhathach <[email protected]>2020-05-31 19:41:22 +0700
committerhathach <[email protected]>2020-05-31 19:41:22 +0700
commit5ffba8536dfaa4602e3e7f1c94be124bfeb3a5ae (patch)
treedf543111054e15eed9d0d9e2d8b93afbbe9cec5a /hw
parentd4bf777c943659a4e985ce8514ef077c5bf2b40d (diff)
able to detect as hs
Diffstat (limited to 'hw')
-rw-r--r--hw/bsp/stm32h743eval/stm32h743eval.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/hw/bsp/stm32h743eval/stm32h743eval.c b/hw/bsp/stm32h743eval/stm32h743eval.c
index d149c1230..836f1ecab 100644
--- a/hw/bsp/stm32h743eval/stm32h743eval.c
+++ b/hw/bsp/stm32h743eval/stm32h743eval.c
@@ -265,6 +265,7 @@ void board_init(void)
#endif
#if BOARD_DEVICE_RHPORT_NUM == 1
+
// Despite being call USB2_OTG
// OTG_HS is marked as RHPort1 by TinyUSB to be consistent across stm32 port
__GPIOA_CLK_ENABLE();
@@ -316,6 +317,8 @@ void board_init(void)
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Alternate = GPIO_AF10_OTG2_HS;
HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
+
+ // Enable ULPI clock
__HAL_RCC_USB1_OTG_HS_ULPI_CLK_ENABLE();
/* Enable USB HS Clocks */
@@ -325,12 +328,14 @@ void board_init(void)
USB_OTG_HS->GCCFG &= ~USB_OTG_GCCFG_VBDEN;
// Force device mode
- // USB_OTG_HS->GUSBCFG &= ~USB_OTG_GUSBCFG_FHMOD;
- // USB_OTG_HS->GUSBCFG |= USB_OTG_GUSBCFG_FDMOD;
+ USB_OTG_HS->GUSBCFG &= ~USB_OTG_GUSBCFG_FHMOD;
+ USB_OTG_HS->GUSBCFG |= USB_OTG_GUSBCFG_FDMOD;
// B-peripheral session valid override enabl
-// USB_OTG_HS->GOTGCTL |= USB_OTG_GOTGCTL_BVALOEN;
-// USB_OTG_HS->GOTGCTL |= USB_OTG_GOTGCTL_BVALOVAL;
+ USB_OTG_HS->GOTGCTL |= USB_OTG_GOTGCTL_BVALOEN;
+ USB_OTG_HS->GOTGCTL |= USB_OTG_GOTGCTL_BVALOVAL;
+
+ HAL_PWREx_EnableUSBVoltageDetector();
#endif // rhport = 1
}