fix(dcd_dwc2): Changed OTG Bvalid override configuration for ESP32 #19
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes espressif/esp-idf#12360
Changes
Additional context
When tinyUSB driver installed with
self_powered
andvbus_monitor_io
configuration, duringusb_phy_new()
initialization the IO multiplexer combining a GPIO input (value fromvbus_monitor_io
) with a peripheral signalbvalid_io_num
.According to that configuration, after deasserting the VBUS (and GPIO input is low), Bvalid signal controlled by phy's
utmiotg_bvalid
signal and the session end detect flag appears in GOTGINT register, which in its own triggers the IRQ.During the IRQ handler in DCD, the
DCD_EVENT_UNPLUGGED
is triggered to inform theusbd
layer about device disconnection from the Host.UPD:
self_powered
andvbus_monitor_io
configuration. The working status does not affected.Test for the changes: espressif/esp-usb#10