tinyusb: Update VBUS detection for stm32f7

Some register content differs between F4 and F7.
One of the differences is VBUS detection bits in
GOTGCTL and GCCFG.
This adds code for F7 flavour of synopsys module
for VBUS detection.
diff --git a/hw/usb/tinyusb/synopsys/src/synopsys.c b/hw/usb/tinyusb/synopsys/src/synopsys.c
index b6b4106..84298f8 100755
--- a/hw/usb/tinyusb/synopsys/src/synopsys.c
+++ b/hw/usb/tinyusb/synopsys/src/synopsys.c
@@ -72,5 +72,16 @@
     USB_OTG_FS->GCCFG |= ~USB_OTG_GCCFG_VBUSASEN;
     hal_gpio_init_af(MCU_GPIO_PORTA(9), GPIO_AF10_OTG_FS, GPIO_NOPULL, GPIO_MODE_AF_PP);
 #endif
+#elif USB_OTG_GCCFG_VBDEN
+#if MYNEWT_VAL(USB_VBUS_DETECTION_ENABLE)
+    hal_gpio_init_in(MCU_GPIO_PORTA(9), HAL_GPIO_PULL_NONE);
+    USB_OTG_FS->GCCFG |= USB_OTG_GCCFG_VBDEN;
+#else
+    /* PA9- VUSB not used for USB */
+    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;
+#endif
 #endif
 }