diff options
author | Kavya Nunna <knunna@qti.qualcomm.com> | 2021-06-29 10:27:16 +0530 |
---|---|---|
committer | Kavya Nunna <knunna@qti.qualcomm.com> | 2021-06-29 10:35:40 +0530 |
commit | 88dfc48f4c7db37905cb15a15b6629e66014c36c (patch) | |
tree | 3ed00434ed69be4ba93a6c61fa6c24f07b08de89 /qcom | |
parent | a186263b66d7f607c75123d3df3d4f0de55d602a (diff) | |
download | devicetree-88dfc48f4c7db37905cb15a15b6629e66014c36c.tar.gz |
ARM: dts: msm: Add pmic support for khaje qrd and atp
Add pmic support for khaje qrd and atp platforms.
Change-Id: Ia41e69783fd33c00bd907b12d0c5ce0a75f2d44e
Diffstat (limited to 'qcom')
-rw-r--r-- | qcom/khaje-atp.dtsi | 130 | ||||
-rw-r--r-- | qcom/khaje-idp-pm7250b.dtsi | 2 | ||||
-rw-r--r-- | qcom/khaje-qrd-pm7250b.dtsi | 101 | ||||
-rw-r--r-- | qcom/khaje-qrd.dtsi | 20 | ||||
-rw-r--r-- | qcom/khaje.dtsi | 2 |
5 files changed, 233 insertions, 22 deletions
diff --git a/qcom/khaje-atp.dtsi b/qcom/khaje-atp.dtsi index f8832a18..fe6e1392 100644 --- a/qcom/khaje-atp.dtsi +++ b/qcom/khaje-atp.dtsi @@ -1,4 +1,7 @@ #include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/iio/qcom,spmi-vadc.h> +#include <dt-bindings/input/input.h> +#include "khaje-pm7250b.dtsi" &pm6125_gpios { eldo9_pin { @@ -71,3 +74,130 @@ &usb_qmp_dp_phy { vdd-supply = <&vdda_usb_ss_dp_core>; }; + +&pm6125_vadc { + pinctrl-0 = <&camera_therm_default &emmc_therm_default &rf_pa1_therm_default>; + + rf_pa1_therm { + reg = <ADC_GPIO4_PU2>; + label = "rf_pa1_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; +}; + +&pm6125_adc_tm { + io-channels = <&pm6125_vadc ADC_AMUX_THM1_PU2>, + <&pm6125_vadc ADC_AMUX_THM2_PU2>, + <&pm6125_vadc ADC_XO_THERM_PU2>, + <&pm6125_vadc ADC_GPIO4_PU2>; + + rf_pa1_therm { + reg = <ADC_GPIO4_PU2>; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&thermal_zones { + rf-pa1-therm-usr { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-governor = "user_space"; + thermal-sensors = <&pm6125_adc_tm ADC_GPIO4_PU2>; + wake-capable-sensor; + trips { + active-config0 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; + }; + }; +}; + +&pm6125_gpios { + + rf_pa1_therm { + rf_pa1_therm_default: rf_pa1_therm_default { + pins = "gpio7"; + bias-high-impedance; + }; + }; + + key_vol_up { + key_vol_up_default: key_vol_up_default { + pins = "gpio5"; + function = "normal"; + input-enable; + bias-pull-up; + power-source = <0>; + }; + }; +}; + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pm6125_gpios 5 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = <KEY_VOLUMEUP>; + linux,can-disable; + debounce-interval = <15>; + gpio-key,wakeup; + }; + }; +}; + +&pm7250b_charger { + status = "ok"; + io-channels = <&pm7250b_vadc ADC_USB_IN_V_16>, + <&pm7250b_vadc ADC_USB_IN_I>, + <&pm7250b_vadc ADC_CHG_TEMP>, + <&pm7250b_vadc ADC_DIE_TEMP>, + <&pm7250b_vadc ADC_AMUX_THM3_PU2>, + <&pm7250b_vadc ADC_SBUx>, + <&pm7250b_vadc ADC_VPH_PWR>; + io-channel-names = "usb_in_voltage", + "usb_in_current", + "chg_temp", + "die_temp", + "conn_temp", + "sbux_res", + "vph_voltage"; + qcom,batteryless-platform; + qcom,sec-charger-config = <0>; + qcom,auto-recharge-soc = <98>; + qcom,step-charging-enable; + qcom,sw-jeita-enable; + qcom,charger-temp-max = <800>; + qcom,suspend-input-on-debug-batt; +}; + +&pm7250b_qg { + status = "ok"; + io-channels = <&pm7250b_vadc ADC_BAT_THERM_PU2>, + <&pm7250b_vadc ADC_BAT_ID_PU2>; + io-channel-names = "batt-therm", + "batt-id"; + qcom,qg-iterm-ma = <150>; + qcom,hold-soc-while-full; + qcom,linearize-soc; + qcom,cl-feedback-on; +}; + +&pm8008_8 { + status = "disabled"; +}; + +&pm8008_9 { + status = "disabled"; +}; diff --git a/qcom/khaje-idp-pm7250b.dtsi b/qcom/khaje-idp-pm7250b.dtsi index f9a6fe0d..7dd6707c 100644 --- a/qcom/khaje-idp-pm7250b.dtsi +++ b/qcom/khaje-idp-pm7250b.dtsi @@ -11,7 +11,7 @@ &pm7250b_gpios { pm7250b_smb_int_default: pm7250b_smb_int_default { pins = "gpio6"; - function = "func1"; + function = "gpio"; input-enable; }; }; diff --git a/qcom/khaje-qrd-pm7250b.dtsi b/qcom/khaje-qrd-pm7250b.dtsi index 6dc1e040..8b7808f0 100644 --- a/qcom/khaje-qrd-pm7250b.dtsi +++ b/qcom/khaje-qrd-pm7250b.dtsi @@ -13,3 +13,104 @@ qcom,platform-en-gpio = <&pm7250b_gpios 5 0>; qcom,platform-bklight-en-gpio = <&pm7250b_gpios 1 0>; }; + +&soc { + qrd_batterydata: qcom,battery-data { + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-atl466271_3300mAh.dtsi" + }; +}; + +&tlmm { + smb_int_default: smb_int_default { + mux { + pins = "gpio105"; + function = "gpio"; + }; + + config { + pins = "gpio105"; + bias-pull-up; + input-enable; + }; + }; +}; + +&qupv3_se1_i2c { + status = "ok"; + #include "smb1394.dtsi" +}; + +&smb1394 { + pinctrl-names = "default"; + pinctrl-0 = <&smb_int_default>; + interrupt-parent = <&tlmm>; + interrupt-names = "smb1394"; + interrupts = <105 IRQ_TYPE_LEVEL_LOW>; + status = "ok"; +}; + +&smb1394_div2_cp_primary { + io-channels = <&pm7250b_vadc ADC_AMUX_THM2_PU2>; + qcom,parallel-input-mode = <1>; + qcom,parallel-output-mode = <2>; + status = "ok"; +}; + +&pm7250b_charger { + status = "ok"; + io-channels = <&pm7250b_vadc ADC_USB_IN_V_16>, + <&pm7250b_vadc ADC_USB_IN_I>, + <&pm7250b_vadc ADC_CHG_TEMP>, + <&pm7250b_vadc ADC_DIE_TEMP>, + <&pm7250b_vadc ADC_AMUX_THM3_PU2>, + <&pm7250b_vadc ADC_SBUx>, + <&pm7250b_vadc ADC_VPH_PWR>, + <&pm7250b_vadc ADC_AMUX_THM1_PU2>; + io-channel-names = "usb_in_voltage", + "usb_in_current", + "chg_temp", + "die_temp", + "conn_temp", + "sbux_res", + "vph_voltage", + "skin_temp"; + qcom,battery-data = <&qrd_batterydata>; + qcom,sec-charger-config = <1>; + qcom,auto-recharge-soc = <98>; + qcom,step-charging-enable; + qcom,sw-jeita-enable; + qcom,charger-temp-max = <800>; + qcom,smb-temp-max = <800>; + qcom,suspend-input-on-debug-batt; + qcom,fcc-stepping-enable; + qcom,fcc-step-delay-ms = <100>; + qcom,fcc-step-size-ua = <100000>; + qcom,smb-internal-pull-kohm = <0>; + qcom,en-skin-therm-mitigation; + qcom,thermal-mitigation = <8000000 7500000 7000000 6500000 6000000 5500000 + 5000000 4500000 4000000 3500000 3000000 2500000 2000000 1500000 + 1000000 500000>; +}; + +&pm7250b_qg { + status = "ok"; + io-channels = <&pm7250b_vadc ADC_BAT_THERM_PU2>, + <&pm7250b_vadc ADC_BAT_ID_PU2>; + io-channel-names = "batt-therm", + "batt-id"; + qcom,qg-iterm-ma = <150>; + qcom,hold-soc-while-full; + qcom,linearize-soc; + qcom,cl-feedback-on; + qcom,tcss-enable; + qcom,fvss-enable; + qcom,fvss-vbatt-mv = <3500>; + qcom,bass-enable; + qcom,vbatt-cutoff-mv = <3400>; + qcom,vbatt-low-mv = <3500>; + qcom,vbatt-low-cold-mv = <3800>; + qcom,vbatt-empty-mv = <3200>; + qcom,vbatt-empty-cold-mv = <3100>; + qcom,use-cp-iin-sns; +}; diff --git a/qcom/khaje-qrd.dtsi b/qcom/khaje-qrd.dtsi index 92a029f7..34d432c9 100644 --- a/qcom/khaje-qrd.dtsi +++ b/qcom/khaje-qrd.dtsi @@ -6,11 +6,6 @@ #include "bengal-audio-overlay.dtsi" #include "khaje-sde-display.dtsi" -&qupv3_se1_i2c { - status = "ok"; - #include "smb1355.dtsi" -}; - &pm6125_gpios { key_vol_up { key_vol_up_default: key_vol_up_default { @@ -189,21 +184,6 @@ status = "ok"; }; -&tlmm { - smb_int_default: smb_int_default { - mux { - pins = "gpio105"; - function = "gpio"; - }; - - config { - pins = "gpio105"; - bias-pull-up; - input-enable; - }; - }; -}; - &ufsphy_mem { compatible = "qcom,ufs-phy-qmp-v4"; diff --git a/qcom/khaje.dtsi b/qcom/khaje.dtsi index 9a849a37..1e039ba9 100644 --- a/qcom/khaje.dtsi +++ b/qcom/khaje.dtsi @@ -3402,7 +3402,7 @@ tpdm_turing_llm: tpdm@8861000 { &L2P { regulator-min-microvolt = <950000>; regulator-max-microvolt = <1150000>; - qcom,min-dropout-voltage = <96000>; + qcom,min-dropout-voltage = <88000>; }; &L3P { |