Public bug reported:
On the Lenovo Yoga Slim 7x (Snapdragon X Elite / X1E80100), if a monitor
is connected during boot, the display is often not detected or powered
up. The monitor remains black/no-signal until the cable is physically
disconnected and reconnected.
The following error appears in dmesg during the failed boot attempt:
dwc3 a000000.usb: error -ETIMEDOUT: failed to initialize core
dwc3 a000000.usb: DWC3 controller soft reset failed
Analysis: This appears to be a timing issue where the DWC3 controller
attempts to reset the core immediately after the PHY initialization, but
the PHY pipe clock has not yet stabilized. The soft reset then times out
waiting for clock synchronization.
Fix: Adding a 2ms delay in drivers/phy/qualcomm/phy-qcom-qmp-combo.c
inside qmp_combo_usb_init() (after the PHY power-on sequence) resolves
the issue reliably. This ensures the PHY clock is stable before the DWC3
core driver takes over.
Patch: Add stabilization delay for USB pipe clock
** Affects: linux (Ubuntu)
Importance: Undecided
Status: New
** Tags: arm64 x1e
** Patch added: "[PATCH] phy: qcom-qmp-combo: Add stabilization delay for USB
pipe clock"
https://bugs.launchpad.net/bugs/2138961/+attachment/5940461/+files/0001-phy-qcom-qmp-combo-Add-stabilization-delay-for-USB-p.patch
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2138961
Title:
USB-C Monitor not detected on boot (DWC3 soft reset timeout) on
X1E80100/Snapdragon X Elite
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2138961/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs