OSDN Git Service

arm64: dts: qcom: msm8998-xperia: Add camera regulators
authorAngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
Thu, 9 Sep 2021 12:37:32 +0000 (14:37 +0200)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Fri, 24 Sep 2021 23:25:23 +0000 (18:25 -0500)
All of the machines of the Sony Yoshino platform are equipped with
two cameras, sharing the same regulators configuration.

Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
Reviewed-by: Marijn Suijten <marijn.suijten@somainline.org>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20210909123733.367248-6-angelogioacchino.delregno@somainline.org
arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino.dtsi

index e2cccc8..2c609e2 100644 (file)
                regulator-boot-on;
        };
 
+       cam0_vdig_vreg: cam0-vdig {
+               compatible = "regulator-fixed";
+               regulator-name = "cam0_vdig";
+               startup-delay-us = <0>;
+               enable-active-high;
+               gpio = <&tlmm 21 GPIO_ACTIVE_HIGH>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&cam0_vdig_default>;
+       };
+
+       cam1_vdig_vreg: cam1-vdig {
+               compatible = "regulator-fixed";
+               regulator-name = "cam1_vdig";
+               startup-delay-us = <0>;
+               enable-active-high;
+               gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&cam1_vdig_default>;
+               vin-supply = <&vreg_s3a_1p35>;
+       };
+
+       cam_vio_vreg: cam-vio-vreg {
+               compatible = "regulator-fixed";
+               regulator-name = "cam_vio_vreg";
+               startup-delay-us = <0>;
+               enable-active-high;
+               gpio = <&pmi8998_gpio 1 GPIO_ACTIVE_HIGH>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&cam_vio_default>;
+               vin-supply = <&vreg_lvs1a_1p8>;
+       };
+
        touch_vddio_vreg: touch-vddio-vreg {
                compatible = "regulator-fixed";
                regulator-name = "touch_vddio_vreg";
 };
 
 &pmi8998_gpio {
+       cam_vio_default: cam-vio-active {
+               pins = "gpio1";
+               function = PMIC_GPIO_FUNC_NORMAL;
+               bias-disable;
+               drive-push-pull;
+               output-low;
+               qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
+               power-source = <1>;
+       };
+
        vib_default: vib-en {
                pins = "gpio5";
                function = PMIC_GPIO_FUNC_NORMAL;
                drive-strength = <2>;
        };
 
+       cam0_vdig_default: cam0-vdig-default {
+               pins = "gpio21";
+               function = "gpio";
+               bias-disable;
+               drive-strength = <2>;
+       };
+
+       cam1_vdig_default: cam1-vdig-default {
+               pins = "gpio25";
+               function = "gpio";
+               bias-disable;
+               drive-strength = <2>;
+       };
+
        hall_sensor0_default: acc-cover-open {
                pins = "gpio124";
                function = "gpio";