mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-15 01:01:56 -04:00
Charger bring up for bangkk
1.add new charger dtsi file for bangkk charging bringup 2.include new charger dtsi in bangkk config Change-Id: I576d9d72bb588d62e772ee71bb3bf333e06b967d Signed-off-by: liuzhen <tinno65@motorola.com> Reviewed-on: https://gerrit.mot.com/2553298 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Wei Xu <xuwei9@lenovo.com> Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com> Submit-Approved: Jira Key
This commit is contained in:
parent
e92d77aa18
commit
45087c4260
2 changed files with 215 additions and 0 deletions
214
qcom/bangkk-charger.dtsi
Normal file
214
qcom/bangkk-charger.dtsi
Normal file
|
|
@ -0,0 +1,214 @@
|
|||
|
||||
#include <dt-bindings/iio/qti_power_supply_iio.h>
|
||||
|
||||
|
||||
&mot_batterydata {
|
||||
df-serialnum = "SB18D17151";
|
||||
qcom,batt-id-range-pct = <15>;
|
||||
#include "qg-batterydata-ng50-atl-5000mah.dtsi"
|
||||
#include "qg-batterydata-ng50-swd-5000mah.dtsi"
|
||||
};
|
||||
|
||||
&pm7250b_charger {
|
||||
#io-channel-cells = <1>;
|
||||
io-channels = <&pm7250b_vadc ADC5_USB_IN_V_16>,
|
||||
<&pm7250b_vadc ADC5_USB_IN_I>,
|
||||
<&pm7250b_vadc ADC5_CHG_TEMP>,
|
||||
<&pm7250b_vadc ADC5_DIE_TEMP>,
|
||||
<&pm7250b_vadc ADC5_AMUX_THM3_100K_PU>,
|
||||
<&pm7250b_vadc ADC5_SBUx>,
|
||||
<&pm7250b_vadc ADC5_VPH_PWR>,
|
||||
<&pm7250b_vadc ADC5_AMUX_THM1_100K_PU>,
|
||||
<&pm7250b_qg PSY_IIO_RESISTANCE_ID>,
|
||||
<&pm7250b_qg PSY_IIO_VOLTAGE_NOW>,
|
||||
<&pm7250b_qg PSY_IIO_TEMP>,
|
||||
<&pm7250b_qg PSY_IIO_CAPACITY>,
|
||||
<&pm7250b_qg PSY_IIO_VOLTAGE_OCV>,
|
||||
<&pm7250b_qg PSY_IIO_VOLTAGE_AVG>,
|
||||
<&pm7250b_qg PSY_IIO_DEBUG_BATTERY>,
|
||||
<&pm7250b_qg PSY_IIO_REAL_CAPACITY>,
|
||||
<&pm7250b_qg PSY_IIO_CC_SOC>,
|
||||
<&pm7250b_qg PSY_IIO_CURRENT_NOW>,
|
||||
<&pm7250b_qg PSY_IIO_VOLTAGE_MAX>,
|
||||
<&pm7250b_qg PSY_IIO_CHARGE_FULL>,
|
||||
<&pm7250b_qg PSY_IIO_CHARGE_COUNTER>,
|
||||
<&pm7250b_qg PSY_IIO_CYCLE_COUNT>,
|
||||
<&pm7250b_qg PSY_IIO_CHARGE_FULL_DESIGN>,
|
||||
<&pm7250b_qg PSY_IIO_TIME_TO_FULL_NOW>,
|
||||
<&bq25960_standalone PSY_IIO_MMI_CP_INPUT_VOLTAGE_NOW>;
|
||||
io-channel-names = "usb_in_voltage",
|
||||
"usb_in_current",
|
||||
"chg_temp",
|
||||
"die_temp",
|
||||
"conn_temp",
|
||||
"sbux_res",
|
||||
"vph_voltage",
|
||||
"skin_temp",
|
||||
"resistance_id",
|
||||
"voltage_now",
|
||||
"temp",
|
||||
"capacity",
|
||||
"voltage_ocv",
|
||||
"voltage_avg",
|
||||
"debug_battery",
|
||||
"real_capacity",
|
||||
"cc_soc",
|
||||
"current_now",
|
||||
"voltage_max",
|
||||
"charge_full",
|
||||
"charge_counter",
|
||||
"cycle_count",
|
||||
"charge_full_design",
|
||||
"time_to_full_now",
|
||||
"cp_input_voltage_now";
|
||||
qcom,fcc-max-ua = <6000000>;
|
||||
qcom,fv-max-uv = <4480000>;
|
||||
qcom,dcp-curr-max = <1500000>;
|
||||
qcom,otg-cl-ua = <1000000>;
|
||||
qcom,thermal-mitigation = <3000000 2500000
|
||||
2000000 1500000
|
||||
1200000 900000
|
||||
600000>;
|
||||
mmi,qc3p-support;
|
||||
/delete-property/ qcom,fcc-stepping-enable;
|
||||
|
||||
};
|
||||
|
||||
&pm7250b_mmi {
|
||||
qcom,mmi-temp-zones = <0 4200 1000 0>,
|
||||
<10 4250 3000 1000>,
|
||||
<15 0 3000 3000>,
|
||||
<25 0 4000 4000>,
|
||||
<35 0 4000 4000>,
|
||||
<45 0 4000 4000>,
|
||||
<60 4200 4000 0>;
|
||||
qcom,mmi-ffc-zones = <4450 243 575>,
|
||||
<4450 243 575>,
|
||||
<4450 243 575>,
|
||||
<4480 575 939>,
|
||||
<4480 635 1038>,
|
||||
<4480 661 1086>,
|
||||
<4450 243 575>;
|
||||
|
||||
qcom,iterm-ma = <243>;
|
||||
mmi,enable-factory-mode-aicl;
|
||||
};
|
||||
|
||||
&pm7250b_qg {
|
||||
#io-channel-cells = <1>;
|
||||
io-channels = <&pm7250b_vadc ADC5_BAT_THERM_100K_PU>,
|
||||
<&pm7250b_vadc ADC5_BAT_ID_100K_PU>,
|
||||
<&pm7250b_charger PSY_IIO_INPUT_CURRENT_LIMITED>,
|
||||
<&pm7250b_charger PSY_IIO_RECHARGE_SOC>,
|
||||
<&pm7250b_charger PSY_IIO_FORCE_RECHARGE>,
|
||||
<&pm7250b_charger PSY_IIO_CHARGE_DONE>,
|
||||
<&mmi_chrg PSY_IIO_CP_ENABLE>;
|
||||
io-channel-names = "batt-therm",
|
||||
"batt-id",
|
||||
"input_current_limited",
|
||||
"recharge_soc",
|
||||
"force_recharge",
|
||||
"charge_done",
|
||||
"cp_charging_enabled";
|
||||
mmi,cp-use-internal-qg;
|
||||
qcom,qg-iterm-ma = <500>;
|
||||
};
|
||||
|
||||
&qupv3_se10_i2c {
|
||||
status = "okay";
|
||||
bq25960_standalone:bq25960-standalone@6A {
|
||||
status = "okay";
|
||||
compatible = "ti,bq25960-standalone";
|
||||
reg = <0x6A>;
|
||||
sc8541-addr = <0x6A>;
|
||||
sc8541-name = "sc8541-master";
|
||||
#io-channel-cells = <1>;
|
||||
interrupt-parent = <&tlmm>;
|
||||
interrupts = <12 IRQ_TYPE_LEVEL_HIGH>;
|
||||
irq-gpio = <&tlmm 12 0>;
|
||||
};
|
||||
};
|
||||
|
||||
&soc {
|
||||
mmi_chrg: mmi_chrg_manager {
|
||||
compatible = "mmi,chrg-manager";
|
||||
#io-channel-cells = <1>;
|
||||
io-channels = <&pm7250b_charger PSY_IIO_HW_CURRENT_MAX>,
|
||||
<&pm7250b_charger PSY_IIO_CHARGING_ENABLED>,
|
||||
<&pm7250b_charger PSY_IIO_TYPEC_MODE>,
|
||||
<&pm7250b_charger PSY_IIO_USB_INPUT_CURRENT_SETTLED>,
|
||||
<&pm7250b_charger PSY_IIO_PD_ACTIVE>,
|
||||
/*qc3p start*/
|
||||
<&pm7250b_charger PSY_IIO_USB_REAL_TYPE>,
|
||||
<&pm7250b_charger PSY_IIO_DP_DM>,
|
||||
<&pm7250b_charger PSY_IIO_MMI_QC3P_POWER>,
|
||||
/*qc3p end*/
|
||||
<&bq25960_standalone PSY_IIO_CP_ENABLE>,
|
||||
<&bq25960_standalone PSY_IIO_MMI_CP_INPUT_CURRENT_NOW>,
|
||||
<&bq25960_standalone PSY_IIO_MMI_CP_INPUT_VOLTAGE_NOW>,
|
||||
<&bq25960_standalone PSY_IIO_CP_STATUS1>,
|
||||
<&bq25960_standalone PSY_IIO_CP_CLEAR_ERROR>,
|
||||
<&pm7250b_mmi PSY_IIO_CP_ENABLE>;
|
||||
|
||||
io-channel-names = "usb_hw_current_max",
|
||||
"charging_enabled",
|
||||
"usb_typec_mode",
|
||||
"usb_input_current_settled",
|
||||
"usb_pd_active",
|
||||
/*qc3p start*/
|
||||
"usb_real_type",
|
||||
"battery_dp_dm",
|
||||
"usb_qc3p_power",
|
||||
/*qc3p end*/
|
||||
"cp_enable",
|
||||
"cp_input_current_now",
|
||||
"cp_input_voltage_now",
|
||||
"cp_status1",
|
||||
"cp_clear_error",
|
||||
"mmi_cp_enabled_status";
|
||||
|
||||
qcom,usbpd-phandle = <&pm7250b_pdphy>;
|
||||
mmi,pps-volt-steps = <20000>;
|
||||
mmi,pps-curr-steps = <100000>;
|
||||
mmi,pd-volt-max = <10000000>;
|
||||
mmi,pd-curr-max = <3000000>;
|
||||
mmi,batt-curr-boost = <300000>;
|
||||
mmi,batt-ovp-lmt = <4550000>;
|
||||
mmi,pl-chrg-vbatt-min = <3600000>;
|
||||
mmi,typec-middle-current = <2000000>;
|
||||
mmi,pd-allow-min-current = <1000000>;
|
||||
mmi,step-first-current-comp = <0>;
|
||||
mmi,dont-rerun-aicl;
|
||||
/*qc3p start*/
|
||||
mmi,qc3p-max-ibus-ma = <3000>;
|
||||
mmi,qc3p-volt-steps = <20000>;
|
||||
mmi,qc3p-volt-max = <10000000>;
|
||||
/*qc3p end*/
|
||||
mmi,chrg-temp-zones-num = <5>;
|
||||
mmi,mmi-chrg-temp-zones =
|
||||
<0 4200 1000 0 0>,
|
||||
<10 4250 3000 4450 1000>,
|
||||
<15 4450 3000 0 0>,
|
||||
<45 4350 5800 4480 4000>,
|
||||
<60 4200 4000 0 0>;
|
||||
mmi,thermal-mitigation =
|
||||
<5800000>,
|
||||
<5000000>,
|
||||
<4000000>,
|
||||
<3500000>,
|
||||
<3000000>,
|
||||
<2000000>,
|
||||
<1000000>;
|
||||
charger_device_0 {
|
||||
chrg-name = "pmic-sw";
|
||||
psy-name = "battery";
|
||||
charging-curr-limited = <500000>;
|
||||
};
|
||||
charger_device_1 {
|
||||
chrg-name = "cp-master";
|
||||
psy-name = "bq25960-standalone";
|
||||
charging-curr-min = <2000000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
@ -11,6 +11,7 @@
|
|||
*/
|
||||
#include "blair-bangkk-common-overlay.dtsi"
|
||||
#include "blair-pm6125-moto-common-overlay.dtsi"
|
||||
#include "bangkk-charger.dtsi"
|
||||
|
||||
&pm7250b_charger {
|
||||
dpdm-supply = <&usb2_phy0>;
|
||||
|
|
|
|||
Loading…
Reference in a new issue