summaryrefslogtreecommitdiff
path: root/qcom/bengal-idp.dtsi
diff options
context:
space:
mode:
authorJishnu Prakash <jprakash@qti.qualcomm.com>2019-10-01 13:31:32 +0530
committerJishnu Prakash <jprakash@qti.qualcomm.com>2019-10-14 16:58:33 +0530
commit8f6e5fec5ab9614a9725edf3b8b71be8db2092f5 (patch)
treefc2f02f21921d651ee66354bef0e23bcf02d5ac8 /qcom/bengal-idp.dtsi
parentac998187a9b0d07e78d46a0af07f1cc25c15a20f (diff)
downloaddevicetree-8f6e5fec5ab9614a9725edf3b8b71be8db2092f5.tar.gz
ARM: dts: msm: Add charger, QG, ADC and VOL_UP configuration for bengal
Add charger, QG, ADC and VOL_UP IDP-specific device tree configuration for bengal. Change-Id: I8ecddcab9ffe70e01e1950263a1763a75697a779
Diffstat (limited to 'qcom/bengal-idp.dtsi')
-rw-r--r--qcom/bengal-idp.dtsi108
1 files changed, 108 insertions, 0 deletions
diff --git a/qcom/bengal-idp.dtsi b/qcom/bengal-idp.dtsi
index c961eb4b..ff7994fe 100644
--- a/qcom/bengal-idp.dtsi
+++ b/qcom/bengal-idp.dtsi
@@ -1,6 +1,114 @@
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/iio/qcom,spmi-vadc.h>
+#include <dt-bindings/input/input.h>
+
&soc {
+ mtp_batterydata: qcom,battery-data {
+ qcom,batt-id-range-pct = <15>;
+ #include "qg-batterydata-alium-3600mah.dtsi"
+ };
};
&qupv3_se4_2uart {
status = "ok";
};
+
+&pm6125_vadc {
+ 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-adc {
+ 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";
+ };
+ };
+ };
+};
+
+&pmi632_qg {
+ qcom,battery-data = <&mtp_batterydata>;
+ qcom,qg-iterm-ma = <100>;
+ qcom,hold-soc-while-full;
+ qcom,linearize-soc;
+ qcom,qg-use-s7-ocv;
+};
+
+&pmi632_charger {
+ qcom,battery-data = <&mtp_batterydata>;
+ qcom,suspend-input-on-debug-batt;
+ qcom,sw-jeita-enable;
+ qcom,step-charging-enable;
+ /* SMB1355 only */
+ qcom,sec-charger-config = <2>;
+ dpdm-supply = <&qusb_phy0>;
+ qcom,charger-temp-max = <800>;
+ qcom,smb-temp-max = <800>;
+ qcom,auto-recharge-soc = <98>;
+ qcom,flash-disable-soc = <10>;
+ qcom,hw-die-temp-mitigation;
+ qcom,hw-connector-mitigation;
+ qcom,connector-internal-pull-kohm = <100>;
+ qcom,float-option = <1>;
+ qcom,thermal-mitigation = <3000000 2500000
+ 2000000 1500000 1000000 500000>;
+};
+
+&pm6125_gpios {
+ 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;
+ };
+ };
+};