diff --git a/kernel/arch/arm64/boot/dts/rockchip/rp-mipi-camera-xs9922b-ahd.dtsi b/kernel/arch/arm64/boot/dts/rockchip/rp-mipi-camera-xs9922b-ahd.dtsi
index 9006c73ec2..dde3a28d3b 100755
--- a/kernel/arch/arm64/boot/dts/rockchip/rp-mipi-camera-xs9922b-ahd.dtsi
+++ b/kernel/arch/arm64/boot/dts/rockchip/rp-mipi-camera-xs9922b-ahd.dtsi
@@ -2,6 +2,22 @@
  * mipi csi to xs9922b config
  */
 
+/ {
+
+
+        xs9922_vcc_camera: xs9922_vcc-camera-regulator {
+                compatible = "regulator-fixed";
+                gpio = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
+                pinctrl-names = "default";
+                pinctrl-0 = <&xs9922_pwr>;
+                regulator-name = "xs9922_vcc_camera";
+                enable-active-high;
+                regulator-always-on;
+                regulator-boot-on;
+        };
+
+
+};
 
 &i2c5 {
         status = "okay";
@@ -14,10 +30,10 @@
                 power-domains = <&power RK3568_PD_VI>;
                 //pinctrl-names = "default";
                 // pinctrl-0 = <&cif_clk>;
-		pinctrl-names = "default";
-		pinctrl-0 = <&xs9922_pwr>;
+		//pinctrl-names = "default";
+		//pinctrl-0 = <&xs9922_pwr>;
                 reset-gpios = <&gpio2 RK_PD0 GPIO_ACTIVE_HIGH>;
-		power-gpio = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
+		//power-gpio = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
                 //avdd-supply = <&vcc_avdd>;
                 //dovdd-supply = <&vcc_dovdd>;
                 //dvdd-supply = <&vcc_dvdd>;
@@ -126,7 +142,7 @@
 &pinctrl {
         xs9922 {
                 xs9922_pwr: camera-pwr {
-                        rockchip,pins = <2 RK_PD0 RK_FUNC_GPIO &pcfg_pull_up>;
+                        rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
                  };
         };
 };
