Hi Konrad,

On 10/13/2026 4:00 PM, Konrad Dybcio wrote:
On 10/6/26 11:50 AM, Gopikrishna Garmidi wrote:
Add support for the Microsoft Surface Laptop 13.8" 8th Edition, which is
built on the Mahua SoC. Most of the board follows the Qualcomm reference
design. The keyboard, fan and platform profile sit behind the Surface
Aggregator Module on uart22, same as on the Surface Laptop 7.

[...]

+&mdss_dp3_out {
+       data-lanes = <0 1 2 3>;
+       /* HBR2 channel equalization fails, limit the link to HBR */
+       link-frequencies = /bits/ 64 <1620000000 2700000000>;

Oops, that's no good - is there a chance this helps?

https://lore.kernel.org/linux-arm-msm/[email protected]/


Thanks for the pointer. It helps, but doesn't get HBR2 working.

The panel (SHP LQ138P1JX61) supports up to HBR2. With all rates allowed,
clock recovery passes every time, and channel EQ goes like this:

              without patch    with patch
  HBR2 x4     fail             fail
  HBR2 x2     fail             fail
  HBR2 x1     fail             pass

Without the patch the sink asks for swing 2 / pre-emphasis 2 on all
lanes and never locks. With it, lane 0 settles at pre-emphasis 1, but
lanes 1-3 still sit at 2 and fail. A single lane doesn't have enough
bandwidth for the native mode, so it seems the PHY still needs more
tuning at HBR2.

Limited to HBR, 4 lanes train first time, so I'd like to keep that in
v2 for now. Happy to test anything else you have in mind.


[...]

+&usb_0 {
+       dr_mode = "host";

OTG should work just fine on both ports

Will drop dr_mode in v2.

Thanks,
Gopikrishna

Reply via email to