summaryrefslogtreecommitdiff
path: root/unix/lexerunix.c
diff options
context:
space:
mode:
authorAndrew Leech <andrew.leech@planetinnovation.com.au>2025-10-23 09:48:00 +1100
committerDamien George <damien@micropython.org>2025-10-31 10:54:33 +1100
commit27b7bf36a33f7c51a976c41b8682d7acfb4201cb (patch)
tree71c76ae17f6d364734a5c0ac6bb1afff0770b301 /unix/lexerunix.c
parentfaae8e73ef654339bd2adfab2b658e6e7f5ef368 (diff)
stm32/usb: Add VBUS sensing configuration for TinyUSB on F4/F7.HEADorigin/masterorigin/HEADmaster
TinyUSB's `dwc2_phy_init()` only sets the PWRDWN bit in the GCCFG register but doesn't configure VBUS sensing, which is required for the DWC2 USB controller to detect host connection on STM32F4 and STM32F7 series. Without VBUS sensing configured, USB devices fail to enumerate on these platforms when using the TinyUSB stack, while the legacy STM32 USB stack works because it includes this configuration. This commit adds VBUS sensing configuration in `pyb_usbd_init()` for TinyUSB mode on STM32F4/F7: - When VBUS detect pin is configured (typically PA9): Enable "B device" VBUS sensing (USB_OTG_GCCFG_VBUSBSEN) - When no VBUS pin: Force VBUS valid (USB_OTG_GCCFG_NOVBUSSENS) Tested on: - NUCLEO-F429ZI: USB now enumerates successfully (CDC + MSC) - NUCLEO-H563ZI: No regression (STM32H5 uses different register layout) Signed-off-by: Andrew Leech <andrew.leech@planetinnovation.com.au>
Diffstat (limited to 'unix/lexerunix.c')
0 files changed, 0 insertions, 0 deletions