From 0d67fe863b4004f3fb9cdc41a60055fc75511c8b Mon Sep 17 00:00:00 2001 From: Damon Ding Date: Wed, 17 Apr 2024 17:19:01 +0800 Subject: [PATCH] arm64: dts: rockchip: rk3576-evb1: add hdmi2dp display dts If using the hdmi2dp ext borad, eDP uses the hardware link of HDMI, whose phy is multiplexed with eDP, and the HDMI controller does not actually work. Change-Id: If3d3983ef5b14c1181f4c7fae5fb96969061656c Signed-off-by: Damon Ding --- arch/arm64/boot/dts/rockchip/Makefile | 1 + .../dts/rockchip/rk3576-evb1-v10-hdmi2dp.dts | 96 +++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-evb1-v10-hdmi2dp.dts diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile index 11f766628d58..82f9bf40c22d 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile @@ -240,6 +240,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-ebook-x3-v10.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-evb1-v10.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-evb1-v10-android9.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-evb1-v10-edp-NV140QUM-N61.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-evb1-v10-hdmi2dp.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-evb1-v10-image-reverse-demo.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-evb1-v10-linux.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-evb1-v10-linux-amp.dtb diff --git a/arch/arm64/boot/dts/rockchip/rk3576-evb1-v10-hdmi2dp.dts b/arch/arm64/boot/dts/rockchip/rk3576-evb1-v10-hdmi2dp.dts new file mode 100644 index 000000000000..c1dcef1d55ee --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3576-evb1-v10-hdmi2dp.dts @@ -0,0 +1,96 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (c) 2024 Rockchip Electronics Co., Ltd. + * + */ + +/dts-v1/; + +#include "rk3576-evb1.dtsi" +#include "rk3576-evb1-cam-dcphy0.dtsi" +#include "rk3576-android.dtsi" + +/ { + model = "Rockchip RK3576 EVB1 V10 Board + RK HDMI to DP Ext Board"; + compatible = "rockchip,rk3576-evb1-v10-hdmi2dp", "rockchip,rk3576"; +}; + +&dsi { + status = "disabled"; +}; + +&dsi_in_vp1 { + status = "disabled"; +}; + +&edp { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&edp_txm0_pins>; + + /* + * The GPIO HPD function is for the cases that HPD pin of + * RX device is incorrectly linked to pins without eDP HPD + * function. + * + * So you can also config like this: + * + * &epd { + * status = "okay"; + * pinctrl-0 = <&edp_hpd>; + * hpd-gpios = <&gpio4 RK_PC1 GPIO_ACTIVE_HIGH>; + * } + * + * &pinctrl { + * edp { + * edp_hpd: edp-hpd { + * rockchip,pins = <4 RK_PC1 0 &pcfg_pull_none>; + * }; + * }; + * }; + * + */ +}; + +&edp_in_vp0 { + status = "okay"; +}; + +&hdmi { + status = "disabled"; +}; + +&hdmi_in_vp0 { + status = "disabled"; +}; + +&hdptxphy { + status = "okay"; +}; + +&hdptxphy_hdmi { + status = "disabled"; +}; + +&route_dsi { + status = "disabled"; +}; + +&route_edp { + status = "okay"; + connect = <&vp0_out_edp>; +}; + +&route_hdmi { + status = "disabled"; +}; + +&vp0 { + assigned-clocks = <&cru DCLK_VP0_SRC>; + assigned-clock-parents = <&cru PLL_VPLL>; +}; + +&vp2 { + /delete-property/ assigned-clocks; + /delete-property/ assigned-clock-parents; +};