From 714d6366e3711978c986fbd6416bf081af8d0857 Mon Sep 17 00:00:00 2001 From: Mukund Madhusudan Atre Date: Thu, 30 Apr 2020 15:34:41 -0700 Subject: [PATCH] ARM: dts: msm: Add support to enable external regulator for Lahaina The non-POR sensors require support for enabling DB03 which requires VIO PM8008_L3J to be on. Add support for enabling external regulator in other sensors and respective eeprom. CRs-Fixed: 2584631 Change-Id: I06d5b0f8d4940b2df8d8bb2d058205a3519bdab9 --- lahaina-camera-sensor-cdp.dtsi | 44 ++++++++++++++++++---------------- lahaina-camera-sensor-mtp.dtsi | 44 ++++++++++++++++++---------------- 2 files changed, 48 insertions(+), 40 deletions(-) diff --git a/lahaina-camera-sensor-cdp.dtsi b/lahaina-camera-sensor-cdp.dtsi index 4400dc562d50..8200734cf491 100644 --- a/lahaina-camera-sensor-cdp.dtsi +++ b/lahaina-camera-sensor-cdp.dtsi @@ -168,12 +168,13 @@ eeprom_ext_rgb0: qcom,eeprom7 { cell-index = <8>; compatible = "qcom,eeprom"; + cam_vio-supply = <&pm8008j_l3>; cam_clk-supply = <&cam_cc_titan_top_gdsc>; - regulator-names = "cam_clk"; + regulator-names = "cam_vio", "cam_clk"; rgltr-cntrl-support; - rgltr-min-voltage = <0>; - rgltr-max-voltage = <0>; - rgltr-load-current = <0>; + rgltr-min-voltage = <1800000 0>; + rgltr-max-voltage = <1800000 0>; + rgltr-load-current = <10000 0>; gpio-no-mux = <0>; pinctrl-names = "cam_default", "cam_suspend"; pinctrl-0 = <&cam_sensor_mclk3_active @@ -377,12 +378,13 @@ eeprom-src = <&eeprom_ext_rgb0>; actuator-src = <&actuator_triple_tele>; led-flash-src = <&led_flash_triple_rear_aux>; + cam_vio-supply = <&pm8008j_l3>; cam_clk-supply = <&cam_cc_titan_top_gdsc>; - regulator-names = "cam_clk"; + regulator-names = "cam_vio", "cam_clk"; rgltr-cntrl-support; - rgltr-min-voltage = <0>; - rgltr-max-voltage = <0>; - rgltr-load-current = <0>; + rgltr-min-voltage = <1800000 0>; + rgltr-max-voltage = <1800000 0>; + rgltr-load-current = <10000 0>; gpio-no-mux = <0>; pinctrl-names = "cam_default", "cam_suspend"; pinctrl-0 = <&cam_sensor_mclk3_active @@ -526,12 +528,13 @@ eeprom_ext_rgb1: qcom,eeprom8 { cell-index = <9>; compatible = "qcom,eeprom"; + cam_vio-supply = <&pm8008j_l3>; cam_clk-supply = <&cam_cc_titan_top_gdsc>; - regulator-names = "cam_clk"; + regulator-names = "cam_vio", "cam_clk"; rgltr-cntrl-support; - rgltr-min-voltage = <0>; - rgltr-max-voltage = <0>; - rgltr-load-current = <0>; + rgltr-min-voltage = <1800000 0>; + rgltr-max-voltage = <1800000 0>; + rgltr-load-current = <10000 0>; gpio-no-mux = <0>; pinctrl-names = "cam_default", "cam_suspend"; pinctrl-0 = <&cam_sensor_mclk4_active @@ -540,8 +543,8 @@ pinctrl-1 = <&cam_sensor_mclk4_suspend &cam_sensor_suspend_rst4 &cam_sensor_suspend_ext_regs1>; - gpios = <&tlmm 105 0>, - <&tlmm 115 0>, + gpios = <&tlmm 104 0>, + <&tlmm 116 0>, <&tlmm 29 0>; gpio-reset = <1>; gpio-custom1 = <2>; @@ -686,12 +689,13 @@ eeprom-src = <&eeprom_ext_rgb1>; actuator-src = <&actuator_triple_uw>; led-flash-src = <&led_flash_triple_rear_aux>; + cam_vio-supply = <&pm8008j_l3>; cam_clk-supply = <&cam_cc_titan_top_gdsc>; - regulator-names = "cam_clk"; + regulator-names = "cam_vio", "cam_clk"; rgltr-cntrl-support; - rgltr-min-voltage = <0>; - rgltr-max-voltage = <0>; - rgltr-load-current = <0>; + rgltr-min-voltage = <1800000 0>; + rgltr-max-voltage = <1800000 0>; + rgltr-load-current = <10000 0>; gpio-no-mux = <0>; pinctrl-names = "cam_default", "cam_suspend"; pinctrl-0 = <&cam_sensor_mclk4_active @@ -700,8 +704,8 @@ pinctrl-1 = <&cam_sensor_mclk4_suspend &cam_sensor_suspend_rst4 &cam_sensor_suspend_ext_regs1>; - gpios = <&tlmm 105 0>, - <&tlmm 115 0>, + gpios = <&tlmm 104 0>, + <&tlmm 116 0>, <&tlmm 29 0>; gpio-reset = <1>; gpio-custom1 = <2>; diff --git a/lahaina-camera-sensor-mtp.dtsi b/lahaina-camera-sensor-mtp.dtsi index 4400dc562d50..8200734cf491 100644 --- a/lahaina-camera-sensor-mtp.dtsi +++ b/lahaina-camera-sensor-mtp.dtsi @@ -168,12 +168,13 @@ eeprom_ext_rgb0: qcom,eeprom7 { cell-index = <8>; compatible = "qcom,eeprom"; + cam_vio-supply = <&pm8008j_l3>; cam_clk-supply = <&cam_cc_titan_top_gdsc>; - regulator-names = "cam_clk"; + regulator-names = "cam_vio", "cam_clk"; rgltr-cntrl-support; - rgltr-min-voltage = <0>; - rgltr-max-voltage = <0>; - rgltr-load-current = <0>; + rgltr-min-voltage = <1800000 0>; + rgltr-max-voltage = <1800000 0>; + rgltr-load-current = <10000 0>; gpio-no-mux = <0>; pinctrl-names = "cam_default", "cam_suspend"; pinctrl-0 = <&cam_sensor_mclk3_active @@ -377,12 +378,13 @@ eeprom-src = <&eeprom_ext_rgb0>; actuator-src = <&actuator_triple_tele>; led-flash-src = <&led_flash_triple_rear_aux>; + cam_vio-supply = <&pm8008j_l3>; cam_clk-supply = <&cam_cc_titan_top_gdsc>; - regulator-names = "cam_clk"; + regulator-names = "cam_vio", "cam_clk"; rgltr-cntrl-support; - rgltr-min-voltage = <0>; - rgltr-max-voltage = <0>; - rgltr-load-current = <0>; + rgltr-min-voltage = <1800000 0>; + rgltr-max-voltage = <1800000 0>; + rgltr-load-current = <10000 0>; gpio-no-mux = <0>; pinctrl-names = "cam_default", "cam_suspend"; pinctrl-0 = <&cam_sensor_mclk3_active @@ -526,12 +528,13 @@ eeprom_ext_rgb1: qcom,eeprom8 { cell-index = <9>; compatible = "qcom,eeprom"; + cam_vio-supply = <&pm8008j_l3>; cam_clk-supply = <&cam_cc_titan_top_gdsc>; - regulator-names = "cam_clk"; + regulator-names = "cam_vio", "cam_clk"; rgltr-cntrl-support; - rgltr-min-voltage = <0>; - rgltr-max-voltage = <0>; - rgltr-load-current = <0>; + rgltr-min-voltage = <1800000 0>; + rgltr-max-voltage = <1800000 0>; + rgltr-load-current = <10000 0>; gpio-no-mux = <0>; pinctrl-names = "cam_default", "cam_suspend"; pinctrl-0 = <&cam_sensor_mclk4_active @@ -540,8 +543,8 @@ pinctrl-1 = <&cam_sensor_mclk4_suspend &cam_sensor_suspend_rst4 &cam_sensor_suspend_ext_regs1>; - gpios = <&tlmm 105 0>, - <&tlmm 115 0>, + gpios = <&tlmm 104 0>, + <&tlmm 116 0>, <&tlmm 29 0>; gpio-reset = <1>; gpio-custom1 = <2>; @@ -686,12 +689,13 @@ eeprom-src = <&eeprom_ext_rgb1>; actuator-src = <&actuator_triple_uw>; led-flash-src = <&led_flash_triple_rear_aux>; + cam_vio-supply = <&pm8008j_l3>; cam_clk-supply = <&cam_cc_titan_top_gdsc>; - regulator-names = "cam_clk"; + regulator-names = "cam_vio", "cam_clk"; rgltr-cntrl-support; - rgltr-min-voltage = <0>; - rgltr-max-voltage = <0>; - rgltr-load-current = <0>; + rgltr-min-voltage = <1800000 0>; + rgltr-max-voltage = <1800000 0>; + rgltr-load-current = <10000 0>; gpio-no-mux = <0>; pinctrl-names = "cam_default", "cam_suspend"; pinctrl-0 = <&cam_sensor_mclk4_active @@ -700,8 +704,8 @@ pinctrl-1 = <&cam_sensor_mclk4_suspend &cam_sensor_suspend_rst4 &cam_sensor_suspend_ext_regs1>; - gpios = <&tlmm 105 0>, - <&tlmm 115 0>, + gpios = <&tlmm 104 0>, + <&tlmm 116 0>, <&tlmm 29 0>; gpio-reset = <1>; gpio-custom1 = <2>;