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:
liuzhen 2023-03-25 00:11:00 +08:00 • committed by panyq6
commit 45087c4260
2 changed files with 215 additions and 0 deletions

214
qcom/bangkk-charger.dtsi Normal file
View 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>;
};
};
};

View file

@ -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>;