ELF~@@&$?#^{ O**^@@ub@OB @{è^_#_?#^{COA8B*5^@@*4T T T@u9A8B@ !T*@OC{A^_#_?#^{WO***v^@6@c*&R@OBWA{è^_#_?#^{O*t^@4@!RR**&R@OA{¨^_#_?#^{CWOA8*B*s`v^@VӢ@R4`7TUTRTO@(*rT6RERRR*&R7*`@R*&R*77s@R 47 @rTRR**&R7  !A8B@ !T*OCWB{A^_#_?#^{COA8B4^@@R*4T T T@u9A8B@ !T*@OC{A^_#_?#C^{og _ W O A8B!S?"T3!RC 7aRRuUA8B_ AwT*OLWK_JgIoH{G^_C#_! !B9RRr@zT_@3ARC5C_ @2AR**6#  {{>" BB F !RJ@RCR!vVC @A!5@R!"?cT@!HbN{{Z^"b!Rf@A!**2N6!/*W*X@c*R 5@!RBARCR@6*!*@ RR9B@R@!`5**7 @ T4R@4R@4R@ R@0R@0R@0R@0R@ 0R@0R@$R!W@9 @3aRC`5C_qr J(6@= 74** @aR*66 @3aRC5C_qr(J6@@*q5@B@9!*@u^@u@u ARRR*&R@!@!@50@*(^@5"^@5@5@5RRCRRR**&R!b .2@!#R7"@!#R699Bb{{!R @!#R6 @!#R6R@5@!s#R7@!qRN@6!9@!95R9B9 ? T!@R@!! ? T!@!!B6 ? T!̕R@Ar@!@!RI2@@!79AA ?Rkן k駟A8q( ן8 96@@!*BA@! :A@!*6\6**@!*C?#^{O`t^@@@b .AOA*{¨^_#_?#^{ ``X! @{¨^_#_?#^{C_WOA8By`@RthF94`hF9h4`@Rt`@RCR 7@9@9(jT,`@RhF94tRhRE944Rpm4R`BtR9`RAd@9@9(j T@RCR`7* 9@97@9 07@9 (7@9 7@97@9(7@9H6 @9(7S9&6 @R.5u @h6AH@TvhE94* uR(R(*@4*A8B@ 0T*@OEWD_C{A^_#_@976 ` u:AAR@9/6 ` u:A5aR@9'6 ` u:AUR@96 ` ubxCh@@4G@9(/6@9'6@96v@ zA!*6@?T8* S@S#R!iRI r} f `"h"E94` hCK@kTuRB@(R(@96@9(6 @97@9(6v"` u"E9wbyCh@H@4!x@ {A!*`iRI r} f @94` hC9K@kjT(R9 7R97@907@9h(6 `"`B"9u @5 `"`b"9u@u7R@9H6@R47R@9/7@97 @v.SRb.E9kaT`"s@R5GE*`@!B*`@!!*79!@RR**&R`4@RRR*&R$@9@9!$~_~ 5^$!B@9H6 $@9!qB9$!BR$!BS$!BT$!BU$~_~ 5@9H6$!B@9H6$@9!B*$`"c"E9!B$`"c"E9!B$!B?#C^{CWOA8B"F@B@qTBіb@(@7iRI r} f @* Հ2@AkMT4"AkJT5R$@ zA!*`RB@R`@A8B@ TODWC{A@^_C#_6R*@@*$@@B*?#^{CWOA8Bt@ zA! R@!#`4 @R`@!CtB@u T@*`A8B_ TOGWF{E^_#_?#^{ *hQ @uq'{¨^_#_?#^{Ot !4 @RCR :OA{¨^_#_?#^{COA8B^@@@RF94F94@R@R47*@@@@R@ @S*t9A8B@ TOC{A@^_#_?#^{CWOA8*B*^@u@(@RF9h4F9(4@R)qR@*47*@$@!@@R@@ 飐Rh(Qi=r}hdӀ@**|yA8B@ TOCWB{A^_#_?#^{CWOA8B*^@t@(@RF9h4F9(4@RqR@*4@7ER@@@@R@@IR } (*tA8B@ TOCWB{A^_#_?#^{COA8*B^@@@RF94F94@R@R47*@$@!@@R@@ 飐Rhb;Qi=r}hfӀ@*R|yA8B@ TOC{A@^_#_?#^{COA8B^@@@RF94F94@R@R4@7ہR@@@@R@@ R } a;*tA8B@ TOC{A@^_#_?#C^{OA8B*@RF9(4F94@RqT *) +yJ @֟$*p@RUjQqT ) +yJ @֟$Հ @C*@ 7 @"T5!T="T4R$Օb@@7*>$Օ@CR4*-$Հ@CaR4*`7*$*$$Հ@CR4* $Հ@CAR 4*@7*$@CR 4* 7*G$Հ@C!R4*$ յ$Հ@CR4*$Հ @C* 7 @T5T=T5R$#@*t$*C@9qhTR Rr&@ zA!*K@r T@CR@4*@r T q( TRTrvq Tq TxR4rn@407Si@r Tq) T5R"XC@9Q)qT ) +yJ @֟$~U@)R4 h LJZJH4RA4R 4R5R *65R*ut4(h@q!1*LRtr8q# T Rr ԐR5r&u&E9q*tA8B_ TOD*{B@^_C#_*h@(7S$ $$$$4>4o*7*ȍR(r~QQ4R$!*?#C^{C_WOA8B*`@R`hF94`hF94`@R qTQqq(T ) +yJ @֟$@`qhG94tv`@!R`4*`@RU5qTq TqAT@ `q`@!R* $@!q Tq T$@ * $@!$$@DRrkTXRBRrkT~NQ)R/Q r}) m 3$@v* ն$@!U@7Yq T*@4*`73$BOQ)R$Q6r}mwv`@R4* @3@R** u4*0*g`q`@!R** Z$@!qcTR-@R3@!R**7thG9kaT4q``@!R**w9$>SiR} }Svw`@R4* @q*@R** u4`hG94tu`@!R4*37*A8B@ aT*ODWC_B{A^_C#_@R3@!R**36**~*`@!B*G$@!B*5@R`4@r`T@R4@rT` @hC }R} kTzx!R*n$!Bc*T$@!*BS?#^{ * qThQqqHT )+ih8J @֟$ R#qTq TqAT R$ R$ R$ R$ R  R R$* @{¨^_#_?#^{COA8B@R4 RA8B@ aTOB{A^_#_@r`T`@R4@rT`@R4*HRys @ ) @}3 `@?#^{og_WOA8Bv *u 9*`u9` @9*w9@3сRC`4 C_8@3RC`4****b@H@C4+@ {A!*8iRI r`} f w y C_8S<H w (7*@9 qT@3сRC44@3ARC 47*OC_7h@92v9\5 C_r`TqiT5R":54@3aRC 4`7*@ _j) Jk(_q*i?q:S:Rq*:7/C_rTqT R5rԐR5r&&E9q:6 )q* HBR"**E9q )?q4hR`H r~fuy A8B_ aTOGWF_EgDoC{B^_#_$b@!CE\SD|XF`Gp?#^{CWOA8Bt`@R4@RA8B@ aTOCWB{A^_#_@r`T@R4@rT@R4*4*}S@ ?-qhT  @)+ih8J @֟$ R$ R$ R$ R$` tbvCh@H@49$*$`R$`R$`R$`R$`Ru@ zA!*`iRI r} f t"h"E94` hCK@kT9@9qhRR?#^{COA8B@R4*@(7*`@R4*@SA8B@ TOB{A^_#_?#^{COA8Bb@(@7@R} *u@ zA!*5*TA8B@ !T*@OC{A^_#_?#^{COA8B@R4*@07*`@R4*@SA8B@ TOB{A^_#_?#^{COA8Bb@(@7@R} *u@ zA!*5*TA8B@ !T*@OC{A^_#_?#C^{C_WOA8*B47t4(RrkCTR*LR z@Q)R!!Q r}) k 2uw`@AR4*-@]*@AR**v4u&qw&E9 q`v&9`@!"R**`79A8B@ AT*ODWC_B{A^_C#_$՟q*`*c*E9!B**?#C^{C_WOA8*B47t4RhrkHTxR*F* RrkTR @Qi:R5Qtr}p *7uw`@aR4*@ e *@aR**v4 q ``@!R**A8B@ T*ODWC_B{A^_C#_*`@!*$!Bc*?#C^{CWOA8*Brt(R`@R4*7*@@R4`7 @(*rTRORRR*&R7v *@R*4 5 @R@R47* @rTRR**&R 7**`@!BA8B@ AT*@ODWC{A^_C#_$a@Bc*?#C^{C_WOA8*B""E9q@RF9H4F94*@R6*@!R4*9 $!B*** @RWA8B@ T*ODWC_B{A^_C#_@R47*b@9N@^@@!RR**&R 4*@ ?q!TW*WW@^@v@V!RR**&R*WWW~?#^{og_WOA8Bܦ@=<;:@ڦ@@RF9h5F95@R@RR@!B@Rۢ@S!R5^*`6@!**z*""E988@SсRC5^(7**8*E9C c!S]8;5[85]85[5\85#]85\853]85]85\85C\5\5\5s]85c]85 ռZ1`@SR 5^h 7#!**E9q  @s]8c]8*\8"E9[x)c[8]8S[!\8B#]8\8K3]8;]8\8\#+3C S]85ׂȂB95@@ YA{Aڂ9 C]8Z8c*`6Y6*@¦@!**D)j@6\8q(4>@6(R*8\43\8q\5\8C[84*-*8[ )]8!`6*@!*CZY\4C[85[qן]8\8]8(5sCZ[5\85\85q\8h5566A9q*q T(Rs\85\84!_t)8\8h4[8Z5[qRՈ\8(4!@!@]8!B**`@A8B_  TOS*WR_QgPoO{N^_#_R\8(5s]8]85\8]85 5\8IRq(R5z[R:Rv!s8sȢB9q \Z5s]85CYq*(6s@h4qR_qjRoCY?qiRZ(qRRo!_qRRJR:{=qR_qoCY?qR: [RR,s@o*qhR *^ s@!bRo@]8?q R) i *(* !]8 **8 G9h5G9\8kaTB95ׂ@qMT** {a@Rgb .Aa_qR 74 *qɢB9*R?qRo;5[8H5 **o:R *\8*)Rq(R:o|_qR ov$`@SсR5^(7$"`@SR 5^S$@G9G9\8B*q*@9!B*P$!BZD?#^{WOFq(0T ~@) +yJ @֟$_$ՕRR@94$Օ@9H4@9+4Z$H$Օr@4$Օ@9(4$Օ@94$-$*$'$$$Օb@4$$$Օ@94$Օ@94$$ Ֆ@9h4"9(R9$ՕB@4$Օ@94$ Օ"@4$Օ@94$Օ@9(4" վ$!BR>" s$!BDR" Ք$!BR" Հ$!B$Rq" 6$!B$R" W$!B RL" F$!BR;" @" +$!BR "" $!BCR" (R9OB*WA{è^_#_" 3R99$*$!B*$!BdR$!BR$!B# R$!BR?#^{Cog_WOA8*B@:@1`T6@99@4%@  {A!*y@9qT@9q*B94** 7kaT * 7*@ 7bN@8@9_@@!R**X ո 7A8B@  T*OFWE_DgCoB{A^_#_@ !{A9@>@B@F@n@r@!*****@!*@!*@!***$@9!B*6@@9!***?#^{og_WOA8*B*آ@94Ȧ@9q*"@4<RRCb@74r@4*<R7Ȓ@94*R/Ȓ@9q9RȞ@94r@(4Ȗ@94*RqiS6r@q @z2?qR<RȾ@94b@qTr*@*Ⱥ@9h4r@qRk**q!TXW**@7*12@S`s^@S``@@3ѡRC 4***X*X*X*C_S **!**2@ R*b*@qT*Ӻ@9*r@qqq(44q(*6q@@q* A8B_ T*OGWF_EgDoC{B^_#_!$!B@* R** ?#^{COA8B@RF94F94@R@aR4`7*@RS@9`@2aR`7`@aR**`7SA8B@ AT*@OC{A^_#_*!*!*?#C^{CWOA8BbN@9A1TqHTq(TM6@BR*|@5@RF9h4F9(4@R@h@R#R797*q)T @R@A8B@ a TODWC{A@^_C#_@ zA!*@R@4@7* @S@99@R#R7@q T@***?#^{OBOA{¨^_#_?#^{COA8B@RF94F94@R@R47@R@ @G*t@A8B@ TOB{A^_#_?#^{OBcOA{¨^_#_?#^{COA8B@RF94F94@R@aR47@R@ @G*t@A8B@ TOB{A^_#_?#^{COA8B@RF94F94@R@aR4`7*@R@@3@aR*@A8B@ TOC{A@^_#_?#^{OBcOA{¨^_#_?#^{COA8B@RF94F94@R@aR47@R@ @F*t@A8B@ TOB{A^_#_?#^{COA8B@RF94F94@R@aR47*@R@@R  *@aR*@A8B@ TOC{A@^_#_?#^{OcOA{¨^_#_?#^{  @{¨^_#_?#^{OcOA{¨^_#_?#^{ O**@!**OB* @{è^_#_?#^{OBcOA{¨^_#_?#^{COA8B@RF94F94@R @I9* 4 @RTA8B@ T*@OC{A^_#_@9u?#^{WO`@R`hF94`hF95`@R@OBWA{è^_#_`@Ru abB*`v@aI9*?#^{Cog_WOA8Bbn@ע@H @RR`**RR9@*47@H@d* 3qT3qT_qT*`@@A8B@ !TOFWE_DgCoB{A^_#_?#^{ _WO(ן*E9 ן*9@!BR*7* $!B**9OD*WC_B @{Ũ^_#_֟$@9!B*?#C^{C_WOA8B մ74 R(rkT8R * z@QiЛR!!Qicr}m uw`@aR4* @e*@aR**7u*qw*E9 q`x*9`@!BR*7A8B@ TOD*WC_B{A^_C#_֟q*w*9`@!**$՟q!B*6`@!**$՟q@9!B*?#C^{C_WOA8B*@RF94F94@RQ9q(T ) +yJ @֟$ՠ@R 4*@R@$ն@R4P$@R@4*$$մ@R@4*r$ՠ@R`4$$ՠ@aR4*7*Q@(7@((7*T@SL@h(7*G@((7*C@rTqT R4r. Հ6@E@R4*$@R4*@vBHBR"*t*E9q*tA8B@ ATODWC_B{A^_C#_WR7*@( 7*@SR 7*b@h@7@R} *uq@R 4* 7*(b@@*W@ zA!**A@9q(TR Rr&v@ zA!**@!*@!*qTqTxR4rD V7*?VLRtr2$!**?#C^{CWOA8B*@RF9h4F9(4@RBqTq!Tv@ Հqן@!R** $h@!qן^@RTA8B@ T*@ODWC{A^_C#_u@74 R(rkT7R** z@QiЛR!!Qicr}m @aR4* @e*@aR** ն$c@!*B$qן!Bc*v?#^{ *Bqq @ *{¨^_#_?#^{ `bsN@`@R`9`@R @*{¨^_#_?#^{O`bsN@`@R`tR(Rh9hRE9H4`B`RAR9`@R`hG94`hG94@bBROA*{¨^_#_max77759_chg_reg_updatemax77759_chg_insel_readmax77759_chg_mode_writemax77759_chg_reg_readmax77759_chg_insel_writemax77759_chg_reg_write?#^{!{^_#_?#^{{^_#_lpppppppppp4pppppppppppp4pP  4### ##################### #'+/#37l(4x$<H`@hhHmaxim,max77759chrgmax77759_charger22max77759,chg-term-voltagemax77759_psy_set_propertyPSP_ENABLEDmax77759_charger: %s: USB_WLC_RX %s vote=0x%x %s: FRS_ON vote=0x%x max77759_charger: %s: POGO VOUT vote=%x WLC_TXmax77759_charger: %s: AICL state change DC_AVAILmax77759_charger: %s: BAT_OILO %s:Failed to read MAX77759_CHG_INT_OK.AICL_OK ret:%d Couldn't get VOLTAGE_MAX, rc=%d Failed to register psy rc = %ld max77759_set_usecaseinsel_cntmax77759,dc-psy-type-wirelessmax77759_set_charge_disable%s: STBY_ON %s vote=0x%x max77759_charger: %s: POGO VIN vote=%x INT : %02x %02x early_topoff_cntmax77759_wcin_input_suspend%s: charge_current=%d (%d) %s: charging_enabled=%d (%d) max77759_charger: %s: FRS_ON vote=0x%x max77759_charger: INT : %02x %02x fship_dtlsPWRONB13max77759_charger: Failed to read, no regmap max77759,psy-namemax77759,dcin-is-dockmax77759_get_chg_chgr_statemax77759,max_m5PSP_DISABLE%s: OTG_ON %s vote=0x%x max77759_charger: %s: CV_MODE %s: AICL state change 3max77759_charger: FSHIP: cannot update RD (%d) no dc_suspend votable (%d) 3max77759_charger: Failed to register otg_fccm wakeup source usb-otg-mv not found, using default ../google-modules/bms/max77759_charger.cuWILIM%s: RAW vote=0x%x max77759_charger: %s: BOOST_UNO vote=0x%x max77759_charger: %s: OTG_ON %s vote=0x%x %s: POGO VOUT vote=%x fccm_reset enabled lo=%dmV hi=%dmV Wmax77759_chgin_input_suspendmax77759_charger: %s: nope callback %s:%s full=%d raw=%d stby_on=%d, dc_on=%d, chgr_on=%d, buck_on=%d, boost_on=%d, otg_on=%d, uno_on=%d wlc_tx=%d wlc_rx=%d usb_wlc=%d chgin_off=%d wlcin_off=%d frs_on=%d pogo_vout=%d pogo_vin=%d max77759_foreach_callbackmax77759_charger: %s: CHGR_BUCK_ON %s vote=0x%x %s: WLC_TX vote=%x 4max77759_charger: %s: no wlc_tx with otg_on for now use_case=%d->%d set_insel failed ret:%d use_case=%d->%d to_stby failed ret:%d AICL_ACTIVE_EL get failed %ld Couldn't get prop %d rc = %d wirelessmax77759_chargermax77759,usb-mon%s: BUCK_ON %s vote=0x%x %s: INSEL insel_auto_clear=%d (%d) registersfailed get irq_gpio max77759-otg_fccmmax77759_charger: %s: topoff_current=%d (%d) CHGIN_SUSP%s:%s vote before resume complete max77759_charger: %s: STBY_ON %s vote=0x%x %s: DC_ON vote=0x%x %s: CC_MODE %s: CHGIN charge_done=%d max77759_wcin_get_propFailed to initialize debug fs google,max77759-thm2-monitormax77759,otg-fccm-vbatt-upperbdUmax77759_charger: %s: charging_enabled=%d (%d) use_case=%d->%d force_stby failed ret:%d cannot update election %d %s: CHGIN_OFF %s vote=0x%x bst_on:%d, bst_sel:%d, ext_bst_ctl:%d lsw1_o:%d lsw1_c:%d %s: SYS_UVLO2 max77759_charger: %s: TOP_OFF 3max77759_charger: %s: cannot clear input_mask ret=%d %02x: %02x max77759,dc-psy-namemax77759_charger: %s: RAW vote=0x%x %s: BOOST_UNO vote=0x%x %s: USB_WLC_RX %s vote=0x%x max77759_charger: %s: SYS_UVLO2 None4max77759_charger: debug write reg 0x%x, 0x%xmax77759_charger: %s: DC_SUSPEND reason=%s, value=%ld suspend=%d (%d) max77759,otg-fccm-vbatt-lowerbd%s: error enabling prot (%d) max77759_mode_callback%s: CHGR_BUCK_ON %s vote=0x%x max77759_aicl_changedmax77759_dcicl_callback%s: DC_ICL reason=%s, value=%ld suspend=%d 3max77759_charger: %s: cannot restore protection bits (%d) umax77759_set_charge_enabledmax77759_charger: %s: wcin_is_online=%d data->wcin_input_suspend=%d max77759_set_insel%s: usecase=%d->%d mask=%x insel=%x wlc_on=%d force_wlc=%d (%d) %s: WCIN charge_done=%d triggered recharge(force=%d) %d disable fccm mode. 3max77759_charger: Failed to register BCL callback %d w%s: topoff_current=%d (%d) max77759_charger: %s: CHGIN_OFF %s vote=0x%x max77759_dc_suspend_vote_callbackmax77759-chargercannot re-enable charging (%d) %s charge_done=%d->0, reg=%hhx (%d) %s: BAT_OILO max77759_charger: %s: CHARGE DONE charge_done=%d->%d AICL_ACTIVE_EL3max77759_charger: Failed to create fship_dtls, ret=%d input_mask_clearmax77759_charger: %s: DC_ICL=%d (%d) Failed to initialize regmap max77759_charger: %s: icl=%d (%d) OFFLINE3max77759_charger: %s: TODO enable pps+OTG use_case=%d->%d to_usecase failed ret:%d %s: CHARGER_MODE=%x ret:%x 6max77759_charger: %s: THM2 run recover... vdroop2_okRERUNmax77759_charger: %s: DC_ON vote=0x%x max77759_otg_fccm_workerproperty (%d) unsupported. max77759_charger: %s: charge_disable=%d (%d) max77759_charger: %s %s enabled=%d %s: SYS_UVLO1 max77759_charger: %s: SYS_UVLO1 %s: CHARGE DONE charge_done=%d->%d insel_clear%s: DC_ICL=%d (%d) max77759,irq-gpio3max77759_charger: Couldn't register dc power supply (%d) max77759_higher_headroom_enable3max77759_charger: cannot tickle the watchdog no valid use case %d %llu fccm: vbatt=%d, gpio_en=%d DC_PSP_ENABLEDmax77759_charger: property (%d) unsupported. max77759_charger: %s: BUCK_ON %s vote=0x%x 3max77759_charger: %s: buck_on with OTG max77759_get_otg_usecasevdp1_stp_bstmax77759-usecasecannot set irq_mask (%d) fccm_reset=%d data->otg_changed=%d cb_data.otg_on=%d max77759_charger: %s: WLC_TX vote=%x 3max77759_charger: %s: wlc_tx and wlc_rx BMS_VOTER%02llx DC_ICLUW%s: charge_disable=%d (%d) cannot read CNFG_00 (%d) %s: nope callback %s: POGO VIN vote=%x max77759_chgr_input_mask_cleardata%d %s use_case=%d->%d CNFG_00=%x failed ret:%d CHARGER_MODEmax77759,usb-otg-mvmax77759_psy_get_property<>3max77759_charger: %s: error wlc_en=%d ret:%d %s: CV_MODE max77759_charger: %s: WCIN charge_done=%d addressno mode votable (%d) cannot set dc_icl=%d (%d) Couldn't get VOLTAGE_NOW, rc=%d max77759_charger: %s: charge_current=%d (%d) %s: TOP_OFF 3max77759_charger: %s: cannot reset input_mask ret=%d PWRenable fccm mode. max77759_chg_insel_write3max77759_charger: Failed to register wakeup source registered as %s max77759_charger: MSC_PCS chg_state=%lx [0x%x:%d:%d:%d:%d] chg=%s max77759_charger: %s: charge_voltage=%d (%d) max77759_charger: %s enabled=%d->%d reason=%s max77759_enable_sw_recharge%s cannot re-enable charging (%d) 3max77759_charger: mode=%x not supported max77759_chgr_irqchg_restartmax77759_wcin_set_prop%s: icl=%d (%d) errormax77759_charger: %s: WLCIN_OFF %s vote=0x%x 6max77759_charger: %s: THM2 %d->%d vdp2_stp_bstDC_SUSPEND&data->io_lockmax77759,chg-term-volt-debounceMSC_PCS chg_state=%lx [0x%x:%d:%d:%d:%d] chg=%s %s: charge_voltage=%d (%d) 3max77759_charger: WD Tickle failed %d %s: WLCIN_OFF %s vote=0x%x max77759_get_usecasemax77759_charger: %s: CHARGER_MODE=%x ret:%x max77759_charger: %s: INSEL insel_auto_clear=%d (%d) max77759_chg%s: DC_SUSPEND reason=%s, value=%ld suspend=%d (%d) max77759_charger: %s: DC_ICL reason=%s, value=%ld suspend=%d max77759_charger: Couldn't get prop %d rc = %d Invalid value of USB OTG voltage, set to 5000 Uwuw%s enabled=%d->%d reason=%s CC_MAXmax77759_charger: %s charge_done=%d->0, reg=%hhx (%d) %s %s enabled=%d max77759_charger: %s: CHGIN charge_done=%d wd enable=%d failed %d %s:%s use_case=%d->%d CHG_CNFG_00=%x->%x max77759,pmicmax77759_charger: %s: CC_MODE dc%s: val: %#02x, reg: %#02x -> %#02x %s: wcin_is_online=%d data->wcin_input_suspend=%d max77759_charger: %s: usecase=%d->%d mask=%x insel=%x wlc_on=%d force_wlc=%d (%d) no dc_icl votable (%d) cannot set suspend=%d (%d) description=Maxim 77759 Charger Driverauthor=AleX Pelosi license=GPLvermagic=5.10.209-android13-4-g92e94fca2f15-ab12318583 SMP preempt mod_unload modversions aarch64name=max77759_chargerdepends=max1720x-battery,max77729-pmic,google-bms,gvotable,google_bclalias=of:N*T*Cmaxim,max77759chrgalias=of:N*T*Cmaxim,max77759chrgC*alias=i2c:max77759_chargerscmversion=g07e9f1715d3d $  OY0;i!)29AHOV]   ' / = @ K O U ` 4-C Linuxmax77759_chargerlumodule_layoutREsimple_open_no_llseeksimple_attr_releaseC\simple_attr_write\simple_attr_read)ugeneric_file_llseek!rmod_delayed_work_on enable_irqU1)max_m5_read_vbypassU power_supply_get_propertyB>power_supply_get_by_name zkfreeݷasimple_read_from_buffer`Ϙstrlentkmem_cache_alloc_tracecgkmalloc_cachesTysimple_attr_openbmax777x9_pmic_reg_write@max777x9_pmic_reg_readscnprintf)U9gs101_wlc_eniPgs101_to_usecasegs101_to_standbyV0;max777x9_pmic_get_idʾcancel_delayed_work_syncpgvotable_election_set_resultrDgs101_force_standby%gs101_dump_usecasase_configj'gvotable_election_for_each2_gvotable_get_dataOmax_m5_read_actual_input_current_ua__hwasan_store2_noabort̅gbms_gen_chg_flags gvotable_get_current_voteLBpower_supply_get_drvdatangoogle_bcl_register_ifpmicgoogle_retrieve_bcl_handleP'6__dynamic_dev_dbg*gpiod_set_raw_value_cansleep4.w__pm_relax&-3gpiod_get_raw_value_cansleep"H__pm_stay_awake {{__dynamic_pr_debugcpower_supply_changed$bgvotable_cast_votevLgvotable_election_get_handleof_find_i2c_device_by_nodeof_parse_phandlePmax1720x_get_voltage_nowW google_bcl_irq_changed/cpu_hwcap_keys5arm64_const_caps_ready!'disable_irq_nosyncRregmap_bulk_read)__pm_runtime_idleڗ,__pm_runtime_resumeo0wakeup_source_unregisterIbdebugfs_remove.ێ&_dev_infoE`bgvotable_use_defaultggvotable_comparator_int_min=gvotable_v2s_intgvotable_create_bool_electiongvotable_election_set_namegvotable_set_default=?agvotable_set_vote2strv*gvotable_v2s_uintbIgvotable_create_int_electionڅmax77759_otg_vbyp_mv_to_codeC60of_property_read_variable_u32_arrayhmutex_unlockof_find_propertys}=F__hwasan_load1_noabortemutex_lock 6 debugfs_create_u32Qmdebugfs_create_fileZdebugfs_create_booludebugfs_create_atomic_txwdebugfs_create_dir1oEdevice_create_fileРregmap_bulk_write@(irq_set_irq_waket_A__hwasan_load4_noabort#devm_request_threaded_irqLgpiod_to_irqNodgpio_to_descof_get_named_gpio_flagsgs101_setup_usecases`<;devm_power_supply_register8kdevm_kstrdup[_|of_property_read_stringd{wakeup_source_registerWqueue_delayed_work_onӅ3-system_wqYyinit_timer_key=:%delayed_work_timer_fnQd__kasan_check_writewJW__mutex_init__hwasan_store4_noabort\__hwasan_store8_noabortYP_dev_err.3odevm_kmallocq__devm_regmap_init_i2c?i2c_del_driverR,i2c_register_driverprintk]:regmap_update_bits_base__stack_chk_fail__hwasan_store1_noabort/ regmap_readcregmap_writeh'J__hwasan_load8_noabort1[__sanitizer_cov_trace_pcGNU0>yKGNU$J0K@KLJ\LdJlJtJJKKMJJJ(J4J@N|OJKKJPJJJDJPK`KlJPJJJJKK0M<JDJPJ\JxJJJPJKPKMJ$J,J`PhJpJxJJ<i < <i < QOJK$K<MHJPJ\JhJtJNOJ$$(WDMXX`JlJJ<j<jYZZ[N <C'<C'$\4]<[P]X[dZpKMJKLJJ< < QJZZZZ!&^$!&(^<_@`D`LK`ad<l<pb|ZJ<9<9QK<<c&&JdZJ& & e Z0 J8 K< <^D <^L Y` fl Zx Z Z Z Z ! ^ ! ^ _ K < < g [ J < < Y h$ i4 [@ KD !@H <P !@T <h jt k l &x &x m J <% <% Y J J N k [ K & & n J, J0 <8 << Q@ <}H <}L o\ Zp Jt <| < p K <e <e q K <+ <+ p K <R $ <R $ r K < $ < $ r K$ <+( $ 0 <+4 $ @ rH KL <3P $ X <3\ $ h rp Kt <x $@ < $@ r K << << s K <` $` <` $` r K < $ < $ r J < < Y t( u4 KH Ml J J J K L J J K MJJ$J<JLuP<X<dYlKxJKJKJJPK< < vK<< vK$J0K<JDJPK\JhKtJKJKJJJPw<<bZJ<< Q(J0K8</ @</ Px\Kd< l< |xJJNNZZZZ!!^!!^_K<<(x0J8[DJLKT<R\<RlxtJ|[JkJ[JK<<xJJ<[<[Y yJ<- <-$Y,N8J@KD<1L<1TvhNtNN!V!VzZ{{|K}K<<~!! Z4<@|HKL<8T<8X~\`!dh!tzZJ{{|K}K<<~KJKK <D<D N,k8khNtJ|kk<1<1JKK<<JKK<<YJJJ$J(<0<4Q<J@&D&LKP<oX<o`lOJKKJJKK JK<] <]tJKuuKK&x&xu JJJ$K08uLuXJ`JlJtJ|Nk&y&yuJKmJJ JJ$J0J<JPJdKxMKJJuJJJ]JJ JdJxKJKJKJkKJ$K08J@JPJ`JtKK<c<cZJJ<<ZKJK<<$JLJTJ\uhJpkJ]JJJJJukK J(K4<JHKTKX<c`<chp|ZJJJJuJkJJJ N(J4JHNTK`JhxNKJJKMJJJJu J(K<JDLJXJ`Kd<h< p<t< |YJK<A<AY<<<<QJN<%<<%<QKPJ J(KHPPOXJ\(`<h(p<tJJ(P<<(P<<Ju(<G<(<G<  J (8 <  < (8 < $ <( 4 J8 (p< < @ <D (pH < L <P \ J` (d <h <l (p <t <x  J ( <, < ( <, <  J J ( <K < ( <K < !J !u!(!<!< !($!<(!<0!k>k4>J<>JD>J`>Jd>(hh><l>< p><4t>(hx><|>< ><4>>J>k>(><>(><><><>>J>$<>$<?J8?JH?JX?Jh?Jx?J?J?J?J?J?K@M @JP@Kd@Ml@Jt@J@K@M@J@J@J@$@$@k@O0AJ @BDFH<?@;xD;w$A(;H,;w0C4;8;wE;0 ;w G;^;wI;;wJS&S &$TJ&&V!!T(!@!(x !\$!!((0!4!8((@!D!|HP!T!|XQ`!pd! h(`p!t!0 x(!!X (!! (!! !! Q!! (@!!!(!@!8!(X !p!l!( !"! $( !1!L6(( !7$!\>((0!84! 88(@@!l8D!t8H(P!49T!<9X(`!L:d!d=h(p!:t!:x(x! <!>(!0E!tE(`! N!N(!XP!P(!`R!lS(X!T!T( !X!b(!\Y!c(!a!c(8!e!j(p ! f$!4j((0!f4!f8(@!fD!fH(P!8gT!@gX(`!gd!gh(hp!gt!gx(P!,h!4h(!ph!xh(!h!pj(!h!h(!Di!Li(0!i!j(H!i!j(! m!n(!r!<!,u<j&(!Ĉ!!<<<<8<@<GH<P<rp<x<<<<<<<X<<<<< <(<0<tP<X<`<h<<<<< <<W<<b<<!<<0<8<@<H<mh<p< x<<<< <<<< <<<< <(<?H<P<[X<`<<<[<< <<[<<<<[<< (<0<[8<@< `<h<[p<x<<<[<< <<[<<<<[< <o@<H<[P<X<x<<[<<<<[<<<<[<<+ <(<[0<8<X<`<h<p< << << <<<<<<<<8<@<H<P<p<x<<< <<<<<<<<< <(<0<P<X<`<h<<<<<A<<<<< < < <0 <8 <@ <H <] h <p <x < <? < </ < < < << < <b < <% <( <= H <P <X <` <` < < < <q < < < <tAndroid (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)*?/0:r-tuvwxy;<='+,.1s}AKSVY\cDfGli23456789oq RU xA x| w <(<  H w$]$ w 00#X 0 wz   ^ w   4.  wPP O &KhL@ x2   |  @ j`  Q!x{ V0 Y X' `@$K psm8P8 Dw o8'`s08l@6PcQ`88s t:p8p88/]8Y9 8b80 8AD?8mt&h 8 "4h %<(&|()h+'-.E ?881 @ H)I0 JK0#p6X h8`7 088L 7@p8p8O Pf889Sg`8P:p=P82:8W<> )884E8i$N9\Pn08dRh8<T_8X? cH? 8L`YR k38ahH8e 86$f08f@`8Ff-Py 8k ' & :  ( >( Zjt nx = 8IW0\kK  w: qF]9 z@f O A"Vd<  r Cc  G* Uv ^1n  $g 2  8j 5/ > ?@.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.rela.text.comment.init.plt.bss__versions__ksymtab_strings.modinfo__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.rela__dyndbg.rela___ksymtab_gpl+max77759_chg_reg_write.rela___kcrctab_gpl+max77759_chg_reg_write.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.rela.rodata.rela.data.rodata.str1.1max77759_psy_set_propertymax77759_psy_get_propertypower_supply_get_propertyof_find_propertymax77759_init_wcin_psyinit_timer_keymax77759_charger_probe.__keyarm64_const_caps_readygs101_to_standbygs101_force_standbyof_property_read_variable_u32_array__pm_relaxmax77759_chgin_current_nowmax77759_wcin_current_nowmax1720x_get_voltage_now__hwasan_store8_noabort__hwasan_load8_noabort__hwasan_store4_noabort__hwasan_load4_noabort__hwasan_store2_noabort__hwasan_store1_noabort__hwasan_load1_noabortgvotable_v2s_uintgvotable_v2s_intgvotable_election_set_resultgvotable_set_defaultgvotable_use_default__mutex_initvdp2_stp_bst_setvdp1_stp_bst_setcharger_restart_setinput_mask_clear_setvdp2_stp_bst_getvdp1_stp_bst_getvdroop2_ok_getdebugfs_create_atomic_tcpu_hwcap_keysmax77759_get_statusmax_m5_read_vbypassmax77759_psy_propsmax77759_wcin_propsdebug_reg_rw_fopsvdp2_stp_bst_fopsvdp1_stp_bst_fopscharger_restart_fopsinput_mask_clear_fopsvdroop2_ok_fopsdebug_all_reg_fopsmax77759_charger_pm_opsbcl_ifpmic_ops____versionsshow_fship_dtlsdev_attr_fship_dtlsof_get_named_gpio_flagsgbms_gen_chg_flagsgs101_setup_usecaseskmalloc_cachesgvotable_set_vote2str_dev_errdebugfs_create_diri2c_register_driveri2c_del_drivermax77759_charger_i2c_driverwakeup_source_unregisterdevm_power_supply_registerwakeup_source_registermax77759_otg_fccm_workersimple_read_from_buffermax77759_chgr_input_mask_clearsystem_wqmax77759_chgr_irqgpiod_to_irqenable_irqdevm_request_threaded_irqdevm_kstrdupmax77759_wcin_set_propmax77759_wcin_get_propgpiod_set_raw_value_cansleepgpiod_get_raw_value_cansleep_dev_infoshow_fship_dtls.fship_reasongvotable_create_int_electiongvotable_create_bool_electionqueue_delayed_work_onmod_delayed_work_ongvotable_comparator_int_mindelayed_work_timer_fndebug_reg_rw_fops_openvdp2_stp_bst_fops_openvdp1_stp_bst_fops_opencharger_restart_fops_openinput_mask_clear_fops_openvdroop2_ok_fops_opensimple_attr_opensimple_openstrlengs101_wlc_enmax77759_set_uvlo_lvlmax77759_get_uvlo_lvlmax77759_set_batoilo_lvlmax77759_get_batoilo_lvldebugfs_create_boolmax77759_chg_show_reg_all__stack_chk_failmax77759_set_inselmax77759_register_bclprintkmax77759_int_maskmax77759_mode_rerun_workmax77759_get_vdroop_okno_llseekgeneric_file_llseekmutex_unlockmutex_lockmax77759_dcicl_callbackmax77759_foreach_callbackmax77759_dc_suspend_vote_callbackmax77759_mode_callbackgvotable_election_for_each__dynamic_pr_debugof_property_read_stringgs101_dump_usecasase_configmax77759_chg_regmap_cfgmax77759_chg_is_reg__dynamic_dev_dbgscnprintfdebugfs_removemax77759_charger_removegvotable_cast_votegvotable_get_current_votesimple_attr_writeregmap_write__kstrtabns_max77759_chg_insel_write__crc_max77759_chg_insel_write__kstrtab_max77759_chg_insel_write__ksymtab_max77759_chg_insel_writeregmap_bulk_write__kasan_check_writemax77759_chg_debug_reg_write__kstrtabns_max77759_chg_reg_write__crc_max77759_chg_reg_write__kstrtab_max77759_chg_reg_write__ksymtab_max77759_chg_reg_writemax777x9_pmic_reg_write__kstrtabns_max77759_chg_mode_write__crc_max77759_chg_mode_write__kstrtab_max77759_chg_mode_write__ksymtab_max77759_chg_mode_writemax77759_get_chg_chgr_state__kstrtabns_max77759_chg_reg_update__crc_max77759_chg_reg_update__kstrtab_max77759_chg_reg_update__ksymtab_max77759_chg_reg_updatesimple_attr_releasemax77759_set_usecasegs101_to_usecaseregmap_update_bits_basemax77759_get_charge_typemax77759_chgin_is_onlinemax77759_wcin_is_onlinemax77759_charger_pm_resume__pm_runtime_resumepower_supply_get_by_namegvotable_election_set_nameinit_module__this_modulecleanup_moduledebugfs_create_filedevice_create_fileof_parse_phandlegvotable_election_get_handlegoogle_retrieve_bcl_handle__pm_runtime_idlemax77759_charger_of_match_table__mod_of__max77759_charger_of_match_table_device_table__mod_i2c__max77759_id_device_tablemax77759_higher_headroom_enablemax77759_psy_is_writeablemax77759_wcin_prop_is_writeable__pm_stay_awakeirq_set_irq_wakemax77759_enable_sw_rechargekfreeof_find_i2c_device_by_nodemax77759_otg_vbyp_mv_to_codekmem_cache_alloc_tracemax77759_charger_probemax77759_charger_pm_suspendmax777x9_pmic_get_idmax77759_idpower_supply_changedgoogle_bcl_irq_changedsimple_attr_readregmap_read__kstrtabns_max77759_chg_insel_read__crc_max77759_chg_insel_read__kstrtab_max77759_chg_insel_read__ksymtab_max77759_chg_insel_readregmap_bulk_readmax77759_chg_debug_reg_read__kstrtabns_max77759_chg_reg_read__crc_max77759_chg_reg_read__kstrtab_max77759_chg_reg_read__ksymtab_max77759_chg_reg_readmax777x9_pmic_reg_readmax77759_wcin_psy_descmax77759_psy_descgpio_to_desc__sanitizer_cov_trace_pcdevm_kmallocdisable_irq_nosynccancel_delayed_work_syncgoogle_bcl_register_ifpmic__devm_regmap_init_i2cmax77759_set_charger_current_max_uamax77759_chgin_set_ilim_max_uamax_m5_read_actual_input_current_uapower_supply_get_drvdatagvotable_get_data$x.99$x.89$x.79__UNIQUE_ID_description369__UNIQUE_ID_alias269$x.69max77759_chgr_irq.__UNIQUE_ID_ddebug359$x.59max77759_psy_set_property.__UNIQUE_ID_ddebug349$d.49max77759_wcin_get_prop.__UNIQUE_ID_ddebug339$d.39max77759_mode_callback.__UNIQUE_ID_ddebug329$x.129$d.29max77759_foreach_callback.__UNIQUE_ID_ddebug319$x.119$d.19$x.109$d.9$d.98$d.88$d.78__UNIQUE_ID_alias268$d.68max77759_chgr_irq.__UNIQUE_ID_ddebug358$d.58max77759_psy_set_property.__UNIQUE_ID_ddebug348$x.48max77759_dcicl_callback.__UNIQUE_ID_ddebug338$x.38max77759_set_usecase.__UNIQUE_ID_ddebug328$d.128$x.28max77759_foreach_callback.__UNIQUE_ID_ddebug318$d.118$x.18$d.108$d.8_note_7$x.97$x.87$x.77__UNIQUE_ID_alias267$x.67max77759_chgr_irq.__UNIQUE_ID_ddebug357$x.57max77759_psy_set_property.__UNIQUE_ID_ddebug347$d.47max77759_dc_suspend_vote_callback.__UNIQUE_ID_ddebug337$d.137$d.37max77759_set_insel.__UNIQUE_ID_ddebug327$x.127$d.27max77759_foreach_callback.__UNIQUE_ID_ddebug317$x.117$d.17$x.107$d.7$d.96$d.86$d.76max77759_otg_fccm_worker.__UNIQUE_ID_ddebug366__UNIQUE_ID_depends266$d.66max77759_chgr_irq.__UNIQUE_ID_ddebug356$d.56max77759_psy_set_property.__UNIQUE_ID_ddebug346$x.46max77759_wcin_input_suspend.__UNIQUE_ID_ddebug336$d.136$x.36max77759_foreach_callback.__UNIQUE_ID_ddebug326$d.126$x.26max77759_foreach_callback.__UNIQUE_ID_ddebug316$d.116$x.16$d.106$d.6$x.95$x.85$x.75__UNIQUE_ID_name265$x.65max77759_chgr_irq.__UNIQUE_ID_ddebug355$x.55max77759_psy_set_property.__UNIQUE_ID_ddebug345$d.45max77759_chgin_input_suspend.__UNIQUE_ID_ddebug335$d.135$d.35max77759_foreach_callback.__UNIQUE_ID_ddebug325$x.125$d.25max77759_foreach_callback.__UNIQUE_ID_ddebug315$x.115$x.15$x.105$d.5$d.94$d.84$d.74__UNIQUE_ID_vermagic264$d.64max77759_chgr_irq.__UNIQUE_ID_ddebug354$d.54max77759_psy_set_property.__UNIQUE_ID_ddebug344$x.44max77759_set_charge_enabled.__UNIQUE_ID_ddebug334$d.134$x.34max77759_foreach_callback.__UNIQUE_ID_ddebug324$d.124$x.24max77759_foreach_callback.__UNIQUE_ID_ddebug314$d.114$x.14$d.104$d.4$x.93$x.83$x.73max77759_chgr_irq.__UNIQUE_ID_ddebug363$x.63max77759_chgr_irq.__UNIQUE_ID_ddebug353$d.53max77759_get_chg_chgr_state.__UNIQUE_ID_ddebug343$d.143$d.43max77759_enable_sw_recharge.__UNIQUE_ID_ddebug333$d.133$d.33max77759_foreach_callback.__UNIQUE_ID_ddebug323$x.123$d.23max77759_foreach_callback.__UNIQUE_ID_ddebug313$x.113$d.13$x.103$d.3$d.92$d.82$d.72max77759_chgr_irq.__UNIQUE_ID_ddebug362$d.62max77759_chgr_irq.__UNIQUE_ID_ddebug352$x.52max77759_higher_headroom_enable.__UNIQUE_ID_ddebug342$x.42debugfs_create_u32$x.32max77759_foreach_callback.__UNIQUE_ID_ddebug322$d.122$x.22$d.112$d.12$d.102$d.2$x.91$x.81__UNIQUE_ID_license371$x.71max77759_chgr_irq.__UNIQUE_ID_ddebug361$x.61max77759_psy_get_property.__UNIQUE_ID_ddebug351$d.51max77759_wcin_set_prop.__UNIQUE_ID_ddebug341$d.41max77759_mode_callback.__UNIQUE_ID_ddebug331$x.131$d.31max77759_foreach_callback.__UNIQUE_ID_ddebug321$x.121$d.21$x.111$d.11$x.101$d.1$d.90$d.80__UNIQUE_ID_author370__UNIQUE_ID_scmversion270$d.70max77759_chgr_irq.__UNIQUE_ID_ddebug360$d.60$x.50max77759_wcin_set_prop.__UNIQUE_ID_ddebug340$x.40max77759_mode_callback.__UNIQUE_ID_ddebug330$d.130$x.30max77759_foreach_callback.__UNIQUE_ID_ddebug320$d.120$x.20$d.110$d.10$d.100@HcY0T1'2E4T@@#@H#n2@#580@# %P0 @`#^@x#@X#2L`@@#^ @#K0`0Lo0D@?@20#cp@$h 8282*%>8\]