ELF@@$!!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_max(work_completion)(&chg_drv->chg_psy_work)MSC_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-soc(work_completion)(&(&chg_drv->chg_work)->work)out_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_uv&(&chg_drv->init_work)->timerPOWER_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_suspend(work_completion)(&chg_drv->chg_term.work)POWER_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_enabled(work_completion)(&(&chg_drv->bd_work)->work)ppsPOWER_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 (work_completion)(&(&chg_drv->init_work)->work)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 &(&chg_drv->bd_work)->timergoogle,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_reschedule&(&chg_drv->chg_work)->timerflags=%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@mB@R r @ }@}B mB7*!*  `*@! @)@?TOC@{A_{ O !5! !c` t !5! !c` h@!mBh9h@!mB!tb!cs?`T*OB @{è_!`A! !`A(R*(_C*@9(_{WOC@C@@tR* 6@@!B!*9C @)@?!TOCWB{A*_ RIr kkTFD)5iRI r} f C*(_C*(_C{WO@CVCi@qK T TBB@k TB!**@(R#R B 4 @4yh BH1!**T7U5@O9H4CR @7@qTfCqTɮA#yhA1!BB@#R **4* _)@?TODWC{BC_!"R*B!"R*@h@*@!C{WOC@C@qT }@?T@kTA!**@O9H4R 7@qTfCqTA#yhA1!*T7@R @)@?aT*ODWC@{AC_A!"R**@*@*@!{og_ W O @ R r@"2R> vB!c5^R r` @vB!5^R r`vB!5]R r`vB!5@aR r`&v _)@?;T*OKWJ_IgHoG{F_**]@vB!h9h@v"!mB#R`7@h5Rv2!#R`7@h5R!C#R`6>_qCTHRh>v!#R`6R@-qcTHR!C#R_qȲ!C#Rh._q!Ȳh2!hB9h *!h !h9@ Z !3@6*@C_ Q?}qTBb2!cj7hjDH4*j)JMDK}S qbT) k!T**j!h9`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!5`@!5`@!`5`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!54R4R4R4R0R0R0R0R0Rc4R0Rh[9 44R4R4RD*=*9*5*1*-*)*%*!***** ****7hB\94{{`!B*h h)hhi`bB9`B!R`!B{{`B!B*h: h)`b!cRh>hBiFv@bb!nB#R`6@nBb!#R`6@nBwr!#R@6nBy!#R@6?nBz!#R@6_nB|!#R@6nB{!#R@6nBu!#R@6nBx!#R@6nBx!#R@6nB!h9nB!g2Fhr5@5@q(RaFj"&*.a4I@5@)@4@4$@d4@c5n!@@$@g@@b*Fe&Ff.Fh6Fi>Fj:F {{`"!B* h)`BcRh:h`!B*w h)`"cRhh&` !B*w. h )`" B!Rh2h6i:!`>@!`b!`N*@`TvN*@`TvBB*vb@`T5( hnh6sBAR@`)TvVBAR@`Tv BAR@`Tv`A`A`A`A`A`B7!"R*c2D`Aqןc.D`Aqן?`zT`@!z@Rc R*8*@{ @hB\94``b`A`A`A`A`A`B`@@`@@`@@`@@`"@@`>C`bA`NC`" `zC@ @*{¨_*_{@ RI!@*{_{WOC@ `@uR*`6@@!*.1T@?qLTBRrF*hF\949"!*z2@@~@b5*_q qRKR*ʼnI(+k)˺)}K,KI|R?rLTL|@mR) J}KKKjJ_*TLR?ǟ!@**HRr~`@ @)@?TOCWB{A_{OhHhc(|H R!H@@bROA*{¨_{_WOC@ RA@*A4&@@AR4* 7r@A?k T@ 7"@|Rr4iJiIӉ}ɛK?T&@>@$4kTR@h4*@R @AR 79>C @)@? TOEWD_C@{A_*}R@h5"@(4(R@Ri4@5@4@4 @i4@)4Z@@h5"@4(R@Ri4@5@ 4@4 @4@I4Z@|Rr?q *|R*rV@*@!@q@q{ _WOZ`]`\`^@a^`^@!"Rvwx@Rc RODWC_B @{Ũ_aZa]a\!"Rytv^;ux6*(96hr)Rj2i9U`A*`AcC*h`R9RZBhX92h4`C R Xt6*@bR%R{og_WO @   Ѩ7@X@t@@"K94*hP94h9`A!"R*%cѡR %7^7QqT )5hX**&AcaRA7^Z7_qh9ZK5****cсR;7^caR@<7^caR7^* 7wFD *(*(4 4w 4w*h2C`2hO9 4w@WcсRT7^qThfCq+TiA#yh?h6Fh4*h:Fqt*h2C(aY9 RhZ9H4u@_cAR`_79 RiJiIӉ}ɛKh2hjFq*7@bRq7T*hFh4`>C*** `A1!{@cAR4*,1ThJDhJb^ZC7*w*JbFaF_qT**a4*7_qT_k*Th2Z9_kLGT(G4*29:*hFiFqAT47qLT k ThjF4aY9 RhZ9H4{@^cAR@79j"&*.nfhnF4tjF|bhjFT484 4h&F4* 4h&F_kFhF 4h2Fh5h:F94(RiFj"&*.i4i*F5i&FI4i.F 4i"F4iF4irF?q *@@!*8*@@!**6***hnaRF4hRFiF k9R5K*4)4hFD(5@aF?k!TaFy?kATxhF4***v15***U_5a@`7hBDqATKyhFiFqAT)4 7qT kT@929z@@cсR 7cѡR7^cR#7^C6c6DY6y:DhG`AZ1qן" hG`A*1?q鷟" @9(Q q@T )+yhxJ *h2@h"@?qk Tz"@zhF qT{bH"5hF q!T<7`zCbFcFdFeFfF! (RTRcсRht7hZ9t4 @@ RiJiIӉ}ɛKhZa"`6`zC!@**@*@!*@*@!**Yx6*@@!**z@?qcѡ R`e7`A!***`A!**`>C4`A!"R*4RhjF5h2Fh5h:F^4(RiFj"&*.i4i*F5i&F4i.F4i"FI4iF 4irF?q hP9Ȯ5y**`H@*@!*?/1TH@*@!**%aY9 RhZ9q`ST{@HRRcARR6h@*@!H@*@!***aY9 RhZ9H5******)h6Fq7cсRS7 *^]7 qThF qaThFQqTHR**hy@f@*@!V?kJT(5*hF9R_kן*hnh j t29I`A*`Ac:D*h`"J9vhZ9fh4`NChB\94hF\94`F9`b!*`@`B!**hC1@T`Bq!*hh HqAT `A!**t@cсR@7*(RhF*{@  @*@!**cR* 6(@@!* QcaRA7qAT^!qaATHRcсRA7HR Rh:RiJiIӉ}ɛKhZeR eR:R?k0T05*(R**h29 cAR/6h@*@!*tZ^cR6*(@@!* ^cсR6*(@@!*iRKI r}fKiRI r} f c!R`6*(@@!*^hRH rI(~((+)fLJf f) \  ycR*@6(@@!*^@@****h7˕RHrR rkן k)R r~) )lkmRw +)mmS\8 4w@|"@wcсR*@6@@!*^|*caR`6@*@!*^wcR*6@@!* ^cR`6*@@!*^ zy )wcсR*`6@@!*iRKI r}fKwiRI r} f cс R`6*@@!*^hRH r@I( (h(+)fLJf f$ E  *(Rr (h(*)mq m)  qi*x7@Q1q(T )J+yhxJ \R@|RD*Bh@*@!**(Rh9bFDq*****9@*h6Fq R<R@)R!qR< R H@*@!@*@!*.1T@bRRH@*@!**OH@*@!*1T/1T`zC!*@(R**h6H@*@!**t(H@*@!*.1T~1T`zC!hZ9iRi(4 @@ `zC!}R:R`zC!****@9`A!*h9*@9*ShF*q95?qT`A!"R*hFD4**`A!**F a6D** 7H**h7cAR*4 7*@bR%R_/1ThZ95hF qTu"@HRcсR7HRh^qh qRAT(4h H5 R} )qR kThF q*(6hC1 TcсR7^邌RIr k TA`zC!*e}R*hZ9 5`"@hRh%(HcBR8R***@@!hC`B!q*hhB\9q*h7hF\9(5ҁ,`(RhF9hnF4@RbR#r55hC<33k`Tu@*cR`7|`bA _)@?TOIWH_GgFoE{D_ִ @*@!**`B!"R*4Rt RZ@*@!*~1@T.1T]{@R{_{ _@bR @*{¨_{og_WO@ `A`Aq+T*`AhA***(7hF qA'TbFcFhb 5 5xZ96q T|@w@z"@ 7C!R*7@ CR 7@*(7@@7~@*l↹m憹} `zCfF}ʛkRC @R} } Jsr ʚ% ʚ!**6iFhF?kk T 7hF RKHK꣐R}j=r}e khThF q Th[9(4*5j[9iFhFj 4?k! T!R 4R*hFiF ,Rr  k1hTF}Rb5cFbF`zC!c8`zC!*2`zC!*,@@!** *@@!**(6`zC!`zC! h ԐR*r) ?k(hyFzFx"@ R|F xCR*6@@!*w  @h C!R*@6@@!*@bFwH* 7`zC@RHsr!***{ ȚY6yFZ6zFhFkhKTiF?kTq T| eR) *7*3 }R} AqjT R-* `zC!*  `zC!* HR `zC!*(Rh/1T1AT`zC(R!hhZ9h 5*?k6**q}R*x" HRr~****`bA _)@? TOGWF_EgDoC{B*_ }RC!R@6@*@!*1T/1TCR 6@*@!*1T/1`T@@*CR6@*@!*1@T/1TzyhFIRi1h R@RHsrȚhZ eR{WOC@6@V**R7* @)@?T*OCWB{A_@*@!*@ )q"!*{(@H_q{_*{_{O@ @@4FHRq_q%(H38R* _)@?TOC{B_{ WOB* B`8 BB @(w**7 B***`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@ F? qjT[ 䆹dChRH 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`zC!* _)@?T*OC{B_C{WOC@**4D@k!Th:DkT* @)@?T*ODWC@{AC_h>D*H4iRI r~) }R+)f) HK }  *vR6@*@!***R6@*@!*a6Dc:D***v@u:t6 R 7@`@ARq*AT@iFq kT(Rh99hQ95`A"R*`A***@@!*{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@b ROA R{¨_{Bc{_*(_{O@TA!"R*t OA*{¨_{Bc{_*(_{O1T,qTT OA{¨_ֈaT*A!"R**{Bc{_*(_{O1T0qTT OA{¨_ֈaT*A!**{Bc{_{ O*nFhOB @*{è_{ O*2Fh5:Fh4(RFj"&*.i4*F5&F4.FI4"F 4F4rF?q *nOB @*{è_ֈ6Fq{Bc{_F*(_*_{Bc{_F*(_*_{Bc{_F*(_*_{c{_C{O@kҋ6)RԆ ܆X r*EӋOJ}˛ } } =q m +)l) R 3@Rr @1R=q)i1J}SI35*%(H3bR8RzC 7FF hR r?qb ؘR_qr$!**! _)@?TOD@{B*C_{c{_{@R*{_{Bc{_{ A`!*q*h @{¨_{ OA`?!***U6@!**OB @{è_{Bc{_{ A`!*q*h @{¨_{ OA?!***6@ )"!**OB @{è_{Bc{_{OB Bi)  BB )!`4 B!q*hOA{¨_{ OB` B``` BhB` !h@*h*OB @{è_{Bc{_@*(_@*_{WO )@3*@7@h4*Y9 RZ9H4@ CAR792Fh5:FH4(RFj"&*.i4*F5&F4.F4"FI4F 4rF?q |@ *@n@@* _)@?TOEWD@{B_6Fq @*@!**2Fh5{@BY9R|@{_{OC )@*@Y97@qT5(R9&|@$u4q,TjF942Fh5:F4(RFj"&*.i4*F5&F4.FI4"F 4F4rF?q *n @)@?aTOC@{A_ֈ6Fq{@B5FR|@{_{OC )@*@7@qT|@6 @)@?TOB{A_{@B=FR|@{_{OC )@*@7@qT|@> @)@?TOB{A_{@B9FR|@{_{OC )@*@7@7:|@ @)@?TOB{A_{@B1FR|@{_{OC )@*@7@qT|@2 @)@?TOB{A_{@B-FR|@{_{OC )@*@7@qT|@. @)@?TOB{A_{@B)FR|@{_{OC )@*@`7@ Rr $R  r? kT|@* @)@?TOB{A_{@B!FR|@{_{OC )@*@7@7"|@ @)@?TOB{A_{@BFR|@{_{OC )@*@7@qT|@ @)@?TOB{A_{@B%FR|@{_{OC )@*@7@qT|@& @)@?TOB{A_{@BFR|@{_{OC )@*@`7@ Rr $R  r? kT|@ @)@?TOB{A_{@BqFR|@{_{OC )@*@7rF@?k`T2Fri5:F 4)RFj"&*.j4*F5&F4.Fj4"F*4F4q( |@*@n@ @)@?ATOB{A_։6F?q{OC@@@5R7@*BR* @)@?!TOC@{A|@_֨@*@!*{@BFR|@{_{OC )@*@7@@F k T7F kT|@ @)@?aTOB{A_{@BFR|@{_{OC )@*@7@@F k@Tq TF kT|@ @)@?aTOB{A_{ !7** @{¨_**{{_author=Thierry Strudel author=AleX Pelosi description=Multi-step battery charger driverlicense=GPLintree=Yname=google_chargervermagic=4.19.191-gc2161d44afae-ab7624114 SMP preempt mod_unload modversions aarch64depends=logbuffer,pmic-voter,tcpm,google-bms4module_layoutg__stack_chk_guard__stack_chk_failӅ3-system_wqntplatform_driver_unregister Ylogbuffer_unregisterUwakeup_source_unregister__msecs_to_jiffiesBMqueue_delayed_work_ono8alarm_try_to_cancelEƖget_effective_result_lockedAdestroy_votable create_votable,tcpm_get_partner_src_caps3Ogbms_read_charger_stateFcancel_delayed_workZ%strcmp>mtcpm_put_partner_src_caps$Hpower_supply_put bpower_supply_reg_notifier`_power_supply_get_by_namem_dev_warnktime_get_with_offset %__pm_relaxA__pm_stay_awakenpqueue_work_onpm_stay_awakeLalarm_cancellpm_relax)alarm_start_relative*B*btcpm_update_sink_capabilitiesBpower_supply_get_drvdataDlogbuffer_loge{<get_client_voteC1simple_attr_open>(qsimple_attr_release 9usimple_attr_writep=simple_attr_readǯ}generic_file_llseek_:gbms_temp_defend_dry_runmutex_unlockxmutex_lock_nestedK& power_supply_changedv"kstrtointfLscnprintfahdebugfs_create_u32wZ.debugfs_create_fileƓedebugfs_create_dirT7 device_create_fileHof_find_node_by_phandle/?of_get_property~mlogbuffer_registerN9wakeup_source_registerdelayed_work_timer_fn)init_timer_key__mutex_initl>cancel_work_syncalarm_initcJalarmtimer_get_rtcdevMlockdep_init_mapPT_devm_kstrdupof_property_read_stringVt__platform_driver_register#Upower_supply_set_propertyfind_votableJmod_delayed_work_on2power_supply_get_property+ vote^>of_property_read_variable_u32_array[Idevm_kmallocک~thermal_cooling_device_unregisterIthermal_of_cooling_device_register2|printk of_find_node_by_namef_dev_errp&of_find_propertyLinuxgoogle_chargerGNUNX`>@A\JK77B7979B (7W,7W8@@7{D7{LDX7\7@'`7d7@'pF77@7"7"D77'77'F7%7%A77A7 7 (D47#87'<7#@7'PFt7[ x7[ |E77 77 E7575EG77{77{E7$7$E77"77"E7#7#EGHLM7#77#7E7$7$L7 7 E<7qD7qLET7$7$LP<7@7DOT7X7\Op7$x7$LM7$7$L(P,7078E@7!D7!TE`h7$7$L7$7$L7#77#7EL7$P7$\LM7$7$LN 7'$$7'$,E47$87$DLT7X7`Ep7#t7|7#7EJ7^7^ R S, 7 0 7 8 RP S` 7d 7l R S 7r 7r R S   7T 7T 7 7$ E0 7N"4 7N"8 EH 7cL 7cP E` 74 d 74 l A 7o 7o E 7 7 K 7 7 K 7 7 K@ 7 D 7 X K| 74 74 K 7 7 K 7 7 A 7 7 A 7 7$ E4 7 8 7 H AP 7uX 7uh ]p 7t 7 ^ 7; 7; 7/ 7/ ] 7 7 E 7 7 E 7 7 E 7/  7/  KP 7%T 7%\ Eh 7l 7x A 79 79 E 6 6 _ 6 6 _ 6@ 6@ _ 6p 6p _ 6 6 _ 66_66_$60(60,_86`<6`@_L6P6T_`6d6h_t6x6|_6 6 _6P6P_66_66_77`7+7H*7+7H*a 77h+77h+(a,707,4787,HaL7P7-T7X7-hal7"p7.t7"x7.a7 &7/7 &7/a7/&717/&71a7)7(27)7(2a7s7H37s7H3a 7F7F b$7(7h4,707h4@aL7P75T7X75hal7Sp76t7Sx76a7 777 77a7 7 7\7\71717^$7^$777i7i7$7$$7(747 87 @H7L7X7r\7rh7l7x7 |7 7"7"7 7 77E7575T8 8 UW7+7+E$8,84V87l <5D7l H5LXP7T5`7d5pTt8xZ|7I58Z7I5Y7L 7L K7373K7$7$(K<7@7PKd7Ih7IxK77K77K7f 7f K7=7=K,707@KP7T7\Ap7et7e|A7373z87;<7;LEP7LT5 d7Lh5 tTxZ|8Z75(875(Y7{ 507{ 50T8X"7"588X"7"58Y7Z 5@7Z5@$T(8>,8?48><8?TVX7d\7dd[p7t7|[7v7v[77777(8D?7( 8D?47V87VX7\8F`7d8Fp77E78dG78dG78G78G $,4X7\7hLt7x7LL7M7M\77B77E0t8W@HPX`ht}}}}}N48lM|7#77#7E7R7REr7 7 EtW7%7%84H7%7%84H77ErsD7L7PEXu\`lvywfM48 QPgx 7$$7$,7R07R4E@7D7HE77E@7:&D7y&L7:&P7y&TE|{{7\#7\#{{{7l% 7l% E 7! 7!$ O, 70 7< L@ 7ND 7NH OT }\ }h }t } }    7l% 7l% E 7l% 7l% E 7`# 7`# E 7l% 7l%!E !7!7 !L8!CD!7H!7L!ET!8Od!7h!7l!E!7!7!L!L!~!x!8DT!8DT"|("7 ,"7 0"E4"78"7<"E@"D"x"|""w"8O"7"7"L#M#79 #79X#M#M#M#M$f($0$gT$M$f$h$P$y(%,%<%ND%g`%x%7$%7$%L%M%f4&7[8&7[@&E&h&P&8 Q'8pS'7#'7'7#'7'E'7#'7'7#'7'E(73(73(E,(8pS(g(,)PD)M`)M)7)7)L)L)7)7@*8dI`*7&d*7&t*o*P*w*y*p*+7 +7 +o(+7#,+74+7#8+7@+EP+7#T+7\+7#`+7h+E+7#+7+7#+7+E+7+7+E+P+7&+7&,L,7 ,7,E,7& ,7&,,L8,w@,7$D,7$H,EP,7T,7d,L,7,7,E,7,7-E-7:& -7(-7:&,-74-EL-7#P-7X-7#\-7d-Eh-7 l-7 -h-P-7:&-7y&-7:&-7y&-E-7#-7&-7#-7&-E-7 #.7 #.E .h8.7'!<.7'!D.E.M.x.7#.7/7#/7 /E /7$/7,/Eh/7l/7|/L/L/~/x/t/W/7%/7%084H 0s0707$0L<07$D07$L0Ll07p07|0L0P07:&07y&07:&07y&0E07 07 1E1g1M,17#017417#<17D1El1M1P1y17171E 27272E<2PP27:&T27y&\27:&`27y&h2E2M27#2727#272E2M27#2727#273Ed3Mt37#x37Q|37#37Q3E3M47#47=%47#47=%4E,47047@4E4M47#47Z!47#47Z!4E5M$57#(57&057#457&<5Ed5Mt57#x57|57#575E5M57#5757#575E578578575767967986MH67#L67P67#X67`6E6M67#67A67#67A6E77v!,77v!87E777777:&77y&77:&77y&7E77777E87 87 8E87 87 $8E@87 D87 L8E87:&87d87:&87d8E87:&8787:&878E88897# 9797#979E497:&897@97:&D97L9Eh97l97t9o97#97&97#97&9E97:&9797:&979E9797:o:x(:7,:70:oD:7'H:7'P:ol:7p:7|:L:7:7:L:7Z:7Z:E:7:7:L ;8dM4;ML;P;`;;P$<ML<7P<7X<od<7h<7t<E<72<72<E<p<q<7W <7W <E<71<71<E=7#=7 =7#=7=E$=7$(=7$8=Lp=r====P=x==4>7:&8>7@>7:&D>7L>EP>7T>7\>Ed>7h>7l>Et>7x>7>L>7:&>7>7:&>7>E>>>>N?w? ?0?Nd?h?x?w???@M,@MH@8dI@7@7@o A8K8A8KA7A7AoA7"A7"AoA7o&A7o&AoA7#A7QA7#A7QAEB7# B7$B7#,B74BEDB7$HB7$LBoXB7o\B7o`BoByBMB7#B7B7#B7BECM(C7#,C7Q0C7#8C7Q@CEdC7 lC7 CoD7@D7@ D7"$D7",DoHD7LD7TDoxD7D7DoD8dMDDrD7D7DEExEETEPdE7:&hE7QpE7:&tE7Q|EEEPE7:&E7E7:&E7EEExFPF7:&F7F7:& F7(FEpFyFFFFPFFG7:&G7 G7:&$G7,GE4G78G7{7 y(0j8@989 g  u52%+xl=+ _X"J>?0D?FdGG4HRdIK(dM  O Q#pSDTTU$UEpUUU84$VPV`VVWTW$X8PX`XlXXXXXsXXdX$Y Z|ZZl [aX[[O[H\-\]]oh^^l^[^x`I`a'bbbiXccdU@ddCde!eXffcg@gBgOgh=hXiiyj`kGkHl - -( U. M 3  U . -q q ^g0M gWh4 V,fWLWTWpSd0v de03 ed0 @da0b bb0 bPXc0 c&x`0 `8xXi0 ig0 @g;Xf0 fh0 h QP 6 pU,dj~, *[,'@@'@U[LlPV] UXm %   [L7 ;T,h+ \,-H* h^,'@|) 4DDT >(W Z,. RZ(UxH\l#`V|] $ULW4$ X[xh9  !- pZ,dMtVOH4H0N X"ZPXXCX;H3 $X,/ X(g(2 lX,1 X,?`X $YhX .X 0z00`00P0 0 040 p00 00 0 @05 0~ 05 $V,2^ u}q n(U0F8@ `?@ (DFG1dG@D?L" KudI<Q8?9P kh xl%^  `k0Q Hl0    Eb  = P P(   #Xn&5\ I k5   T M i ]      p Af ynk E  t ( ~  @.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_tempstrcmplockdep_init_mapdev_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_unlocklogbuffer_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_suspendmutex_lock_nestedget_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$d.159$x.59$d.149google_charger_probe.__key.49$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$d.158$x.58$d.148$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.67google_charger_probe.__key.57$x.57$d.147google_charger_probe.__key.47$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$d.146$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_name55google_charger_probe.__key.55$x.55$d.145google_charger_probe.__key.45$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$d.144$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.63google_charger_probe.__key.53$x.53$d.143google_charger_probe.__key.43$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$d.152$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$d.151google_charger_probe.__key.51$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@H#@2 :@4m4x.k@@@0@Xȩ @ pPN@pq v@@}@ 0 0PLo0 %@) ɪ7