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>; }; }; };