From cd0c2a18daa9fb6a1bcd7d8d4f3de94b1978533b Mon Sep 17 00:00:00 2001 From: Dingxian Wen Date: Mon, 6 Sep 2021 21:12:04 +0800 Subject: [PATCH] arm64: dts: rockchip: rk3568-evb6: add lt8619c configuration Signed-off-by: Dingxian Wen Change-Id: I9bff56d2cddd1d8d16bac0ffd09bd48167dd58ed --- .../dts/rockchip/rk3568-evb6-ddr3-v10.dtsi | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3568-evb6-ddr3-v10.dtsi b/arch/arm64/boot/dts/rockchip/rk3568-evb6-ddr3-v10.dtsi index 911c7e2d4568..70483136c897 100644 --- a/arch/arm64/boot/dts/rockchip/rk3568-evb6-ddr3-v10.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3568-evb6-ddr3-v10.dtsi @@ -41,6 +41,13 @@ regulator-always-on; regulator-boot-on; }; + + ext_cam_clk: external-camera-clock { + compatible = "fixed-clock"; + clock-frequency = <25000000>; + clock-output-names = "CLK_CAMERA_25MHZ"; + #clock-cells = <0>; + }; }; &combphy0_us { @@ -122,6 +129,31 @@ power-off-in-suspend = <1>; layout = <4>; }; + + lt8619c: lt8619c@32 { + compatible = "lontium,lt8619c"; + reg = <0x32>; + clocks = <&ext_cam_clk>; + clock-names = "xvclk"; + pinctrl-names = "default"; + pinctrl-0 = <&cif_dvp_clk &cif_dvp_bus16 &cif_dvp_bus8>; + power-gpios = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>; + reset-gpios = <&gpio4 RK_PD2 GPIO_ACTIVE_LOW>; + plugin-det-gpios = <&gpio0 RK_PD6 GPIO_ACTIVE_LOW>; + hpd-output-inverted; + rockchip,camera-module-index = <0>; + rockchip,camera-module-facing = "back"; + rockchip,camera-module-name = "LT8619C"; + rockchip,camera-module-lens-name = "NC"; + + port { + lt8619c_out: endpoint { + remote-endpoint = <&cif_para_in>; + bus-width = <16>; + pclk-sample = <1>; + }; + }; + }; }; &i2c4 { @@ -456,3 +488,26 @@ reg = <0x0>; }; }; + +&rkcif_dvp { + status = "okay"; + + port { + /* Parallel bus endpoint */ + cif_para_in: endpoint { + remote-endpoint = <<8619c_out>; + }; + }; +}; + +&rkcif { + status = "okay"; +}; + +&rkcif_mmu { + status = "okay"; +}; + +&rkcif_dvp_sditf { + status = "okay"; +};