VOP2 on RK3588 is able to use the HDMI PHY PLL as an alternative and
more accurate pixel clock source to improve handling of display modes up
to 4K@60Hz on video ports 0, 1 and 2.

The HDMI1 PHY PLL clock source cannot be added directly to vop node in
rk3588-base.dtsi, along with the HDMI0 related one, because HDMI1 is an
optional feature and its PHY node belongs to a separate (extra) DT file.

Therefore, add the HDMI1 PHY PLL clock source to VOP2 by overwriting its
clocks & clock-names properties in the extra DT file.

Signed-off-by: Cristian Ciocaltea <cristian.ciocal...@collabora.com>
---
 arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi 
b/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi
index 
97e55990e0524ed447d182cef416190822bf67be..1df8845bdc264b07601add3747b273f92091e7fa
 100644
--- a/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi
@@ -542,3 +542,24 @@ pcie30phy: phy@fee80000 {
                status = "disabled";
        };
 };
+
+&vop {
+       clocks = <&cru ACLK_VOP>,
+                <&cru HCLK_VOP>,
+                <&cru DCLK_VOP0>,
+                <&cru DCLK_VOP1>,
+                <&cru DCLK_VOP2>,
+                <&cru DCLK_VOP3>,
+                <&cru PCLK_VOP_ROOT>,
+                <&hdptxphy0>,
+                <&hdptxphy1>;
+       clock-names = "aclk",
+                     "hclk",
+                     "dclk_vp0",
+                     "dclk_vp1",
+                     "dclk_vp2",
+                     "dclk_vp3",
+                     "pclk_vop",
+                     "pll_hdmiphy0",
+                     "pll_hdmiphy1";
+};

-- 
2.48.1

Reply via email to