diff --git a/arch/arm64/boot/dts/rockchip/rk3566.dtsi b/arch/arm64/boot/dts/rockchip/rk3566.dtsi index eeb394589a98..266b5cb869dc 100644 --- a/arch/arm64/boot/dts/rockchip/rk3566.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3566.dtsi @@ -8,6 +8,7 @@ / { aliases { /delete-property/ ethernet0; + /delete-property/ lvds1; }; }; @@ -55,6 +56,7 @@ /delete-node/ &gmac0_xpcsclk; /delete-node/ &gmac0; /delete-node/ &gmac_uio0; +/delete-node/ &lvds1; /delete-node/ &pcie30_phy_grf; /delete-node/ &pcie30phy; /delete-node/ &pcie3x1; @@ -63,3 +65,5 @@ /delete-node/ &qos_pcie3x2; /delete-node/ &qos_sata0; /delete-node/ &sata0; +/delete-node/ &vp1_out_lvds1; +/delete-node/ &vp2_out_lvds1; diff --git a/arch/arm64/boot/dts/rockchip/rk3568.dtsi b/arch/arm64/boot/dts/rockchip/rk3568.dtsi index 1a3a1a8cffe0..e31be0c0ddf1 100644 --- a/arch/arm64/boot/dts/rockchip/rk3568.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3568.dtsi @@ -59,6 +59,8 @@ spi1 = &spi1; spi2 = &spi2; spi3 = &spi3; + lvds0 = &lvds; + lvds1 = &lvds1; }; cpus { @@ -811,6 +813,34 @@ }; }; + lvds1: lvds1 { + compatible = "rockchip,rk3568-lvds"; + phys = <&video_phy1>; + phy-names = "phy"; + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + #address-cells = <1>; + #size-cells = <0>; + + lvds1_in_vp1: endpoint@0 { + reg = <0>; + remote-endpoint = <&vp1_out_lvds1>; + }; + + lvds1_in_vp2: endpoint@1 { + reg = <1>; + remote-endpoint = <&vp2_out_lvds1>; + }; + }; + }; + }; + rgb: rgb { compatible = "rockchip,rk3568-rgb"; pinctrl-names = "default"; @@ -1989,6 +2019,11 @@ reg = <4>; remote-endpoint = <&lvds_in_vp1>; }; + + vp1_out_lvds1: endpoint@5 { + reg = <5>; + remote-endpoint = <&lvds1_in_vp1>; + }; }; vp2: port@2 { @@ -2006,6 +2041,11 @@ reg = <1>; remote-endpoint = <&rgb_in_vp2>; }; + + vp2_out_lvds1: endpoint@2 { + reg = <2>; + remote-endpoint = <&lvds1_in_vp2>; + }; }; }; };