arm64: dts: qcom: enable dual ("bonded") DSI mode for DB845c
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Thu, 4 May 2023 16:04:30 +0000 (19:04 +0300)
committerBjorn Andersson <andersson@kernel.org>
Thu, 25 May 2023 02:30:43 +0000 (19:30 -0700)
Now as both lt9611 and drm/msm drivers were updated to handle the 4k
modes over DSI, enable "bonded" DSI mode on DB845c. This way the board
utilizes both DSI links and thus can support 4k on the HDMI output.

Cc: Amit Pundir <amit.pundir@linaro.org>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230504160430.4014206-1-dmitry.baryshkov@linaro.org
arch/arm64/boot/dts/qcom/sdm845-db845c.dts

index e14fe9bbb386a0132e8c5bf8a68cb92ba709238d..4dea2c04b22fa32a96e9b0de1cf287eaaf94d889 100644 (file)
        status = "okay";
        vdda-supply = <&vreg_l26a_1p2>;
 
+       qcom,dual-dsi-mode;
+       qcom,master-dsi;
+
        ports {
                port@1 {
                        endpoint {
        vdds-supply = <&vreg_l1a_0p875>;
 };
 
+&dsi1 {
+       vdda-supply = <&vreg_l26a_1p2>;
+
+       qcom,dual-dsi-mode;
+
+       /* DSI1 is slave, so use DSI0 clocks */
+       assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>;
+
+       status = "okay";
+
+       ports {
+               port@1 {
+                       endpoint {
+                               remote-endpoint = <&lt9611_b>;
+                               data-lanes = <0 1 2 3>;
+                       };
+               };
+       };
+};
+
+&dsi1_phy {
+       vdds-supply = <&vreg_l1a_0p875>;
+       status = "okay";
+};
+
 &gcc {
        protected-clocks = <GCC_QSPI_CORE_CLK>,
                           <GCC_QSPI_CORE_CLK_SRC>,
                                };
                        };
 
+                       port@1 {
+                               reg = <1>;
+
+                               lt9611_b: endpoint {
+                                       remote-endpoint = <&dsi1_out>;
+                               };
+                       };
+
                        port@2 {
                                reg = <2>;