I’m designing a MIPI-DSI mezzanine for a specific DSI panel we want to use. As this is my first high-speed layout, I want to respect design guidelines as much as possible, including the recommendation to keep all DSI signals on the same PCB layer. However, the connector layout of my panel doesn’t match that of the high speed connector in such a way that I route the signals without having signals crossing eachother. Now if only I could swap two pairs of lanes, I would be fine. So i found some support for DSI lane swapping in different (Qualcomm) kernel patches, but my Linux knowledge at this point is still too little to be confident I can swap lanes at will.
https://patchwork.kernel.org/patch/7118451/
here it called dsi-logical-lane-swap
https://android.googlesource.com/kernel/msm/+/android-wear-5.0.2_r0.1/Documentation/devicetree/bindings/fb/mdss-dsi-panel.txt
here it is called mdss-dsi-lane-map
https://android.googlesource.com/kernel/msm/+/android-7.1.0_r0.2/Documentation/devicetree/bindings/fb/mdss-dsi.txt
here it is just lane-map
this seems to look right.
So yeah it kind of seems that it is possible, but why is it all named differently and what am I expected to do once by board with swapped lanes is ready?
Thanks