From 9578f65f39950439d3cb78f4bbd9dc5ba1e1c8ad Mon Sep 17 00:00:00 2001 From: Damon Ding Date: Thu, 22 Dec 2022 11:47:58 +0800 Subject: [PATCH] ARM: dts: rockchip: rv1103g-evb: add sii902x bt656 to hdmi board Signed-off-by: Damon Ding Change-Id: I09a254df6c78c699fcea2ac4d3fae253d35634c8 --- arch/arm/boot/dts/Makefile | 1 + .../rv1103g-evb-v11-sii902x-bt6562hdmi.dts | 110 ++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 arch/arm/boot/dts/rv1103g-evb-v11-sii902x-bt6562hdmi.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index bfca560de7bf..24e96d78a7a7 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -977,6 +977,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += \ rv1103g-evb-mcu-display-v11.dtb \ rv1103g-evb-v10.dtb \ rv1103g-evb-v11.dtb \ + rv1103g-evb-v11-sii902x-bt6562hdmi.dtb \ rv1103g-rmsl311-dloc-sl-v10.dtb \ rv1103g-scaner-v10.dtb \ rv1106g-38x38-ipc-v10.dtb \ diff --git a/arch/arm/boot/dts/rv1103g-evb-v11-sii902x-bt6562hdmi.dts b/arch/arm/boot/dts/rv1103g-evb-v11-sii902x-bt6562hdmi.dts new file mode 100644 index 000000000000..8f0d1a645988 --- /dev/null +++ b/arch/arm/boot/dts/rv1103g-evb-v11-sii902x-bt6562hdmi.dts @@ -0,0 +1,110 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (c) 2022 Rockchip Electronics Co., Ltd. + */ + +/dts-v1/; + +#include "rv1103g-evb-v11.dts" +#include + +/ { + model = "Rockchip RV1103G EVB V11 Board + RK EVB BT1120&BT656 TO HDMI V10 Ext Board"; + compatible = "rockchip,rv1103g-evb-v11-sii902x-bt6562hdmi", "rockchip,rv1103"; + + reserved-memory { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + linux,cma { + compatible = "shared-dma-pool"; + inactive; + reusable; + size = <0x1000000>; + linux,cma-default; + }; + }; +}; + +&display_subsystem { + status = "okay"; +}; + +&i2c4 { + pinctrl-names = "default"; + pinctrl-0 = <&i2c4m2_xfer>; + clock-frequency = <400000>; + status = "okay"; + + sii9022: sii9022@39 { + compatible = "sil,sii9022"; + reg = <0x39>; + pinctrl-names = "default"; + pinctrl-0 = <&sii902x_hdmi_int>; + interrupt-parent = <&gpio3>; + interrupts = ; + reset-gpio = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; + enable-gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>; + bus-format = ; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + sii9022_in_rgb: endpoint { + remote-endpoint = <&rgb_out_sii9022>; + }; + }; + }; + }; +}; + +&pinctrl { + sii902x { + sii902x_hdmi_int: sii902x-hdmi-int { + rockchip,pins = <3 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; +}; + +&rgb { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&bt656_pins>; + + ports { + port@1 { + reg = <1>; + #address-cells = <1>; + #size-cells = <0>; + + rgb_out_sii9022: endpoint@0 { + reg = <0>; + remote-endpoint = <&sii9022_in_rgb>; + }; + }; + }; +}; + +&rgb_in_vop { + status = "okay"; +}; + +/* + * The pins of vcc3v3_sd/vcc3v3_wifi and lcd are multiplexed + */ +&vcc3v3_sd { + status = "disabled"; +}; + +&vcc3v3_wifi { + status = "disabled"; +}; + +&vop { + status = "okay"; +};