ELFh@@$  google,wlc_charger3google_charger: error registering pd_wa cooling device 6google_charger: User can override FCC and FV MSC_CHG_DISABLEPOWER_SUPPLY_PROP_VOLTAGE_MAX3google_charger: MSC_CHG error rerun=%d in %d ms (%d) 6google_charger: Prevent overcharge data: cc: %d, cc_full_ref: %d, delay: %d 3google_charger: cannot read google,chg-power-supply, ret=%d 3google_charger: Coundn't find sink-pdos property 3google_charger: Failed to create bd_trigger_voltage files, ret=%d intervaldisablebd_temp_enablecharge_disable3google_charger: Coundn't find usb_con node 3google_charger: Failed to create bd_drainto_soc files, ret=%d google,bd-temp-dry-run3google_charger: invalid charging status %d PPS not supportedUSB_CUSB_FLOAT6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging on google,thermal-mitigation6google_charger: MSC_THERM_PD abort, vbatt=%d 3google_charger: Failed to create bd_trigger_time files, ret=%d google,bd-resume-timePOWER_SUPPLY_PROP_CURRENT_MAXnullUSB_PD_DRPUSB_HVDCP3google_charger: Failed to create charge_disable files, ret=%d 3google_charger: Failed to create bd_resume_abs_temp files, ret=%d ACA6google_charger: dead battery cleared uptime=%ld 6google_charger: MSC_BD_WORK: done soc=%d limit=%d pd_wapps_op_uagoogle,bd-drainto-socgoogle,bd-recharge-voltagedefenderFailed to update sink caps, ret %dPOWER_SUPPLY_PROP_PRESENTpps_chgPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENTCUSB_C_DFP6google_charger: google_charger_init_work done 6google_charger: MSC_BD_WORK: done time=%lld limit=%d, temp=%d limit=%d 4google_charger: google,tcpm-power-supply not defined update_interval6google_charger: MSC_CHG disable_pwrsrc %d -> %dnot in SNK_READY, rerunPD_DRPUSER_VOTER6google_charger: MSC_THERM_FCC lvl=%d (%d) google,fcc-max-uabd_triggeredcc_maxMSC_FVMSC_PWR_DISABLEfailed to obtain logbuffer instance, ret=%d 6google_charger: MSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) 3google_charger: MSC_CHG error reading cc_max (%d) BatteryWireless6google_charger: Get CHARGE_COUNTER fail, try_cnt=%d, rc=%d google,cv-update-intervalgoogle,chg-termination-enablegoogle-chargerMAX_VOTERPPS deactivated while updatingPOWER_SUPPLY_PROP_VOLTAGE_MIN3google_charger: MSC_BD set_batt_state (%d) UPS6google_charger: MSC_BD: resume time_sum=%ld, temp_sum=%lld, temp_avg=%lld %u 6google_charger: unregistered platform driver google,charger_pd_5v3google_charger: Invalid length of sink-pdos 3google_charger: Failed to create bd_temp_dry_run files, ret=%d 3google_charger: MSC_CHG cannot update charger (%d) UnknownBMSdbg_suspendgoogle,fv-max-uvgoogle,pps-awake3google_charger: Failed to create charge_stop_level files, ret=%d 3google_charger: Failed to create bd_resume_temp files, ret=%d google,bd-trigger-voltagegoogle,bd-resume-socout_v %d, op_c %d, pend_v %d, pend_c %dCannot get partner src capsMains3google_charger: Cannot register power supply notifer, ret=%d google,enable-user-fcc-fv6google_charger: MSC_CHG fv_uv=%d->%d cc_max=%d->%d rc=%d USB_HVDCP_3P56google_charger: Get CHARGE_COUNTER fail, rc=%d update debug sink caps, %uuV-%uuV@%uuACouldn't vote %s to chg_suspend rc=%d bd_resume_abs_temp3google_charger: chg_drv->bat_psy is not ready6google_charger: WLC overrides FCC 6google_charger: MSC_THERM_PD active=%d state=%d google,bat-power-supplygoogle,cc-update-interval3google_charger: Failed to create bd_recharge_voltage files, ret=%d 3google_charger: Couldn't get rtc device 3google_charger: Failed to register wakeup source 6google_charger: MSC_CHG battery present 3google_charger: MSC_BD resume (%d) 3google_charger: MSC_CHG no adapter details (%d) DCPUSB6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=0->1, charging on google,tcpm-power-supplygoogle,chg-cc-toleranceinput_suspendgoogle,bd-trigger-time3google_charger: Failed to register wakeup source google-pps 3google_charger: MSC_CHG cannot set float voltage rc=%d POWER_SUPPLY_PROP_INPUT_CURRENT_NOWPDUSB_CDP6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=1->0, charging off bd_trigger_timecharge_start_level3google_charger: No %s OF node for cooling device 3google_charger: error registering fcc cooling device 3google_charger: Failed to create charge_start_level files, ret=%d bd_temp_dry_runbd_resume_socbd_resume_timePOWER_SUPPLY_PROP_VOLTAGE_NOW3google_charger: cannot read google,bat-power-supply, ret=%d chg_modeUSB_ICLCouldn't vote to %s USB rc=%d 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=1->0, charging off 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging off 6google_charger: MSC_BD resume (%d) 3google_charger: MSC_CHG error reading soc (%d) USB_HVDCP_3%lld google,usbc-connectorfv_uvPOWER_SUPPLY_PROP_TYPEC_MODE6google_charger: MSC_CHG disable_charging %d -> %dSDPCDPCharge_Pump6google_charger: Prevent overcharge alarm triggered %lld Couldn't vote %d to update_interval rc=%d bd_recharge_socgoogle,wlc-power-supplygoogle_chargergoogle,bd-resume-abs-tempPOWER_SUPPLY_PROP_CHARGE_DISABLE6google_charger: MSC_RESET: charge full in unexpected soc. reset chg 3google_charger: MSC_CHG error reading usb=%d wlc=%d BrickIDMain%d google,chargergoogle,wlc-thermal-mitigationgoogle,chg-termination-5v3google_charger: Coundn't find usbc-connector property 3google_charger: Failed to create bd_recharge_soc files, ret=%d google,bd-resume-tempresume6google_charger: MSC_CHG power source usb=%d wlc=%d, enabling charging POWER_SUPPLY_PROP_CHARGE_COUNTERbd_recharge_voltageNo cooling device for %s rc = %d fcc6google_charger: renegotiate on full USB_C_UFPPOWER_SUPPLY_PROP_DEAD_BATTERYFCC3google_charger: MSC_BD_WORK: error reading soc (%d) msc_user%llu bd_trigger_voltagegoogle,thermal-pd-wachg_suspendPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAXmsc_chg_term6google_charger: MSC_CHG switch to Fixed Profile on full 6google_charger: MSC_BD: trigger time_sum=%ld, temp_sum=%lld, temp_avg=%lld DC_ICLgoogle,pps-auto-switch3google_charger: Failed to create bd_clear files, ret=%d bd_enabledppsPOWER_SUPPLY_PROP_CURRENT_NOWFailed to get pps statusPOWER_SUPPLY_PROP_CHARGE_CHARGER_STATE6google_charger: wlcv=%d wlcc=%d wlcMv=%d wlcMc=%d wlct=%d Failed to update debug sink caps, ret %dTX_ICLgoogle,bd-recharge-socTEMP-DEFEND not enabled suspendCouldn't vote to %s DC rc=%d Couldn't %s charging rc=%d failed to set ONLINE, ret = %dPOWER_SUPPLY_PROP_ADAPTER_DETAILS6google_charger: dead battery mode 3google_charger: MSC_BD_WORK: update stats: %d bd_resume_tempbd_drainto_socpps_cc_tolerancemsc_chgoverride with %u uV %u uA ichg %d, vbatt %d, vbatt*cc_max*1.1 %lu mw, adapter %ld, keep_alive_cnt %d3google_charger: MSC_CHG error cannot set CHARGE_CHARGER_STATE rc=%d Couldn't read limits for %s rc = %d google,chg-power-supplygoogle-ppsMSC_FCCMSC_FORCE_5V3google_charger: Failed to create votables, ret=%d msc_chg_full6google_charger: MSC_CHG switch to 5V on full 3google_charger: Failed to create bd_resume_time files, ret=%d google,bd-temp-enableenable6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=0->1, charging on 3google_charger: cannot read charging profile from dt, ret=%d google,bd-trigger-temp6google_charger: MSC_BD: trig volt=%d,%d temp=%d,time=%d drainto=%d,%d resume=%d,%d %d,%d 3google_charger: MSC_CHG cannot set charging current rc=%d 3google_charger: Cannot register thermal devices, ret=%d POWER_SUPPLY_PROP_ONLINEMSC_INTERVALDC_SUSPENDfailed to set CURRENT_NOW, ret = %dPOWER_SUPPLY_PROP_SAFETY_TIMER_ENABLE6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging off bd_cleardc_icl6google_charger: MSC_THERM_DC lvl=%d dc disable google,pps-cc-tolerance-pctsink-pdos6google_charger: charging profile in the battery &chg_drv->bd_lockPOWER_SUPPLY_PROP_CHARGE_DONE6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging on 6google_charger: MSC_BD triggered was=%d stop=%d lock_soc=%d 3google_charger: MSC_BD cannot run defender (%d) POWER_SUPPLY_PROP_REAL_TYPE6google_charger: usbchg=%s typec=%s usbv=%d usbc=%d usbMv=%d usbMc=%d USB_PDPOWER_SUPPLY_PROP_VOLTAGE_AVGFV6google_charger: MSC_THERM_DC lvl=%d dc_icl=%d (%d) 3google_charger: device registration failed: %d 4google_charger: google,wlc-power-supply not defined 3google_charger: Failed to create bd_resume_soc files, ret=%d force_rescheduleflags=%xfailed to set VOLTAGE_NOW, ret = %d3google_charger: MSC_CHG error reading fv_uv (%d) USB_DCPusb6google_charger: failed to get "usb" power supply, retrying... 3google_charger: error registering dc_icl cooling device 3google_charger: failed to get %s from '%s', ret=%d THERMAL_DAEMON_VOTER6google_charger: MSC_THERM_FCC lvl=%d charge disable 3google_charger: Failed to create bd_temp_enable files, ret=%d 3google_charger: Failed to create bd_trigger_temp files, ret=%d Failed to get ichg and vbatt6google_charger: MSC_CHG no power source, disabling charging POWER_SUPPLY_PROP_TEMPPD_PPSUSB_ACAParallel6google_charger: failed to get "%s" power supply, retrying... bd_trigger_tempcharge_stop_levelgoogle,therm-wlc-overrides-fcc3google_charger: Couldn't read sink-pdos, ret %d pps_max_out_uvpps_out_uv3google_charger: failed to set %s for '%s', ret=%d cc_max=%dPOWER_SUPPLY_PROP_HEALTHmsc_user_chg_levelPOWER_SUPPLY_PROP_USB_TYPEPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGEmax_v %d, min_v %d, max_c %d, out_v %d, op_c %dfailed to set PROP_ONLINE, rc = %dgoogle,charger{OC@H@}A@R r @ }@}B }A7*!*  `*@! @)@?TOC@{A_{ O!5! !c` tb !5! !c`2 h@!}Ah 9h@!}A!t !csB?`FT*OB @{è_!`2A! !`A(R*(_A*@9(_{WOC@A@@tR* 6@@!vA!*9®B @)@?!TOCWB{A*_ RIr kkT.C)5iRI r} f ӮA*(_A*(_C{WO@AVCi@qK T TȂAȆA@k TA!**@(R#R A 4 @4yh ȆAH1!**T7U5@ȢJ9H4CR @7@qTNBqT"A#yhjA1!AA@#R **4* _)@?TODWC{BC_!"R*A!"R*@h@*@!C{WOC@A@qT }@?T@kTnA!**@J9H4R 7@qTNBqT"A#yhjA1!*T7@R @)@?aT*ODWC@{AC_nA!"R**@*@*@!{og_ W O @ R r@"2R> A!c5^R r` @A!5^R r`A!5]R r`A!5@aR r`&v _)@?;T*OKWJ_IgHoG{F_**]@A!h9h@v !}A#R`7@h5Rv !#R`7@h5R!C#R`6&_qCTHRh&v!#R`6R@-qcTHR!C#R_qȲ!C#Rh_q!Ȳh!h9h*!h!h"9@ Z !3@6*@C_ Q?}qTBb !cR7hRCH4*j)J5CK}S qbT) k!T**j!h9`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!5`@!5`@!`5`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!54R4R4R4R0R0R0R0R0RcB4R0RhS9 44R4R4RD*=*9*5*1*-*)*%*!***** ****7hS94 {{i"Jhiij`9`B!R`!B {{i J`"!Rhiijv@b!~A#R`6@~Ab2!#R`6@~Aw!#R@6~Ay"!#R@6?~AzB!#R@6_~A|R!#R@6~A{b!#R@6~Aur!#R@6~Ax!#R@6~Ax!#R@6~A!hv9~A!gDhZ5@5@q(RaDR"a4I@5@)@4@4$@d4@#5V!@@$@g@@bDeDfDhDi&Dj"D  {{h)`bRh:h h)`Rwzh~h& h)`B!Rwhhf!`2@!`!`B*@`fTv" N*@`jTvB BB*v @`bT5( hV6BAR@`n)Tvb VBAR@`rTv BAR@`vTv `fA`jA`bA`nA`rA`vAvrnjfb7!"R*cC`fAqןcC`jAqן?`nT`@!n@Rc R*b*@{ d@hS94```bA`fA`jA`nA`rA`vA`@@`@@`@@`@@`"@@`2B`@`BB``nB@ @*{¨_*_{\@ R1!@*{_{WOC@ @@uR*`6@@!*.1TȾ@?qLTBRrF*hS949"!*^2@º@߾~@b5*Ժ_q qRKR*ʼnI(+k)˺)}K,KI|R?rLTL|@mR) J}KKKjJ_*TLR?ǟ!º@**HRr~`@ @)@?TOCWB{A_{OhHhc(|H R!H@@bROA*{¨_{_WOC@` R@z@"@4&B@AR4* 7r@A?k# T@ 7"D|Rr4iJiIӉ}ɛK?T&@>@$4kTRDh4*b @R @AR 792B @)@? TOEWD_C@{A_*}RDh5"D4(RDR"i4D5@)4@4 D4@i4ZDDh5"D4(RDR"i4D5@ 4@4 D4@I4ZD|Rr?q *|R*rV@*@!@q@q{_WOZ`@`@`&@@a&@`&@@!"Rvwxc RR !@bROCWB_A{Ĩ_a @a@a@!"Rtvux"6*hF 96h)Rjr i9U`fA*`jAc"C*h2`29jh"R9Zh4`BB R  L\6*%RR{og_W O C@rT\@hH94*tшFL94F 9`@!"R*6&cѡR%7^7QqhT )7h9**+uCcaRC7^7qh9L5***9cсR=7^caR=7^caR` 7^*h!7.C)*(*4I 4; 4v hA` hF9 4vSVcсR V7^qlTNBq Ti@#yh>Dh4*h2Cqu hA(aM9 RhM9H4vTVacAR`7 9 RiJiIӉ}ɛKhhbCq*7@b Rq9T*hCh4`A***"`@1!vThB cAR4*,1ThBBR%RhB@hbN95s^C7*y BbCaC_qT**a4*7_qT_k*TQ9_kGTG4*9=*hCiCqAT47qLT k ThbC4aM9 RhM9H4|T_cAR7 9bVkVD4@ubChbCU494 4D 4@*` 4DkLnD 4h*Ch5h2C94(RiCbi4i"C5D 4D4iC4DI4ijC?q &*@@!*y*@@!**6**@R%R*VaJC@4hJCiC k;R5K*5)4.C(5@nD?kATaC{~?kaTzhC4***815***w_5aQ#@7h:BqATCxhCiCqAT)4 7qT kT^828{T^[cсR7cѡR7^cR`#7^C6CV6v2BhC`@{1qן" hC`@*1q鷟" #^8(Q q(@T )+yhxJ * @h@qK TvUVD qT|B"5hC q!T`<7`AbCcCdCeCfC!(RURcсRht7hbN9uh4 @ RiJiIӉ}ɛKha`6`A!@**(@*@!* (@*@!*v*[x6*@@!**vQqcѡ R`e7`@!***`@!**`AZ4`@!"R*5RhbC5hB @i5 !@^4)R @Qj4 @5 @4 @J4 @ 4 @4 Y@_q) i**ch@*@!*.1T*[Uh@*@!**%aM9 RhM9qSTvTHRScAR R6@*@!h@*@!*** aM9 RhM95****#*Dq1cсR T7^u^7 qThC qaTDQqTHR**{Sh@*@!K?kJT(5*hC;Rkן* Uh j u9I`@*`@c2B*hr`B9hbN9h4`Ah"P94S94`&9`B!*`Qb`@!**hA1@T`@q!*hhDqAT`@!**uTcсR@A7*(R.|T  @*@!**cR* 6h@@!* QcaRA7qABT^!qATURcсR `A7 Ru6RiJiIӉ}ɛKheR$eR6R!?k 1T05*(R**9cAR/6@*@!*w]^cR6*h@@!* ^cсR6*h@@!*iRKI r}fKiRI r} f c!R`6*h@@!*^hRH r~(J((+)fLJf f#9 Z  {cR*@6h@@!*^@****#@@*H7˕RHrR rkן k)R r+))lkmRy +)mmSZ< 4yRvUycсR*@6(@@!*^v*caR`6@*@!*^ycR*6(@@!* ^cR`6*(@@!*^ {@iycсR*`6(@@!*iRKI r}fKyiRI r} f cс R`6*(@@!*^hRH rA~(J((+)fLJf f$ E  *(RrI((*)m_q m)  Yq*7@Q1q(T )*+yhxJ ZR@zRC*A@*@!**(Rh 9.Cq***** 9@* @?q R:R@)R!qR: R @*@!@*@!*.1T@RRW@*@!**N@*@!*1T/1T`A!*@(R**h5@*@!**u(@*@!*/1T1T`A!hbN9iRi(4 @@ `A!}R6R`A!***^8`@!*h9*^8*SnD*qv5qT`@!"R*h>B4**`@!**> C**`7**7cAR*4#@@w 7*@R%R/1AThbN95hC q!TuUHRUcсR7HRh^#@@q( v"_qRAT(4hD5h R} )qR kThC q*(6B1 TcсR7^邌RIr k TA}R*hbN9 5`A!*]`UhRh%(HcBR8R***@@!hA`@!q*h@9q*h7@9(5ҁ,(R9^@U@4@RR#r75hAi:33_k`TuT*cR`7z`^@ _)@?TOJWI_HgGoF{E_ִ @*@!**`@!"R*5RuRY@*@!*~1@T.1Te{@ R{_{ _@bR @*{¨_{og_WO@ @`bAq+T*`fAhjA***(7hD qA'TbDcDh 5 5xR96q T|@w@z"@ 7C!R*7@ CR 7@*(7@@7~@*lʄm΄} `nBfD}ʛkRC @R} } Jsr ʚ% ʚ!**6iDhD?kk T 7hD RKHK꣐R}j=r}e khThD q ThS9(4*5jS9iDhDj 4?k! T!R 4R*hDiD ,Rr  k1hTF}Rb5cDbD`nB!c8`nB!*2`nB!*,@@!** *@@!**(6`nB!`nB! h ԐR*r) ?k(hyDzDx"@ R|D xCR*6@@!*w  @h C!R*@6@@!*@bDwH* 7`nB@RHsr!***{ ȚY6yDZ6zDhDkhKTiD?kTq T| eR) *7*3 }R} AqjT R-* `nB!*  `nB!* HR `nB!*(Rh/1T1AT`nB(R!hh"R9h 5*?k6**q}R*xHRr~****`@ _)@? TOGWF_EgDoC{B*_ }RC!R@6@*@!*1T/1TCR 6@*@!*1T/1`T@@*CR6@*@!*1@T/1TzyhDIRi1h R@RHsrȚhN eR{WOC@6@V**R7* @)@?T*OCWB{A_@*@!*@ )q"!*{(@H_q{_*{_{O@ @@4DHRq_q%(H38R* _)@?TOC{B_{ WOxA*~A`8z~AzA~@(w**7~A***`6*@ )r"!** *@ )r"!**OCWB @{Ĩ_{OC@R 7@uB!R 7@u>4R 7@uFTR 7@uJt!R 7@hB@uN7h>@7hF@h7 hJ@@J@_ T* }  @)@?aTOC@{A_ֵ "**@@!**@@!**@@!**@@!**@@!*{O@ D? qjT[ ̄ȄXBhRH r}}f /0f }})ъ R eRLRfwR)T@2~S_qCT2bSR~ 1@~S1~ q@2?.q22|1~1f?kITa7_k)T?kT7`"@%(GRH r`"@%(GRH r(O3bR8R*745`nB!* _)@?T*OC{B_C{WOC@**C@k!Th"CkT* @)@?T*ODWC@{AC_h&C*H4iRI r~) }R+)f) HK }  *vR6@*@!***R6@*@!*aCc"C***v@u"t R 7@`@ARq*AT@izDq kT(RhR 9R 9hRM95`nA"R*`nA***@@!*{WOC@ RHNhT@R`7@5@4R @)@q?TOCWB{A_R6@*@!*@@!*iJihIӉ}ɛK*C{_WOC@P@ RhV@ 4 R` 7@h@kBT4R@ 7kJ@i@kIӋJ}˛ kJKbTa@ k"@nB }@O  k9 kk @x")j"? TBC 4i@ kTh@h5h"@4(RR~~i@i4i@5i@4i@4i @i4i@)4iZ@?q % T* @)@?aT*ODWC_B{AC_ִ*@@!*@*@!**hV*(RhRh@q{  @*b4a@5a@4b@4hR@h4hvA94* @{¨_hrA9_k T4r9 R?kT5 R?k+T5(R*hr9{OA"H@@@с @`4@4!@4&@4@!5@ROA R{¨_{Bc{_*(_{O@T`A!"R*tOA*{¨_{Bc{_섹*(_{O1TqTT OA{¨_ֈaT*jA!"R**{Bc{_脹*(_{O1TqTT OA{¨_ֈꄹaT*fA!**{Bc{_{ OVDhOB @*{è_{ ODh5"Dh4(RDR"i4D5D4DI4 D 4D4ZD?q *VOB @*{è_ֈDq{Bc{_D*(_*_{Bc{_D*(_*_{Bc{_D*(_*_{c{_C{O@kҋ6)R ĄX r*EӋOJ}˛ } } =q m +)l) R 3@Rr @1R=q)i1J}SI35*%(H3bR8RnB 7DD hR r?qb ؘR_qr$!**! _)@?TOD@{B*C_{c{_{@R*{_{Bc{_{ `A`!*q*h @{¨_{ O`A`?!***U6@!**OB @{è_{Bc{_{ hA`!*q*h @{¨_{ OhA?!***6@ )"!**OB @{è_{Bc{_{OxA~Ai) z~AzA~)!`4~A!q*hOA{¨_{ OxA`~A``z`~AhzA`~!h@*h*OB @{è_{Bc{_(*(_(*_{WO )@3*\@7@H4vQ9 RQ9H4@ CAR79Dh5"DH4(RDR"i4D5D4D4 DI4D 4ZD?q |@ *@V@@* _)@?TOEWD@{B_Dq @*@!**Dh5{\@BuQ9R|@{_{OC )@*\@vQ97@qT5(Rv9&|@$u4q,TRDv94Dh5"D4(RDR"i4D5D4DI4 D 4D4ZD?q *V @)@?aTOC@{A_ֈDq{\@BDR|@{_{OC )@*\@7@qT|@ @)@?TOB{A_{\@B%DR|@{_{OC )@*\@7@qT|@& @)@?TOB{A_{\@B!DR|@{_{OC )@*\@7@7"|@ @)@?TOB{A_{\@BDR|@{_{OC )@*\@7@qT|@ @)@?TOB{A_{\@BDR|@{_{OC )@*\@7@qT|@ @)@?TOB{A_{\@BDR|@{_{OC )@*\@`7@ Rr $R  r? kT|@ @)@?TOB{A_{\@B DR|@{_{OC )@*\@7@7 |@ @)@?TOB{A_{\@BDR|@{_{OC )@*\@7@qT|@ @)@?TOB{A_{\@B DR|@{_{OC )@*\@7@qT|@ @)@?TOB{A_{\@BDR|@{_{OC )@*\@`7@ Rr $R  r? kT|@ @)@?TOB{A_{\@BYDR|@{_{OC )@*\@7ZD@?k`TDZi5"D 4)RDR"j4D5D4Dj4 D*4D4q( |@*@V@ @)@?ATOB{A_։D?q{OC@\@@5R7@*BR* @)@?!TOC@{A|@_֨@*@!*{\@B}DR|@{_{OC )@*\@7@@~D k T7zD kT~|@ @)@?aTOB{A_{\@ByDR|@{_{OC )@*\@7@@zD k@Tq T~D kTz|@ @)@?aTOB{A_{ !7** @{¨_**{{_author=Thierry Strudel author=AleX Pelosi description=Multi-step battery charger driverlicense=GPLintree=Yname=google_chargervermagic=4.19.191-g107525974b03-ab7627177 SMP preempt mod_unload modversions aarch64depends=logbuffer,pmic-voter,tcpm,google-bmsU?3module_layoutg__stack_chk_guard__stack_chk_failӅ3-system_wqvplatform_driver_unregister Ylogbuffer_unregisterwakeup_source_unregister__msecs_to_jiffiesʮqueue_delayed_work_onΏlalarm_try_to_cancelEƖget_effective_result_lockedAdestroy_votable create_votable,tcpm_get_partner_src_capsegbms_read_charger_stateB+gcancel_delayed_workZ%strcmp>mtcpm_put_partner_src_caps+power_supply_put bpower_supply_reg_notifiernpower_supply_get_by_name˂I_dev_warnktime_get_with_offset|__pm_relax͢*__pm_stay_awakeMqueue_work_on*pm_stay_awakealarm_cancel_`lpm_relaxEalarm_start_relative*B*btcpm_update_sink_capabilitiesrpower_supply_get_drvdataDlogbuffer_loge{<get_client_vote|simple_attr_open&simple_attr_release*7gsimple_attr_write;simple_attr_read7generic_file_llseek_:gbms_temp_defend_dry_run2: mutex_unlock֮Amutex_lockpower_supply_changedv"kstrtointfLscnprintfcmdebugfs_create_u32]N}debugfs_create_file Bdebugfs_create_dirԣpdevice_create_fileof_find_node_by_phandle&of_get_property~mlogbuffer_registerk]wakeup_source_register=:%delayed_work_timer_fnYyinit_timer_keyv__mutex_initF9rcancel_work_syncFcalarm_init"kqalarmtimer_get_rtcdev8*devm_kstrdup8of_property_read_stringT-__platform_driver_register&`power_supply_set_propertyfind_votable怺mod_delayed_work_onm5power_supply_get_property+ voteM-of_property_read_variable_u32_arraydevm_kmalloc>thermal_cooling_device_unregister\7rthermal_of_cooling_device_register2|printkof_find_node_by_name_dev_errof_find_propertyLinuxgoogle_chargerGNU{N}}@0\9:&a&a1&9&91}} |(&W,&W8/@&D&L3X&\&&`&d&&p5&&/&"&"3&&H&&&H&5&$&$0&4&40& & (34&#8&&<&#@&&P5t& x& |4&& && 4&5&546&&&&4&&4&&"&&"4&h"&h"46H}L}<&"&u&"&u4&"&";&' &' 4}}<&qD&qL4T|}}&"&";?<&@&D>T&EX&E\>p&"x&";<&"&";(?,&0&84@& D& T4`}h}&"&";&"&";&"&&"&4|}}L&"P&"\;<&"&";zz=}} &"$&",44&"8&"D;T&X&`4p&"t&|&"&4|}}9&^&^ A B, &Z 0 &Z 8 AP B` &d &l A B & & A B } } &T &T & &$ 40 &2!4 &2!8 4H &cL &cP 4` & d & l 0 &o &o 4 &f &f : &r &r : &2 &2 :@ &D &X :| &4 &4 : &{ &{ : & & 0 &1 &1 0 & &$ 44 & 8 & H 0P &X &h Kp &Kt &K L &; &; & & K & & 4 & & 4 & & 4 & & :P &$T &$\ 4h & l & x 0 & & 4 % % M % % M %  %  M %@ %@ M %` %` M %%M%%M$%(%,M8%<%@ML%P%TM`% d% hMt%@x%@|M%`%`M%%M%%M%%M&+&+N&&)&&)O &J&0*&J&0*(O,&I0&P+4&I8&P+HOL&P&p,T&X&p,hOl&!p&-t&!x&-O&$&.&$&.O&$&/&$&/O&)&0&)&0O&s&2&s&2O &F&F P$&r(&03,&r0&03@OL&2P&P4T&2X&P4hOl&Sp&p5t&Sx&p5O& &6& &6O& & &&&1&1&%#&%#&&&i&i&f#&f#$&(&4& 8& @|H&L&X&r\&rh&l&x& |& &i!&i!& & &7&74'x'xCE& & 4'p'pD&P $(&P,$0F4'8HD'LHlGt&" |&" :&3&3:&&:&X&X:$&I(&I8:L&LP&L`:t&:x&::&< &< :&&:&&:&&00&I4&I<0&c&ch&& 4H'H('LGP'!X'!|G'h>'>'h>'>D&d&dI&&I&v&vI&Z&Z q(&,&<qX& \'>`& d'>pq& & &'F&'Fq&o&o4&a'F&a'Fq,&0'0G4&8'0GDqdrlrtr|rrr&&;&&;;&}&}J&q &q$1,z0z@uL&P&X4bErrrrrrkkkkkw wwt(xPz`zh=}}<&"&,&"&,4 &(&(4(`0&? 4&? <4PbXE\&`&l'G&& 'G&&$48`@aD}L}l|&&4czzd}} g e,TT<'Pvzzu$?4U<f@}H}t&$x&$&&4&&4&&4&%&@%&%&@%4|ii &#"$&#"(i<iPi`&3$d&3$h4& & >&&;&&>kkkkkzz u &3$ &3$$ 40 &3$4 &3$8 4D &'"H &'"L 4\ &3$` &3$d 4p &t & ; 2 & & 4 'dO & & 4 & &!;!;@!lT!fX!'S\!'S|!j!& !& !4!&!&!4!}!}!e "'dO"& "&,";D"<`"&8d"&8"<"<"<#<P#Td#nl#U#<#T#V$?($g`$zd$zt$=|$U$f$&"$&"$;$<%z%z%uD%T%&%&%4%V&?L&'Pp&'R'&" '&8'&"'&8 '44'&"8'&<'&"D'&L'4X'&\'&h'4l'zp'z'u''R'U4(o(?(<(<(&)&);D);X)&\)&)'H)&%)&%)] *?$*e,*gT*^d*pt*&y x*&y |*]*&"*&*&"*&*4*&"*&*&"*&*4+&" +&+&"+& +4(+&U,+&U4+4X+?d+&Y%h+&Y%t+;|+&+&+4+&Y%+&Y%+;+e+&#+&#+4+&+&+;L,&1P,&1T,4`,&d,&l,4,&%,&,&%,&,4,&",&,&",&,4,&,&,V-?,-&%0-&@%8-&%<-&@%@-4P-&"T-&%\-&"`-&%h-4l-&!p-&!x-4-V-& -& -4-<P.f`.&"d.&l.&"p.&t.4.&e.&e.4.&.&.;.;/l0/fL/bT/EX/&\/&h/'Gt/a|/&/&/;/&"/&"/;/&/&/;0?@0&%D0&@%L0&%P0&@%X04\0&`0&h04p0U0<0&"0&0&"0&040<1?1gX1&\1&`14t1&fx1&f141?1&%1&@%1&%1&@%141<2&"2& 2&"2&24D2<T2&"X2&u\2&"d2&ul242<2&"2&2&"2&24\3<l3&"p3&$t3&"|3&$343&3&3484<H4&"L4&> P4&"X4&> `444<4&"4&l%4&"4&l%444<4&"4&4&"4&54,5<<5&"@5&D5&"L5&T54`5&7d5&7p5&t5&5&h85&h85<5&"5&u5&"5&u5406<@6&"D6&H6&"P6&X646&Z 6&Z 647&7&47&%87&@%@7&%D7&@%L74P7&\T7&\\74t7&|7&747&7&747&7&748&%8&H8&% 8&H$8448&%88&@8&%D8&L84X8z\8zl8u8&"8&8&"8&848&%8&8&%8&848&8&8]9&"9&l%9&" 9&l%$94@9&%D9&L9&%P9&X94p9&t9&x9]9f9&9&9]9&%9&%9]9&9&9;$:&(:&4:;@:&D:&P:4X:&\:&h:;:'L:<:z:z:u;?;<;&;&;4;&;&<] <&<&<4$<^L<_T<&- X<&- `<4h<&l<&t<4<&"<&u<&"<&u<4<&"<&"<;<`=z=z,=uh=?x=f|=}=}=&%=&=&%=&=4=&=&=4=&=&=4>&>&>;4>&%8>&@>&%D>&L>4d>|p>zt>z>=>e>z>z>=>}>}?e ?s ?s0?s?<?<?'H@&(@&4@]@',K@',K$A&(A&0A]H&H& H>LH;dH;xH&|H&|H&H&|H&H&H1H&H&|H&H&|H&H&H1I}I},I<PI<tI<I<I<I}I} J}J}hJ&"lJ&pJ&"xJ&J4J&"J&J&"J&J4J&"J&J&"J&J4J&"J&uJ&"J&uJ4K&" K&K&"K& K4(K|\&\&\>\&o \&o ]\]&o ]&o ]\p]&t]&x]>]&]&]>]&o ]&o ]'G]S]'^]'(^]&^'^^'(^^& ^[L^}P^}t^R^T^V^?L_ST_U`_Sl_}t_}_&%_&@%_&%_&@%_4_&_&_4_|`& `&`Q<`}@`}h`R a}(a}\a|pa&ta&aQa}a}aRa}a}b|,b&0b&l>>F?F0GMGHX,KL dO_PRS2tTT@TTK(U8UY4URUUhV%VV3WW>WWXXE,X8XvdXtXX-XZ88ZdZglZ?ZT[p[[X\\<]2]^(^94^_j(``aa bLb,bcrc3cLdd|de8eef&ffLg-|gh^8hhlijwj kk -} -(r U.    U . - k 4^Lg0G |gW03 hV,fVHWVRLd0p |de0- 8ec0z c`a0\ ab0 LbPb0 c&_0 (`8xh0 if0 f;e0 fh0 8hPPn  p5 T,dj~P+ T[,H&@&@(U[LlU\ TXU   ZL6 *tT,0* X\,-) p],&@|X( D4<,S h>(F 8Z,- AZ(8Ux[l#U|<] TL?4$ Zxph( x!p, _dZ,LtVdOHG0= !TWXCdX;2 W,. X(g0 W,/ 8X,9W Xhk,X .tX  b     z ` @ # @   `   $  m  P4 U,,^ o} h`>@ &,F0GF@>L ,KuH<Q7?h8P kW k(^ j0@ k0    Eb  = P P(   Xn&5V C k/  <  <v Q W      _ AU ynZ ? ~ n  m  .note.Linux.rela.init.text.comment.init.plt.rela.text.chg_tdev_init.bss.rela.rodata.chg_fcc_tcd_ops__versions.rela.data.charger_driver.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.rodata.datapower_supply_set_propertypower_supply_get_propertyof_get_propertyof_find_propertychg_update_dead_batteryinit_timer_keygoogle_charger_probe.__keyof_property_read_variable_u32_arraychg_set_cc_maxchg_get_cc_max__pm_relaxbd_resume_abs_temp_showbd_trigger_temp_showbd_resume_temp_showbd_temp_dry_run_showbd_trigger_time_showbd_resume_time_showcharge_disable_showbd_temp_enable_showbd_trigger_voltage_showbd_recharge_voltage_showbd_drainto_soc_showbd_resume_soc_showbd_recharge_soc_showchg_set_fv_uvchg_get_fv_uvdebug_set_pps_max_out_uvdebug_set_pps_out_uvdebug_get_pps_out_uvalarmtimer_get_rtcdevpower_supply_putkstrtoint__mutex_initchg_tdev_initalarm_initchg_thermal_device_initchg_get_max_charge_cntl_limitchg_get_cur_charge_cntl_limitchg_set_dc_in_charge_cntl_limitchg_set_fcc_charge_cntl_limitktime_get_with_offsetbd_enabled_setbd_enabled_getpps_update_statusbd_update_statscc_max_fopsfv_uv_fopsdebug_pps_max_out_uv_fopsdebug_pps_out_uv_fopschg_is_fopschg_cs_fopschg_interval_fopschg_reschedule_work_fopschg_ui_fopschg_mode_fopsdebug_pps_cc_tolerance_fopsbd_enabled_fopsdebug_pps_op_ua_fopschg_pm_opschg_dc_icl_tcd_opschg_fcc_tcd_opschg_pd_wa_tcd_opstcpm_put_partner_src_capstcpm_get_partner_src_caps____versionstcpm_update_sink_capabilities__msecs_to_jiffies__module_dependspsy_usbc_type_strpsy_usb_type_str_dev_errdebugfs_create_dircharger_driverplatform_driver_unregisterlogbuffer_unregisterwakeup_source_unregisterthermal_cooling_device_unregister__platform_driver_registerlogbuffer_registerwakeup_source_registerthermal_of_cooling_device_registergoogle_chg_alarm_handlerpower_supply_reg_notifierchg_update_chargerdev_attr_bd_clearsystem_wqdevm_kstrdupdev_attr_bd_resume_abs_tempdev_attr_bd_trigger_tempdev_attr_bd_resume_tempstrcmpdev_attr_bd_temp_dry_rungbms_temp_defend_dry_run_dev_warnqueue_work_onqueue_delayed_work_onmod_delayed_work_ondelayed_work_timer_fncc_max_fops_openfv_uv_fops_opendebug_pps_max_out_uv_fops_opendebug_pps_out_uv_fops_openchg_is_fops_openchg_cs_fops_openchg_interval_fops_openchg_reschedule_work_fops_openchg_ui_fops_openchg_mode_fops_opendebug_pps_cc_tolerance_fops_openbd_enabled_fops_opendebug_pps_op_ua_fops_opensimple_attr_open__stack_chk_failshow_charge_start_levelset_charge_start_leveldev_attr_charge_start_levelshow_charge_stop_levelset_charge_stop_leveldev_attr_charge_stop_levelalarm_try_to_cancelalarm_cancelchg_set_intervalchg_get_intervalchg_set_update_intervalchg_get_update_intervalprintkchg_psy_workgoogle_charger_init_workchg_termination_workchg_workchg_reschedule_workcancel_delayed_workbd_workgeneric_file_llseekmutex_unlockmutex_locklogbuffer_logof_property_read_stringscnprintfgoogle_charger_removealarm_start_relativeget_client_votesimple_attr_writechg_get_thermal_pd_wa_max_stategbms_read_charger_statesimple_attr_releasebd_clear_storebd_resume_abs_temp_storebd_trigger_temp_storebd_resume_temp_storebd_temp_dry_run_storebd_trigger_time_storebd_resume_time_storebd_temp_enable_storebd_trigger_voltage_storebd_recharge_voltage_storebd_drainto_soc_storebd_resume_soc_storebd_recharge_soc_storechg_pm_resumedev_attr_bd_trigger_timedev_attr_bd_resume_timepower_supply_get_by_nameof_find_node_by_nameinit_module__this_modulecleanup_modulepps_switch_profiledebugfs_create_filedevice_create_fileof_find_node_by_phandledestroy_votablecreate_votablefind_votablematch_tabledev_attr_charge_disabledev_attr_bd_temp_enable__pm_stay_awakedev_attr_bd_trigger_voltagedev_attr_bd_recharge_voltageset_chg_modeget_chg_modedebug_set_pps_cc_tolerancedebug_get_pps_cc_tolerancegoogle_charger_probe__stack_chk_guardchg_set_input_suspendchg_get_input_suspendchg_vote_input_suspendchg_pm_suspendchg_set_chg_suspendchg_get_chg_suspendget_effective_result_lockedchg_psy_changedpower_supply_changedsimple_attr_readdev_attr_bd_drainto_socdev_attr_bd_resume_socdev_attr_bd_recharge_socdevm_kmalloccancel_work_syncbd_recharge_logicmsc_force_5v_cbmsc_update_charger_cbchg_termination_alarm_cbmsc_pwr_disable_cbmsc_chg_disable_cbchg_set_thermal_pd_wachg_get_thermal_pd_wadebug_set_pps_op_uadebug_get_pps_op_uapower_supply_get_drvdata$x.99$x.89$x.79$x.69$x.59$d.149$x.49$d.139$x.39$d.129$x.29$d.119$d.19$d.109$x.9$x.98__UNIQUE_ID_license88$x.88$x.78$x.68$x.58$x.48$d.138$x.38$d.128$x.28$d.118$x.18$d.108$x.8$x.97__UNIQUE_ID_author87$x.87$x.77$x.67$x.57$x.47$d.137$x.37$d.127$x.27$d.117$x.17$d.107$x.7_note_6$x.96__UNIQUE_ID_author86$x.86$x.76$x.66__UNIQUE_ID_intree56$x.56$x.46$d.136$x.36$d.126$x.26$d.116$x.16$d.106$x.6$x.95__UNIQUE_ID_description85$x.85$x.75$x.65__UNIQUE_ID_name55$x.55$x.45$d.135$x.35$d.125$x.25$d.115$x.15$d.105$x.5$x.94$x.84$x.74$x.64__UNIQUE_ID_vermagic54$x.54$x.44$d.134$x.34$d.124$x.24$d.114$x.14$d.104$x.4$x.93$x.83$x.73$x.63$x.53$d.143$x.43$d.133$x.33$d.123$x.23$d.113$x.13$d.103$x.3$x.92$x.82$x.72$x.62$x.52$d.142$x.42debugfs_create_u32$d.132$x.32$d.122$x.22$d.112$x.12$d.102$x.2$x.91$x.81$x.71$x.61$x.51$d.141$x.41$d.131$x.31$d.121$x.21$d.111$x.11$d.101$x.1$x.90$x.80$x.70$x.60$d.150$x.50$d.140$x.40$d.130$x.30$d.120$x.20$d.110$x.10$x.100$x.0+@&@@I@#@2 8@lx,.k` @@0@ @kPN@l v@x@}0 0}LoV~ vx#/H) q