diff --git a/qcom/khaje-hawao-common-overlay.dtsi b/qcom/khaje-hawao-common-overlay.dtsi index 79deb71d4e03..3498248849d6 100644 --- a/qcom/khaje-hawao-common-overlay.dtsi +++ b/qcom/khaje-hawao-common-overlay.dtsi @@ -20,6 +20,8 @@ #include "sgm7220_hawao.dtsi" #include "discrete_charging_hawao.dtsi" #include "discrete-rt-pd-manger.dtsi" +#include "camera/khaje-camera-sensor-mot-hawao-overlay.dtsi" +#include "khaje-hawao-wl2864c.dtsi" &firmware { android { diff --git a/qcom/khaje-hawao-wl2864c.dtsi b/qcom/khaje-hawao-wl2864c.dtsi new file mode 100644 index 000000000000..938f260d36cf --- /dev/null +++ b/qcom/khaje-hawao-wl2864c.dtsi @@ -0,0 +1,72 @@ +&tlmm{ + cam_pmic_en_default: cam_pmic_en_default { + mux { + pins = "gpio26"; + function = "gpio"; + }; + config { + pins = "gpio26"; + drive-strength = <2>; + bias-pull-down; + }; + }; +}; + +&qupv3_se1_i2c { + status = "ok"; + cam_pmic: wl2864c@29{ + compatible = "semi,wl2864c"; + reg = <0x29>; + + semi,cs-gpios = <&tlmm 26 0>; + + pinctrl-0 = <&cam_pmic_en_default>; + pinctrl-names = "default"; + + vin1-supply = <&S6A>; + + regulators { + cam_ldo1: ldo1 { + regulator-name = "ldo1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_ldo2: ldo2 { + regulator-name = "ldo2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + }; + + cam_ldo3: ldo3 { + regulator-name = "ldo3"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo4: ldo4 { + regulator-name = "ldo4"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo5: ldo5 { + regulator-name = "ldo5"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo6: ldo6 { + regulator-name = "ldo6"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + + cam_ldo7: ldo7 { + regulator-name = "ldo7"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <4300000>; + }; + }; + }; +};