summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjgillick <j_gillick@yahoo.com>2020-03-18 00:35:20 -0700
committerjgillick <j_gillick@yahoo.com>2020-03-18 00:35:20 -0700
commit679314a22ed78ede26b7d01646e4fd82aeb30b68 (patch)
tree5e2189de4c6dc5fbb8c288e5b639edf7236d71a8
parent24d1fd2bf1325ea6ede4a73cc6e8251d486f42a4 (diff)
Fix disable VBUS sensing.
-rw-r--r--ports/stm/supervisor/usb.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ports/stm/supervisor/usb.c b/ports/stm/supervisor/usb.c
index 0c5e70dd8..6cb9feb4b 100644
--- a/ports/stm/supervisor/usb.c
+++ b/ports/stm/supervisor/usb.c
@@ -41,7 +41,12 @@ STATIC void init_usb_vbus_sense(void) {
#if (BOARD_NO_VBUS_SENSE)
// Disable VBUS sensing
#ifdef USB_OTG_GCCFG_VBDEN
+ // Deactivate VBUS Sensing B
USB_OTG_FS->GCCFG &= ~USB_OTG_GCCFG_VBDEN;
+
+ // B-peripheral session valid override enable
+ USB_OTG_FS->GOTGCTL |= USB_OTG_GOTGCTL_BVALOEN;
+ USB_OTG_FS->GOTGCTL |= USB_OTG_GOTGCTL_BVALOVAL;
#else
USB_OTG_FS->GCCFG |= USB_OTG_GCCFG_NOVBUSSENS;
USB_OTG_FS->GCCFG &= ~USB_OTG_GCCFG_VBUSBSEN;