summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjinsc <[email protected]>2024-06-08 18:19:16 +0800
committersakumisu <[email protected]>2024-06-08 19:12:25 +0800
commit9d265f23983526ac292bcf4a431fd07729b746e7 (patch)
tree700ef939c7e7aaf5a5fc4ce4e86f746be787bd08
parent935325175f093e382a7897ef9147b571eaa75645 (diff)
已在hc32f4a0上测试usbd的usb_glue_hc.c
-rw-r--r--port/dwc2/usb_glue_hc.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/port/dwc2/usb_glue_hc.c b/port/dwc2/usb_glue_hc.c
new file mode 100644
index 00000000..9bebe6df
--- /dev/null
+++ b/port/dwc2/usb_glue_hc.c
@@ -0,0 +1,26 @@
+/*
+ * Copyright (c) 2024, sakumisu
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+#include "usb_config.h"
+#include "usb_dwc2_reg.h"
+
+/* When using [GPIO_SetFunc(USBF_VBUS_PORT, USBF_VBUS_PIN, USBF_VBUS_FUNC);], there is no need to configure GOTGCTL */
+
+#define USB_OTG_GLB ((DWC2_GlobalTypeDef *)(reg_base))
+
+uint32_t usbd_get_dwc2_gccfg_conf(uint32_t reg_base)
+{
+
+ USB_OTG_GLB->GOTGCTL |= USB_OTG_GOTGCTL_BVALOEN;
+ USB_OTG_GLB->GOTGCTL |= USB_OTG_GOTGCTL_BVALOVAL;
+ return 0;
+}
+
+uint32_t usbh_get_dwc2_gccfg_conf(uint32_t reg_base)
+{
+ USB_OTG_GLB->GOTGCTL &= ~USB_OTG_GOTGCTL_BVALOEN;
+ USB_OTG_GLB->GOTGCTL &= ~USB_OTG_GOTGCTL_BVALOVAL;
+ return 0;
+}