From a454f56b96c30f1c3839e304cc59aea7335a8bdd Mon Sep 17 00:00:00 2001 From: Jianwei Fan Date: Fri, 24 Dec 2021 10:10:13 +0800 Subject: [PATCH] arm64: dts: rockchip: rk3588s-evb1: add camera sensor configuration Add lt7911d type-c/DP to MIPI CSI-2 bridge dts configuration as an example Signed-off-by: Jianwei Fan Change-Id: I54c20593358f2632ae9a5006d822664a5972676a --- .../rk3588s-evb1-lp4x-v10-camera.dtsi | 122 ++++++++++++++++++ .../dts/rockchip/rk3588s-evb1-lp4x-v10.dts | 1 + 2 files changed, 123 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s-evb1-lp4x-v10-camera.dtsi diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-evb1-lp4x-v10-camera.dtsi b/arch/arm64/boot/dts/rockchip/rk3588s-evb1-lp4x-v10-camera.dtsi new file mode 100644 index 000000000000..abf1ffc814e1 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3588s-evb1-lp4x-v10-camera.dtsi @@ -0,0 +1,122 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (c) 2021 Rockchip Electronics Co., Ltd. + * + */ + +&csi2_dcphy0 { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + port@0 { + reg = <0>; + #address-cells = <1>; + #size-cells = <0>; + + dp_mipi_in: endpoint@1 { + reg = <1>; + remote-endpoint = <<7911d_out>; + data-lanes = <1 2 3 4>; + }; + }; + + port@1 { + reg = <1>; + #address-cells = <1>; + #size-cells = <0>; + + csidcphy0_out: endpoint@0 { + reg = <0>; + remote-endpoint = <&mipi0_csi2_input>; + }; + }; + }; +}; + +&csi2_dcphy0_hw { + status = "okay"; +}; + +&i2c6 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&i2c6m4_xfer>; + + lt7911d: lt7911d@2b { + compatible = "lontium,lt7911d"; + status = "okay"; + reg = <0x2b>; + clocks = <&cru CLK_MIPI_CAMARAOUT_M1>; + clock-names = "xvclk"; + interrupt-parent = <&gpio3>; + interrupts = ; + power-domains = <&power RK3588_PD_VI>; + pinctrl-names = "default"; + pinctrl-0 = <&mipim1_camera1_clk>; + reset-gpios = <&gpio3 RK_PC4 GPIO_ACTIVE_LOW>; + power-gpios = <&gpio1 RK_PA6 GPIO_ACTIVE_HIGH>; + // hpd-ctl-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>; + // plugin-det-gpios = <&gpio0 RK_PD6 GPIO_ACTIVE_LOW>; + rockchip,camera-module-index = <0>; + rockchip,camera-module-facing = "back"; + rockchip,camera-module-name = "LT7911D"; + rockchip,camera-module-lens-name = "NC"; + port { + lt7911d_out: endpoint { + remote-endpoint = <&dp_mipi_in>; + data-lanes = <1 2 3 4>; + }; + }; + }; +}; + +&mipi0_csi2 { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + #address-cells = <1>; + #size-cells = <0>; + + mipi0_csi2_input: endpoint@1 { + reg = <1>; + remote-endpoint = <&csidcphy0_out>; + }; + }; + + port@1 { + reg = <1>; + #address-cells = <1>; + #size-cells = <0>; + + mipi0_csi2_output: endpoint@0 { + reg = <0>; + remote-endpoint = <&cif_mipi_in0>; + }; + }; + }; +}; + +&rkcif { + status = "okay"; +}; + +&rkcif_mipi_lvds { + status = "okay"; + + port { + cif_mipi_in0: endpoint { + remote-endpoint = <&mipi0_csi2_output>; + }; + }; +}; + +&rkcif_mmu { + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-evb1-lp4x-v10.dts b/arch/arm64/boot/dts/rockchip/rk3588s-evb1-lp4x-v10.dts index c7b7049cae6f..ec195f6a9468 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-evb1-lp4x-v10.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-evb1-lp4x-v10.dts @@ -7,6 +7,7 @@ /dts-v1/; #include "rk3588s-evb1-lp4x.dtsi" +#include "rk3588s-evb1-lp4x-v10-camera.dtsi" #include "rk3588-android.dtsi" / {