From 45087c42601d0736d7ca43c7f4800f644f4f4dd6 Mon Sep 17 00:00:00 2001 From: liuzhen Date: Sat, 25 Mar 2023 00:11:00 +0800 Subject: [PATCH] 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 Reviewed-on: https://gerrit.mot.com/2553298 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Wei Xu Reviewed-by: Xiangpo Zhao Submit-Approved: Jira Key --- qcom/bangkk-charger.dtsi | 214 +++++++++++++++++++ qcom/blair-pm6125-bangkk-common-overlay.dtsi | 1 + 2 files changed, 215 insertions(+) create mode 100644 qcom/bangkk-charger.dtsi diff --git a/qcom/bangkk-charger.dtsi b/qcom/bangkk-charger.dtsi new file mode 100644 index 000000000000..9a866cd50428 --- /dev/null +++ b/qcom/bangkk-charger.dtsi @@ -0,0 +1,214 @@ + +#include + + +&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>; + }; + }; +}; + diff --git a/qcom/blair-pm6125-bangkk-common-overlay.dtsi b/qcom/blair-pm6125-bangkk-common-overlay.dtsi index 571ee83d1d85..0b0c3ffb3980 100644 --- a/qcom/blair-pm6125-bangkk-common-overlay.dtsi +++ b/qcom/blair-pm6125-bangkk-common-overlay.dtsi @@ -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>;