From 9d265f23983526ac292bcf4a431fd07729b746e7 Mon Sep 17 00:00:00 2001 From: jinsc Date: Sat, 8 Jun 2024 18:19:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=B2=E5=9C=A8hc32f4a0=E4=B8=8A=E6=B5=8B?= =?UTF-8?q?=E8=AF=95usbd=E7=9A=84usb=5Fglue=5Fhc.c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- port/dwc2/usb_glue_hc.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 port/dwc2/usb_glue_hc.c 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; +}