Post #370243
2026-02-23 04:55 UTC
Replies (1)
-
@elly@donotsta.re 2026-02-23 05:47
@juliangro@social.linux.pizza Fun fact: USB host mode (partially) works as well even though I heard it’s broken on SDM845. I was wondering why because it’s just a DWC3 controller… diff --git a/arch/arm64/boot/dts/qcom/sdm710-xiaomi-pyxis.dts b/arch/arm64/boot/dts/qcom/sdm710-xiaomi-pyxis.dts index 6bf3962f55cc..3d3a5d51a07e 100644 --- a/arch/arm64/boot/dts/qcom/sdm710-xiaomi-pyxis.dts +++ b/arch/arm64/boot/dts/qcom/sdm710-xiaomi-pyxis.dts @@ -1238,10 +1238,11 @@ &usb_1 { }; &usb_1_dwc3 { - dr_mode = "peripheral"; + dr_mode = "dual"; phys = ; phy-names = "usb2-phy"; maximum-speed = "high-speed"; + usb-role-switch; }; &usb_1_hsphy { Sadly automatic role-switch doesn’t work (probably lacking notification from PHY?). Device also doesn’t supply power to connected device, so only powered devices work (such as a dock): /home/elly # echo host > /sys/kernel/debug/usb/a600000.usb/mode