diff options
| author | jinsc <[email protected]> | 2024-06-08 18:19:16 +0800 |
|---|---|---|
| committer | sakumisu <[email protected]> | 2024-06-08 19:12:25 +0800 |
| commit | 9d265f23983526ac292bcf4a431fd07729b746e7 (patch) | |
| tree | 700ef939c7e7aaf5a5fc4ce4e86f746be787bd08 | |
| parent | 935325175f093e382a7897ef9147b571eaa75645 (diff) | |
已在hc32f4a0上测试usbd的usb_glue_hc.c
| -rw-r--r-- | port/dwc2/usb_glue_hc.c | 26 |
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; +} |
