From 8dcec60e5c084c71fa2b668207c02eac3882b5cd Mon Sep 17 00:00:00 2001 From: Shunqing Chen Date: Fri, 13 Nov 2020 09:12:13 +0800 Subject: [PATCH] arm64: dts: rockchip: rk3568-evb6: add rk628 rgb2hdmi Signed-off-by: Shunqing Chen Change-Id: Id22fdf762aa34f52c5bc682540afbddd896d7a51 --- arch/arm64/boot/dts/rockchip/Makefile | 1 + .../rk3568-evb6-ddr3-v10-rk628-rgb2hdmi.dts | 96 +++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/rk3568-evb6-ddr3-v10-rk628-rgb2hdmi.dts diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile index 1a34598a2155..c6fd827f1c46 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile @@ -78,4 +78,5 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb1-ddr4-v10.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb1-ddr4-v10-linux.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb6-ddr3-v10.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb6-ddr3-v10-linux.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb6-ddr3-v10-rk628-rgb2hdmi.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-iotest-ddr3-v10.dtb diff --git a/arch/arm64/boot/dts/rockchip/rk3568-evb6-ddr3-v10-rk628-rgb2hdmi.dts b/arch/arm64/boot/dts/rockchip/rk3568-evb6-ddr3-v10-rk628-rgb2hdmi.dts new file mode 100644 index 000000000000..597fa0b0b089 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3568-evb6-ddr3-v10-rk628-rgb2hdmi.dts @@ -0,0 +1,96 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (c) 2020 Rockchip Electronics Co., Ltd. + */ + +#include "rk3568-evb6-ddr3-v10.dtsi" +#include "rk3568-android.dtsi" + +&dsi0 { + status = "disabled"; +}; + +&i2c3 { + clock-frequency = <400000>; + status = "okay"; + + rk628: rk628@50 { + reg = <0x50>; + interrupt-parent = <&gpio0>; + interrupts = ; + enable-gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; + reset-gpios = <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>; + status = "okay"; + }; +}; + +#include + +&rk628_hdmi { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + hdmi_in_post_process: endpoint { + remote-endpoint = <&post_process_out_hdmi>; + }; + }; + }; +}; + +&rk628_post_process { + pinctrl-names = "default"; + pinctrl-0 = <&vop_pins>; + status = "okay"; + + mode-sync-pol = <0>; + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + post_process_in_rgb: endpoint { + remote-endpoint = <&rgb_out_post_process>; + }; + }; + + port@1 { + reg = <1>; + + post_process_out_hdmi: endpoint { + remote-endpoint = <&hdmi_in_post_process>; + }; + }; + }; +}; + +&rgb { + status = "okay"; + + ports { + port@1 { + reg = <1>; + + rgb_out_post_process: endpoint { + remote-endpoint = <&post_process_in_rgb>; + }; + }; + }; +}; + +&rgb_in_vp2 { + status = "okay"; +}; + +&vcc3v3_lcd1_n { + status = "disabled"; + gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; + enable-active-high; +};