zephyr/drivers/usb/udc
Axel Haslam 11e50e750e drivers: usb: stm32: Dont disable ULPI clock on low power
When running the cdc_acm demo on a board with an external ULPI
phy, the device is unable to enumerate:

usb 1-1.8.3.1: new full-speed USB device number 51 using ehci-pci
usb 1-1.8.3.1: device descriptor read/64, error -32
usb 1-1.8.3.1: device descriptor read/64, error -32

the console shows:

[00:00:00.001,000] cdc_acm_echo: Wait for DTR
[00:00:00.007,000] usb_cdc_acm: Device suspended
[00:00:00.902,000] usb_cdc_acm: Device resumed
[00:00:00.902,000] usb_cdc_acm: from suspend
[00:00:25.526,000] usb_cdc_acm: Device suspended

By not disabling the ULPI clock in low power, the usb enumeration
is working and we can run the cdc_acm demo. While touching
this code, add some comments to clarify the macro nesting.

Signed-off-by: Axel Haslam <ahaslam@baylibre.com>
2024-04-09 11:07:14 +02:00
..
CMakeLists.txt
Kconfig
Kconfig.dwc2
Kconfig.kinetis
Kconfig.nrf
Kconfig.skeleton
Kconfig.stm32
Kconfig.virtual
udc_common.c
udc_common.h
udc_dwc2.c
udc_dwc2.h
udc_dwc2_vendor_quirks.h
udc_kinetis.c
udc_nrf.c
udc_skeleton.c
udc_stm32.c
udc_virtual.c