From 13f99ce0e85c8a279ca8a5dc5bd48de959c5a072 Mon Sep 17 00:00:00 2001 From: zhangpeng Date: Fri, 7 Nov 2025 16:55:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9rkcif?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rk3588/.dr4-rk3588.dtb.cmd | 2 +- rk3588/.dr4-rk3588.dtb.d.pre.tmp | 2 +- rk3588/.dr4-rk3588.dtb.dts.tmp | 35 ++++---- rk3588/dr4-rk3588.dtb | Bin 265315 -> 265203 bytes rk3588/zkzg-mipi.dtsi | 133 +++++++++++++++++++++++++++++++ rk3588/zkzg_mipi.dtsi | 9 +++ 6 files changed, 160 insertions(+), 21 deletions(-) create mode 100644 rk3588/zkzg-mipi.dtsi diff --git a/rk3588/.dr4-rk3588.dtb.cmd b/rk3588/.dr4-rk3588.dtb.cmd index 5e92dfc..10943ee 100644 --- a/rk3588/.dr4-rk3588.dtb.cmd +++ b/rk3588/.dr4-rk3588.dtb.cmd @@ -33,7 +33,7 @@ deps_arch/arm64/boot/dts/rockchip/rk3588/dr4-rk3588.dtb := \ arch/arm64/boot/dts/rockchip/rk3588/../rk3588-rk806-single.dtsi \ arch/arm64/boot/dts/rockchip/rk3588/../rk3588-linux.dtsi \ arch/arm64/boot/dts/rockchip/rk3588/rpdzkj_config.dtsi \ - arch/arm64/boot/dts/rockchip/rk3588/zkzg_mipi.dtsi \ + arch/arm64/boot/dts/rockchip/rk3588/zkzg-mipi.dtsi \ arch/arm64/boot/dts/rockchip/rk3588/rp-eth-gmac0.dtsi \ arch/arm64/boot/dts/rockchip/rk3588/rp-eth-gmac1.dtsi \ diff --git a/rk3588/.dr4-rk3588.dtb.d.pre.tmp b/rk3588/.dr4-rk3588.dtb.d.pre.tmp index a004c0d..ef50f31 100644 --- a/rk3588/.dr4-rk3588.dtb.d.pre.tmp +++ b/rk3588/.dr4-rk3588.dtb.d.pre.tmp @@ -29,6 +29,6 @@ dr4-rk3588.o: arch/arm64/boot/dts/rockchip/rk3588/dr4-rk3588.dts \ arch/arm64/boot/dts/rockchip/rk3588/../rk3588-rk806-single.dtsi \ arch/arm64/boot/dts/rockchip/rk3588/../rk3588-linux.dtsi \ arch/arm64/boot/dts/rockchip/rk3588/rpdzkj_config.dtsi \ - arch/arm64/boot/dts/rockchip/rk3588/zkzg_mipi.dtsi \ + arch/arm64/boot/dts/rockchip/rk3588/zkzg-mipi.dtsi \ arch/arm64/boot/dts/rockchip/rk3588/rp-eth-gmac0.dtsi \ arch/arm64/boot/dts/rockchip/rk3588/rp-eth-gmac1.dtsi diff --git a/rk3588/.dr4-rk3588.dtb.dts.tmp b/rk3588/.dr4-rk3588.dtb.dts.tmp index ef83e2e..07cd81f 100644 --- a/rk3588/.dr4-rk3588.dtb.dts.tmp +++ b/rk3588/.dr4-rk3588.dtb.dts.tmp @@ -1,6 +1,6 @@ -# 0 "arch/arm64/boot/dts/rockchip/rk3588/dr4-rk3588.dts" -# 0 "" -# 0 "" +# 1 "arch/arm64/boot/dts/rockchip/rk3588/dr4-rk3588.dts" +# 1 "" +# 1 "" # 1 "arch/arm64/boot/dts/rockchip/rk3588/dr4-rk3588.dts" @@ -10674,7 +10674,7 @@ }; }; }; -# 6888 "arch/arm64/boot/dts/rockchip/rk3588/../rk3588s.dtsi" 2 +# 6887 "arch/arm64/boot/dts/rockchip/rk3588/../rk3588s.dtsi" 2 # 8 "arch/arm64/boot/dts/rockchip/rk3588/../rk3588.dtsi" 2 # 1 "arch/arm64/boot/dts/rockchip/rk3588/../rk3588-vccio3-pinctrl.dtsi" 1 @@ -14548,13 +14548,17 @@ -# 1 "arch/arm64/boot/dts/rockchip/rk3588/zkzg_mipi.dtsi" 1 +# 1 "arch/arm64/boot/dts/rockchip/rk3588/zkzg-mipi.dtsi" 1 +&mipi_dcphy0 { + status = "okay"; +}; + &csi2_dcphy0 { status = "okay"; @@ -14569,6 +14573,7 @@ mipidcphy0_in_ucam0: endpoint@0 { reg = <0>; remote-endpoint = <&mvcam_out4>; + data-lanes = <1 2 3 4>; }; }; @@ -14593,16 +14598,12 @@ mvcam_4: mvcam@3b{ status = "okay"; - compatible = "veye,mvcam"; - reg = <0x3b>; - clocks = <&cru 257>; - clock-names = "xvclk"; - power-domains = <&power 27>; - pinctrl-names = "default"; - pinctrl-0 = <&mipim0_camera2_clk>; - rockchip,grf = <&sys_grf>; - reset-gpios = <&gpio1 3 0>; + compatible = "veye,mvcam"; + reg = <0x3b>; + pwdn-gpios = <&gpio1 5 0>; + + reset-gpios = <&gpio1 3 1>; rockchip,camera-module-index = <0>; rockchip,camera-module-facing = "back"; rockchip,camera-module-name = "NC"; @@ -14610,15 +14611,11 @@ port { mvcam_out4: endpoint { remote-endpoint = <&mipidcphy0_in_ucam0>; + data-lanes = <1 2 3 4>; }; }; }; - -}; - -&mipi_dcphy0 { - status = "okay"; }; &mipi0_csi2 { diff --git a/rk3588/dr4-rk3588.dtb b/rk3588/dr4-rk3588.dtb index 494563ce8af0484dfabefe47d8c22b2337c3d14a..792c4bb5e6e620c39f92a4e836d98be347a2abb7 100644 GIT binary patch delta 13610 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 delta 13619 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 + #size-cells = <0>; + port@0 { + reg = <0>; + #address-cells = <1>; + #size-cells = <0>; + + mipidcphy0_in_ucam0: endpoint@0 { + reg = <0>; + remote-endpoint = <&mvcam_out4>; + // 修改为 4 lane + 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>; + }; + }; + }; +}; + +&i2c7 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&i2c7m0_xfer>; + + mvcam_4: mvcam@3b{ + status = "okay"; + compatible = "veye,mvcam"; + reg = <0x3b>; + // 电源控制引脚 + pwdn-gpios = <&gpio1 RK_PA5 GPIO_ACTIVE_HIGH>; + // 新增复位引脚 + reset-gpios = <&gpio1 RK_PA3 GPIO_ACTIVE_LOW>; + rockchip,camera-module-index = <0>; + rockchip,camera-module-facing = "back"; + rockchip,camera-module-name = "NC"; + rockchip,camera-module-lens-name = "NC"; + port { + mvcam_out4: endpoint { + remote-endpoint = <&mipidcphy0_in_ucam0>; + // 修改为 4 lane + 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_mipi_lvds { + status = "okay"; + + port { + cif_mipi_in0: endpoint { + remote-endpoint = <&mipi0_csi2_output>; + }; + }; +}; + +&rkcif_mipi_lvds_sditf { + status = "disabled"; + + port { + mipi_lvds_sditf: endpoint { + remote-endpoint = <&isp1_in1>; + }; + }; +}; + +&rkisp1_vir0 { + status = "disabled"; + + port { + #address-cells = <1>; + #size-cells = <0>; + + isp1_in1: endpoint@0 { + reg = <0>; + remote-endpoint = <&mipi_lvds_sditf>; + }; + }; +}; \ No newline at end of file diff --git a/rk3588/zkzg_mipi.dtsi b/rk3588/zkzg_mipi.dtsi index 0e3295e..6aa6d5f 100644 --- a/rk3588/zkzg_mipi.dtsi +++ b/rk3588/zkzg_mipi.dtsi @@ -101,6 +101,15 @@ }; }; +&rkcif { + status = "okay"; +// memory-region = <&cif_reserved>; +}; + +&rkcif_mmu { + status = "okay"; +}; + &rkcif_mipi_lvds { status = "okay";