From ca4f09cd4139288ce638d4f5a79fbfa4e274ce37 Mon Sep 17 00:00:00 2001 From: hongyi Date: Fri, 26 Dec 2025 11:41:00 +0800 Subject: [PATCH] Release develop 251226 --- arch/riscv/boot/dts/zhihe/a210-evb.dts | 46 ++++++++++++++++++-- arch/riscv/boot/dts/zhihe/a210-soc-peri.dtsi | 22 ++++++---- 2 files changed, 56 insertions(+), 12 deletions(-) diff --git a/arch/riscv/boot/dts/zhihe/a210-evb.dts b/arch/riscv/boot/dts/zhihe/a210-evb.dts index e83cce0f3..155b50b7b 100644 --- a/arch/riscv/boot/dts/zhihe/a210-evb.dts +++ b/arch/riscv/boot/dts/zhihe/a210-evb.dts @@ -60,6 +60,9 @@ spi3 = &spi1; pcie3x4 = &dm3x4; pcie3x1 = &rp3x1; + vi_sensor0 = &mipicsi0_4lane_port; + vi_sensor1 = &mipi1csi0_b_port; + vi_sensor2 = &mipi1csi1_a_port; }; /* The actual capacity will be adjusted through SPL */ @@ -246,6 +249,32 @@ brightness-levels = <0 4 8 16 32 64 128 255>; default-brightness-level = <7>; }; + + mipicsi0_4lane_port: mipicsi0_4lane_port@0 { + compatible = "zhihe,vi_sensor"; + clocks = <&clk SW_TOP_PAD_SENSOR_VCLK0_EN>; + clock-names = "core_clk"; + clock-frequency = <24000000>; + pinctrl-names = "default"; + pinctrl-0 = <&sen_vclk_pin0>; + status = "okay"; + }; + + mipi1csi0_b_port: mipi1csi0_b_port@0 { + compatible = "zhihe,vi_sensor"; + clocks = <&clk SW_TOP_PAD_SENSOR_VCLK1_EN>; + clock-names = "core_clk"; + clock-frequency = <24000000>; + pinctrl-names = "default"; + pinctrl-0 = <&sen_vclk_pin1>; + status = "okay"; + }; + + mipi1csi1_a_port: mipi1csi1_a_port@0 { + compatible = "zhihe,vi_sensor"; + clock-frequency = <24000000>; + status = "okay"; + }; }; &peri1_padctrl { @@ -869,9 +898,20 @@ slew-rate = <0>; }; }; - sen_vclk_pins: sen_vclk-1 { - sen_vclk-pins { - pins = "GPIO3_0", "GPIO3_1"; + sen_vclk_pin0: sen_vclk0 { + sen_vclk0-pins { + pins = "GPIO3_0"; + function = "sen_vclk"; + bias-disable; + drive-strength = <7>; + input-enable; + input-schmitt-enable; + slew-rate = <0>; + }; + }; + sen_vclk_pin1: sen_vclk1 { + sen_vclk1-pins { + pins = "GPIO3_1"; function = "sen_vclk"; bias-disable; drive-strength = <7>; diff --git a/arch/riscv/boot/dts/zhihe/a210-soc-peri.dtsi b/arch/riscv/boot/dts/zhihe/a210-soc-peri.dtsi index d529e8111..6528f99af 100755 --- a/arch/riscv/boot/dts/zhihe/a210-soc-peri.dtsi +++ b/arch/riscv/boot/dts/zhihe/a210-soc-peri.dtsi @@ -49,11 +49,11 @@ opp00 { opp-hz = /bits/ 64 <600000000>; - opp-microvolt = <750000>; + opp-microvolt = <750000 750000 800000>; }; opp01 { opp-hz = /bits/ 64 <786432000>; - opp-microvolt = <800000>; + opp-microvolt = <800000 750000 800000>; }; }; @@ -62,11 +62,11 @@ opp00 { opp-hz = /bits/ 64 <528000000>; - opp-microvolt = <750000>; + opp-microvolt = <750000 750000 800000>; }; opp01 { opp-hz = /bits/ 64 <600000000>; - opp-microvolt = <800000>; + opp-microvolt = <800000 750000 800000>; }; }; @@ -75,11 +75,13 @@ opp00 { opp-hz = /bits/ 64 <600000000>; - opp-microvolt = <750000>; + aclk-hz = /bits/ 64 <528000000>; + opp-microvolt = <750000 750000 800000>; }; opp01 { opp-hz = /bits/ 64 <786432000>; - opp-microvolt = <800000>; + aclk-hz = /bits/ 64 <880000000>; + opp-microvolt = <800000 750000 800000>; }; }; @@ -651,6 +653,8 @@ clock-names = "core", "bus"; power-domains = <&power_peri3>; //iommus = <&iommu DEVID_DIE0_SD>; + clk-delay-default = <46>; + clk-delay-uhs-sdr104 = <46>; status = "okay"; }; @@ -1910,10 +1914,10 @@ interrupt-parent = <&intc>; interrupts = <240>; interrupt-names = "irq_2d"; - clocks = <&clk_vp VP_G2D_PCLK_EN>, + clocks = <&clk_vp VP_G2D_CCLK_EN>, <&clk_vp VP_G2D_ACLK_EN>, - <&clk_vp VP_G2D_CCLK_EN>; - clock-names = "pclk", "aclk", "cclk"; + <&clk_vp VP_G2D_PCLK_EN>; + clock-names = "cclk", "aclk", "pclk"; operating-points-v2 = <&g2d_opp_table>; power-domains = <&power_vp_wrapper>; status = "okay";