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\9H4ub*{z`!B*h h)hhiB9`B!R`!B`*{z`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@5n!@@$@g@@b*Fe&Ff.Fh6Fi>Fj:F u*{z`"!B*w6 h)`BcRh:h`*`!B*w h)`"cRhh&`b *` !B*w. h )`" B!Rh2h6i:!`>@!`b!`N*@`TvN*@`TvBB*vb@`T5( hnH6jBAR@`)TvV}BAR@`Tv BAR@`Tv`A`A`A`A`A`B7!"R*c2D`Aqןc.D`Aqן?`zT`@!z@Rc R*(*@{ @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-bmsiymodule_layoutg__stack_chk_guard__stack_chk_failӅ3-system_wqj<platform_driver_unregister Ylogbuffer_unregister[!wakeup_source_unregister__msecs_to_jiffiesBMqueue_delayed_work_ono8alarm_try_to_cancelEƖget_effective_result_lockedAdestroy_votable create_votable,tcpm_get_partner_src_capsk%gbms_read_charger_stateFcancel_delayed_workZ%strcmp>mtcpm_put_partner_src_capsÒpower_supply_put bpower_supply_reg_notifiern^power_supply_get_by_name _dev_warnktime_get_with_offsetF)__pm_relaxޅɤ__pm_stay_awakenpqueue_work_on]npm_stay_awakeLalarm_cancel/@pm_relax)alarm_start_relative*B*btcpm_update_sink_capabilities`power_supply_get_drvdataDlogbuffer_loge{<get_client_vote simple_attr_open?simple_attr_release3̓simple_attr_writeLsimple_attr_read[generic_file_llseek_:gbms_temp_defend_dry_runmutex_unlockxmutex_lock_nestedlpower_supply_changedv"kstrtointfLscnprintfBYdebugfs_create_u32G{debugfs_create_filed {debugfs_create_diri device_create_fileT5of_find_node_by_phandle3of_get_property~mlogbuffer_register;ifwakeup_source_registerdelayed_work_timer_fn)init_timer_key__mutex_initl>cancel_work_syncalarm_init8x{alarmtimer_get_rtcdevMlockdep_init_mapd__init_workߢVdevm_kstrdupof_property_read_stringg__platform_driver_register2O9[power_supply_set_propertyfind_votableJmod_delayed_work_onrpower_supply_get_property+ vote^>of_property_read_variable_u32_arraydevm_kmalloc-SAthermal_cooling_device_unregisterd3thermal_of_cooling_device_register2|printk[yof_find_node_by_namecF_dev_errof_find_propertyLinuxgoogle_chargerGNUJ@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`77a7+7H*7+7H*b 77h+77h+(b,707,4787,HbL7P7-T7X7-hbl7"p7.t7"x7.b7 &7/7 &7/b7/&717/&71b7)7(27)7(2b7s7H37s7H3b 7F7F c$7(7h4,707h4@bL7P75T7X75hbl7Sp76t7Sx76b7 777 77b7 7 7\7\71717^$7^$777i7i7$7$$7(747 87 @H7L7X7r\7rh7l7x7 |7 7"7"7 7 77ET7575U8`8`V X$7+(7+,E48X<8XDWH7l L5T7l X5\YhTl7p5|75U8[7I58[7I5Z7L 7L K7373K07$47$DKX7\7lK7I7IK77K77K7f 7f K 7=$7=4KH7L7\Kl7p7xA7e7eA7373${T7;X7;hExT|7L5 7L5 U[8[75(875(ZT7{ 507{ 50U8" 7"588" 7"$588ZDTH7ZL5@T7ZX5@dUh8?l8D?t8?|8D?W7d7d\77\7v7v\7777$@7(D8?H7(L8?Xt7Vx7V78F78F77E78G78G78G7 8G,LT\dlt77L77LL7M7M]77 B(4787@EpuxX~~~~~8HPNtxM7#77#7E7R7REs7 7 $E8u@XD7%H7%T8tH7%7%8tH77 E s(t,4T77Evwzxg@Mt8`QP h(y,4`7$d7$l7Rp7RtE77E77E7:&7y&7:&7y&E||7\# 7\# | |, |< 7l%@ 7l%D E\ 7!` 7!d Ol 7p 7| L 7N 7N O ~ ~ ~ ~ ~    7l% 7l%!E !7l%!7l%!E !7`#$!7`#(!E8!7l%P,>y0>8>t>7:&x>7>7:&>7>E>7>7>E>7>7>E>7>7>L>7:&>7>7:&>7?E?$?(?8?NX?x\?`?p?N???x???H@Ml@M@8I@7@7@pLA8KxA8KA7A7ApA7"A7"ApB7o& B7o&Bp$B7#(B7Q,B7#4B7Q17lPI$,7`Xk"V$?D?<?F*GGtH^IK4M P`Q/ST(UTUdUQUU'UD4 dVVVWHWWdXDXXXXXXX Y0Yp^ }}& z(a0R8@ P`D?@ (PFG=G@?L. KuI<Q8?9P kh l1^  k0Q l0    Eb  = P P(   9 #Xn&5h U kA  `" M u i      p Af ynw Q   4 ~  @.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_work__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 :@tmtx.k @`@@0@@ @qPN@hr v@8~@0 0HLo0%@) ٫C