ELF@@idt,p9221idt,p9382$$$$$$$$$$$ .*D B<.f*H +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%611111111111<1111111111111111111111111C<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<6p9221enable gpio:%dgoogle,alignment_scalar_low_currentRTX_VOTERCouldn't cancel icl_ramp_alarm M2Cstatusstatus : gpio:%d, gpio_irq:%d google,epp_rp_valuegoogle,alignment_offset_low_current set to: %d &charger->io_lockfailed to read P9221_STATUS_REG reg: %d ICL ramp set alarm %dms, %dua, ramp=%d fail to enable dcin, ret=%d rtx_swFailed to load tx %d addrotp fw min : INT=%04x on:%dReduced ICL to %d (%d) OVER IOUT_SAMPLES: %s power_mitigate: fail to write register 0x%02x Fail to register screen change notifier:%d 3cannot exit rTX mode (%d) int_enable : vout : %d hz cust id : Could not enable interrupts: %d Could read VOUT_ADC, %d Incorrect num of FOD %d, using first %d Failed to request IRQ_DET notifier: on:%d ben:%d dc:%d det:%d VRECT=%uuV (%d)np=%x normal BPP or EPP less than 10W (%d) Setting ICL %duA ramp=%d rtx_err=%d, STATUS_REG=%04xFailed to read ICL (%d) Failed to send EOP %d: %d Couldn't set Tx current limit rc=%d Could not send csp: %d Send CSP status=%d power_mitigate: already BPP power_mitigate: not DD mfg=%x, id=%s idt,gpio_switchdt google,alignment_frequencies size = %d Could not find DC_SUSPEND votable Fail to register notifier: %d connectedactiveset Tx current limit: %dmAotp fw date: align: not align capable mfg: 0x%xICL ramp work, ramp=%d Could not read mode: %d Could not clear interrupts: %d det gpio:%d, det gpio_irq:%d google,alignment_hysteresisFailed to request IRQ offline Couldn't get DISABLE_DCIN_EN votable,skip enable rTX mode invalid rX stateaicl_icl_uaSend CC reset %sOVER is %04x, sending EOP %d power_mitigate: offline align: freq below rangeFOD verify error, read: %s failed to read google,alignment_frequencies: %d p9221-irqfailed to obtain rtx logbuffer instance, ret=%d txdoneCould not get votable: DC_ICL SYSTEM_MODE_REG=%02xfailed to read rtx info.power_mitigate: write 0 to fod Failed to send txid %d I2C adapter not compatible %x idt,gpio_slct_valuemax_vout_mvgoogle,alignment_scalar_high_currentwirelessfailed to obtain logbuffer instance, ret=%d rtxCould not set Tx current limit: %d mitigate_thresholdrx_len : %d fod : chip id : Could not vote DC_ICL - no votable google,panel_mapalign: failed to read op_freqCould not get ID: %d %s: i2c write error, reg: 0x%x, n: %zd ret: %d (%d) google,alignment_frequenciesgoogle,alignment_hysteresis set to: %d Failed to request GPIO_DET rxdoneenable rtxCould not vote DISABLE_DCIN_EN,skip enable rTX mode %d txdata%u countReceived OVER INT: %02x tdv vote %d to tx_iclBad screen state change notifier call. align: state: %sdt fod_epp: %s (%d) google,q_valueFailed to allocate charger cannot reschedule check_np (%d) txbusymode : Received VRECTON, online=%d cannot change VOUT (%d) %02x: %02x %cFOD not set! bpp:%d epp:%d r:%d cannot enter rTX mode (%d) versionram fw date: switch gpio:%d google,alignment_scalargoogle,alignment_scalar_high_current set to: %d google,power_mitigate_thresholdp9221 Charger Driver Loaded WLC_VOTERben_cfg: %d->%d (ben=%d, switch=%d) dt fod-epp : (n=%d) power_mitigate: send FOD, cnt=%d power_mitigate: power mitigation fail! Fast serial ID send(%s) Failed to reset INT: %d Incorrect num of EPP FOD %d, using first %d Failed to parse dt Couldn't create TX_ICL rc=%d Charger online id:%04x p9221-irq-detUse dc_icl=%dmA,np=%02x err %d Rx is %s. STATUS_REG=%04xFailed to read IOUT[%d]: %d Failed to read PP len: %d screen_nb: blank=%d (off)dc_in: timeout online=%dFailed to allocate pdata unable to read idt,irq_det_gpio from dt: %d ccresettx_len : %d otp fw maj : Could not reset OCP DC_ICL voter %d Vout=%dmV, Iout=%dmA, rx_lvl=%dtimeout waiting for tx complete idt,ramp-disablegoogle,alignment_offset_high_current set to: %d sysfs_create_group failed Error getting charging status: %d rxdata otp fw time: INT=%04xFailed to read P9221_SYSTEM_MODE_REG: %d P9221_STATUS_REG reg: %04x WLC_USER_VOTERdt fod: %s (%d) check_dc: online=%d present=%d VOUT=%uuV (%d)Could not vote DC_ICL %d force_eppicl_ramp_uatx_done : %d ram fw time: OCP_VOTERSend Tx soc=%d fod_eppDCIN_AICL_VOTER%d is_rtx_connectedcannot read system_mode (%d)dc_icl_eppset ICL to %dmAunable to disable rtx: %d start dc-in timer OKFailed to clear INT reg: %d No dt fod provided (%d) google,alignment_offset_low_currentcannot read VOUT (%d) Set offline not supportdt fod : (n=%d) OVER status is still %04x, retry set TX_ICL to %dmAp9221_reg_write_nunable to read idt,irq_gpio from dt: %d cannot write Q=%d (%d) EPP less than 10W,use dc_icl=%dmA,np=%02x -1Failed to read txid %d failed to read CSP_REG reg: %dSet online Charger rTX address :%02x dc status is %d rtx_errrx_lvlrtx_boost...txlenalign_y : ram fw maj : OVER condition %04x cleared after %d tries com_busy=%d, reschedule txid_work()%02x dt needs_dcin_reset: %d google,alignment_offset_high_currentDC_ICLmfg code=%02x, use dc_icl=%dmA pp buf : (v=%d) Failed to read P9221_STATUS_REG: %d chg_on_rtx=%d is_rtx_on: ben=%d, mode=%02xalign: freq above rangeWriting %s FOD (n=%d reg=%02x try=%d) Could not write FOD: %d Voltage is %duV idt,gpio_slctidt,irq_det_gpioTX_ICLNotifier work: on:%d ben:%d dc:%d np:%d det:%d cannot write to EPP_NEG_POWER=%d (%d) datafreq : %08xtimeout waiting for dc-in, online=%d timeout waiting for VRECT, online=%d P9221 cid: %02x EPPi2c read error, reg:%x, ret:%d (%d) No dt fod epp provided (%d) Could not set rx_iout limit reg: %d availabledisable rtx Failed to load txsz %d ram fw min : INT: %04x unable to set DC_RESET, ret=%dFailed to read len: %d vrect: timeout online=%dCould not find DC_ICL votable rtx be disabled DISABLE_DCIN_ENFailed to write packet type %d %04x rx_done : %d Received PP: %s ICL ramp alarm, ramp=%d <>idt,gpio_qiengoogle,alignment_scalar updated to: %d cannot read EPP_NEG_POWER (%d) disabledicl_ramp_delay_msrxlenunable to read idt,gpio_slct from dt: %d dt epp_rp_value: %d dc_icl_bppint : chip rev : P9221_SYSTEM_MODE_REG reg: %02x %08x ovc_threshold=%d, ovc_count=%d, ovc_limit=%d align: alignment=%i. op_freq=%u. current_avg=%umax_vout_mv out of range %d google,needs_dcin_resetDC_SUSPENDrtx_statusaicl_delay_msvrect : irq_det: online=%d ben=%dFailed to read status: %d Failed to read device prmc %d %04xdetected wlc, trigger wc changed cannot read MFG_CODE (%d) Failed to wait for cmd free %02x unable to read idt,gpio_qien from dt: %d idt,irq_gpiofoddt google,alignment_frequencies array not createdrtx sysfs_create_group failed Could not read Tx neg power: %d ICL ramp reset, ramp=%d trigger wc changed on:%d in:%d disconnect%02x iout : Send EOP reason=%d align: timeout no IRQCould not read back FOD: %d idt,gpio_bendt q_value:%d Charger rTX id:%04x cannot set VOUT (%d) %hu %d uV Received Tx's soc=%d com_busy=%d, did not send cspalign: failed to read IOUTdc_in: check online=%d status=%xBPPFailed to set cmd reg %02x: %d ben gpio:%d &charger->cmd_lockdcnp=%x mfg=%x fb=%d %s alignment%d uA ilim : align_x : THERMAL_DAEMON_VOTERWLC_BPP_EPP_SLCT gpio:%d value=%dgoogle,alignment_scalar_low_current set to: %d Fail to register supply: %d p9221-det-gpiorTX is not allowed during WLC tx_busy : %d tx_id : %08x (%s) Failed to read INT reg: %d Set enable %d p9221p9382@f-1@]اااا҈$ȇhVMThh(mT(r T((rT[h@Tƨ@TҨ#Tȭt( T@(H(/@THh%AT( ȓeT H htHT҈$ȇhV T׉H !Tuh2H#TҨ#@ T((, T`hh( TH` TV(ȭt(@T=ҨL5^ T( ȓ5#TG H htHT(=҈aT( ȓAT42H#T(Q!(T ( ȓ T ?T_( ȓ CTA_֠@9qCT_@*^{OhGh4hG4h@!(Rh#9` @h@!t@R%R* R#9OA{¨^__^{C@R9@!(R aR#R:!9hhyi 4h@*!b^9@9b9h@!4h@*!`%`CHRh !B& h @b"R @)@?T{A@^__^{WO@JR y@* @yy @yy *|S)9y9@y)R7y;y3yh@#BR @*7 q h@1I3>!** _)@?T{C*OEWD^__^{OC@Gh4R h@RRY@qI*2 qT*4h@*!R#R9*4h@!* @)@?T{A*OB^__^{og_ W O @@I@t5 M@4q 6i@(M@45*dRi"@! I) *C9h@!ReR*~@R*4h@! CR*4h@! _)@?T{FOKWJ_IgHoG^__C4t4*C7Rckz8(@H}@k9Th@! RC9h@!RER*@R*5CR*5C4t4*C7Rckz8(@H}@k9Th@! RC9h@!R%R*@R*5CR*`5C`4t4*C:Rkw8~@ A}@kTh@! R*&^{@39c9h4 Rc94* _)@? T{B@^__hZRy5hBOy)pRJRC kHRCR#y 4h@*!hZRy#@yhZy=q3 R#Rh"'94h@*!3A RCRCx`4h@*!3@9 SS_8C_8i@! 3 ^{ _WO*v R~@ r Z}S$x@***k*JT@1JV>!B**v*ODWC_B @{Ũ^__^{OC@@*ARCR y4@*! R*4@!* @)@?T{A*OC@^__^{OC@* R#R9`5@9(4 R R#R`5@94 R R#R`5@94 R R#R`5@9h4 R R#R5@95 R#R9*4h@!* @)@?AT{A*OC@^__ Rh@@9!C^{og _ W O @Ah@ @ ٹ @  @?R jaTR rXRR r/A!**7!@ ٹ @  @?*!7R!!!*7!#R7/@q*!@@!!*7*!!*"7*!!**7*@*!!** 7* @*! !*!!eR!#R&7/@sRH6Q kT!&!"R*qJMTEqKT!R*RRJ¢*!7J@94( *}@@9H@h}@?kZTJ@R r !*J*!!"R*qNMTEqKT!R*RRN*!7N@94( *}@@9H@h}@?kZTN@R r !*N*!!#R7/@!RR!#R7/@!VV!#R7/@!ZZ!R*^!^@qT~B#@Q2@^!6*!2@!!#R@7/@_qjT!Rj!#R/@q qR"!n!`r!#R/@q R"!v!#R/@qR"!z!#R/@ Rq)r"!~!#R/@ ߃RqIr"!‚!#R/@q*賈ȖR@R r9R$iRnXX#9  '9!BB!B**"{{"Rbb  R*.26 #BR 3" RnrvzB CR"% S%R cR:>BF sR~ bR" RB  B!R "&*@9@7*@@7@*@@7*@!@7*Z@R9 |A!? T!*@!w@!@h7B*?#T!* @!"RèR@!@!@ q@?1T tR Rrr q !@ R# rR6 RCR*cyq4@@7!R@!@7!R@@ 7*@c@y!Z@6?*(pRk`T! !@ 7!@7*@@yqTZ@!bR* R@R*R+pRR By5* ** R 0R RBy69R@@R4*! _)@?AT{G*OLWK_JgIoH^_C_րZ@!R:R@!R@@ @?qT @$R4*!CR*cy@c@y*(@7**@ !@7*64@@`6@c"R @4*!!k@!R @Z@ !A94!@!@h7Z@!A4!{{ "R^b  4*!*x?TZ@!?TZ@!!4@*S^{ l@``B ` `b `%`"`````"`````Z@*``h@abE@`C@`C@ @*{¨^__^{ \@R`Z@`Z@R#9 @*{¨^__^{ \@R`Z@h^9)Ri#94h@@9`Z@R @*{¨^__^{ B5@b"R`C(R!Bh h@bG!`CbG!@`a `Z@ @{¨^__^{ @`R`:@hR!h @{¨^__^{OC@RCR y4h@bG!`CbG!hGh4` @`Z@@ @ybR%R`CbG!* @)@?T{AOB^__^{ @ @!(Rh* ysh@BAh@BA @{¨^__^{WO@V94@R%R`BbV9!PtB u R R#R9&##?"_"?"_"?f"_F"?&"_"?!_!?!_!f!? R_RV!i9IRj yJBR^!9 yaD*R!RRh9*4@! !R6R4@*!#9 _)@?AT{BOEWD@^__cS9v9#R#cS9@ARcS9RcS9&R@!#s"@RR^{ O@Rb @bX9R4h@bc9!(Rh#9`Z@@bb RROB @{è^__^{OC@ DR Ky kTh@1@hG i (4h*I)qTh&IqT@b"RRh&I4h^c9qTh@ i@4RCR y@4`C!*)hBOyi*I*pRKRLR k)CRi* y4h@*! @ybZy4_qAT6(Rh& * @yRr} ch>Ij:I%qTh> RrH}cJ!(Kj: h@I i: i@U} iBOy DR? kaT RCR y5h@ @9@9 ]@l 1@+3 }Rt} @ ? k T`C!Ei:I? qHT u@}@I} Rr)})c5  y@@I} Rr)})c K RCR y4`C!%@9@9 }Rk"I 34} k R3 kh T@b"R`CbId:I!*hIh" bZRy`C!`"h& @)@?T{AOC@^__OQqT*~*? kTik? kT Tikk? kT`C!m"IJ Q j _ kTT 1@m@Jik ?kT^{C )@ $ @R%7@(4`@R6h@*!@b%R%Rh@*! @)@?T{A@^__^{C@9@C4 R#R 4@bRKR @)@?T{A@^__hg94@97`CbG!*'9^{;WO @ *(@є}A9R.qT#"R*55R #"R*5@@T@E@@(@ E@?@hT )+ @*%@*)E@4*Z@!(RȚ'9 _)@?T{FOIWH;@^__^{E?qkT{^__^{OC@$B9h5hGH4@6hZRyqT`h^c9qThIi@ q T!R#R9*!R#R9*AR#R9*aR#R9*R#R9*R#R9*R#R9*R#R9*R#R9*!R#R9*AR#R9*aR#R9*R#R9*R#R9*R#R9*R#R9*4h@!RhIi@! b h@! h@bZRy )#! h@!` @ '9 @)@?aT{AOB^__! ^{O@AR`@AhA4s"#!R*CRhC *4! kRK rdI)} J} +)fLJf" C ! _)@?T{BOC^__^{  @!5`CHR!*h *4h@*! @{¨^__^{ M95h@bc9!`Z@@bb RR @*{¨^__^{OC@(G4*4qT*@bR*A RCR y*`4h@!* @)@?T{A*OC@^__`C!*^{ @̕R!"RCr4h@*!h6I`@ R rq#!"R4h@*!`@!**h@! @{¨^__^{og_ W O @ X@Rhc9H4`Z@RRCRCy 4h@*! h^95h@)Ri9@`Z@R _)@?_T{FOKWJ_IgHoG^_ R_@9@9iGx5h@!*`CcG!*4*4h@*!hG4`C!*C939 (6C R#R4h@*!06h@bG!hG5`Z@(Rh#9@bRR`7`Z@h@Y@ qTU(6 R#R9h@*U7@9!@9)R jT86qTRCRCy4h@*!sC@96`Z@(Rh'9u@RKRC@9h@!`CC@9!RCRCy4h@*!P@9@9*3T@6#9HRTh@iR"*b `CbI**'9P6`C )r"!*@b"R7` #9 u @R%R'6'63R#R4*`C!!*N1T(@9@9i@*3 !87(R`@`R 6* 3@9b"Rh @Bh@!*@T h@!*7;7(Rh!T`@@*@7(tRr_kkT`@,RrU !"R*h@*!* RKuRIh@!R*r}RC9 h@**T*@R5RCRCy@5@9@9RCR 3(}k{6Cy4h@*! @9@9*43*6h@!*q+%T>Rh@!**I!*R#R94*R*4h@!**H6A R#R94h@*!@9aGb24h@*!iZ@@9*R ABj:!9hy;@6(R`B hyhZ@BAhZ@BA[P6C9aGCR 4h@*!{g6`B iZ@(RB Ahyh:!9yhZ@BAhZ@BAC@9!qTC@bRRG@9!qATK@9AqTS@9 kTO@9i@!}S b @b"R#Aj#<qI!!Rh9c^9@Rc^9aRc^9&Rc^92Rc^9>ARc^9JRc^9VRc^9b!Rc^9nRc^9zaRc^9Rc_9Rc_9ARc _9Rc_9Rh@!h^9i@! q b'9hg9h4`@R!"R#rh@!KRM@R;@&aR@JARh@!h@R!r$R*RC;{y9&_&Th@!h@!**^{  C"G#G!hGh5hG(5 RiJijIIӉkI}ɛK K kiThg9(5hI4qT@b"Rh I -qh +T@b"R(Rh  )`C"yh!`@`a `Z@ @ R{¨^__^{_WO@hT!bGcGdc9ec9fc9h@Q@1TCaR#RC96t*!Q@ UU@1TCR#RC96t*!U@ hCCRCR#y#@y*`CbGcGdc9ec9 }R} q!hc94*hc955Rhc94hBOy)pR#9 k Thc94#!R#R#97#@9QqThBOy)pRJRC kHR#RC97C@9h@!qd#9#@9hc9 4WRXR39CR#RC973R#R73@9q T@RqT =h@*!<CRCR#y`4h@*!0h@*!+C97@bRR 7h@!*(Rh#9h@#@9!*hc9(5h@*!h@*!*h@!*#9 `@CaR7@h@!q*``hChCARCR#y#@y*`CbG }R} q!*4C9hBOy R*pR r ki!T6h"g94h@ HRrHRi!BRr(h@*!u6`Z@ _)@?T{BOEWD_C^__hGk`TC!R#R` 4h@*!hI(4hGk`Th@bG!*` @7Uq@1TwH 74h@bc9!w#96h@!`b t>H`9q@ !U HRrq@} C@9LqHTh@ ̕RIri!WRTqTh@ HRr!}Ri}^{OpGh5H@!@4c95(R#9Z@@RR`7Z@OA R{¨^__^{OC@@``hg9ic9 R*rq̕RHrI4hHiI?q@6tH6h6Iqh@cc9!*hc94`@!"R*`@!"R*4h@*!RR#R94h@*!h@! @)@?T{AOB^__^{ OI(4(Rh'9@bRwR`yh@!`C!h`B #9'9 }A9hZ@5RBAuyu:!9yhZ@BAhZ@BA``"h$iR  j j& Zy@b"Rhg9H4u'9h@bc9!`#96h@!`b `h^94@b%Rc ROB @{è^__^{\@BIR|@{^__^{\@ @)!@I7IR|@@{^__^{OC@\@@!@(7G4RCR y@9r@zBR|@@ @)@?T{AOB^__^{OC@\@9@!@7G5 Gh5G4hR R#R`' 5@96HR`'(R  )#yhBR @)@?T{AOB^_|@_^{\@BGR|@{^__^{ H@9\@qTq!T!R*|@q` @{¨^__^{WOC@*C6!`@*4hG4h@:!hg9h4(Rh'9hg94R4'9*` 7`@!*** 4h@!hG5`@` !"R*4h@*!*0h@`C*%9 R#R 7@9h4 R1T @hr'!R#9'97@RRCR y4*9*@b"R` @t7`Z@ @)@?!T{A*OCWB^__h@! @yq#ThR y! Rh@*!zR yCR*47*4h@!*`@`*q+TqT Th@*`C**`@!**A RCR y*4h@!`9 R#R7@9qT R1T `C!*|h@*!*^{ O @G*C) !** q TqTu5hGqATh@@7*h@!@`6HRh47* h@)Ri@7!Rh@!@7!R* 7***OB @{è^__^{\@BGR|@{^__^{ H@9\@qTGh4G(4|@q @{¨^__@!@^{ \@@!@7qBR|@@ @{¨^__^{O\@ @ !@@7 GI4@! SH@9q*OA{¨^__^{O4T@1:!9OA{¨^__^{ (T@Q! @{¨^__^{ (T@Q! @{¨^__^{\@BIR|@{^__^{OC )@*\@97@9 |@ @)@?T{AOB^__^{\@BIR|@{^__^{OC )@AR\@7@ |@ @)@?T{AOB^__^{\@BIR|@{^__^{OC )@AR\@7@ |@ @)@?T{AOB^__^{O\@I1AT* " @"RR qATI1TBR  )#yhBROA|@{¨^__^{\@B5IR|@{^__^{OC )@AR\@7@@6  6@6I!"R|@ @)@?T{AOB^__^{\@BIR|@{^__^{OC )@AR\@7@@  7@I!"R|@ @)@?T{AOB^__\@ R Rc9_9q(H9_^{OC )@R\@ y7 @y@q#9 @7q*|@ @)@?T{AOB^__^{\@B@Rq@|@{^__^{OC )@AR\@7@@(q|@ @)@?T{AOB^__^{\@BHR|@{^__^{OC )@AR\@7@|@ @)@?T{AOB^__\@ R R9a9_9q(H9_^{\@BPyR|@{^__^{WO )@3R\@y7`qTJ|@HvB @yic9#9hyi4;QqiT6uB(Rh#9aRHcQybR!4h@*! hBOy)pR kTRC R#RC94h@*! R! Rhc93#RC8`4h@*!*#9(Rh#9~@ _)@?T{BOEWD@^__!R* 5@RR\@ R Rc9_9q(H9_\@ R Rc9_9q(H9_^{WOC@!\@IR R#R9*5!R* @)@~@q`?T{AOCWB^__^{g_WOC@\@ h^94aVOy =R?kT _)@?T{QOUWT_SgR^__iGi5iG4*#`4|@h^94R#hVOy$kw8 h^9 TU^{_WOC@\@ ^94VOy=R kT _)@?T{QOUWT_S@^__ֈGh5G4R r*#@(^9kT@947R 5s^9kATVOy*#qh}@S^{\@B^9R|@{^__^{OC )@*\@97@99|@ @)@?T{AOB^__^{\@BUOyR|@{^__^{OC )@R\@ y7 @yVy|@ @)@?T{AOB^__C^{og_WO@\@GG)*4BOy*pRRR? kRN RqSRCR+yW@9S@9*BcR|@X4RB* @w3RB* SRCR}@+yW@9S@9R*Bc*H 4 R!B*y3 R!B* SRCR[@+yW@9S@9R*Bc*h 4 R!B*y3 R!B* ZS R#RS@S9S@9R*Bch R*!˸4B*B* YSARCR;@+yW@9S@9R*Bc*h 4 R!B* S3 }R Rc~ AB 9SRCR;@+yW@9S@9R*Bc*h 4 R!B* S3 }R Rc~ AB 9SRCR;@+yW@9S@9R*Bc*h 4 R!B* S3 }R Rc~ AB 8S*@R*!Bch *!˷4B*@B S RCR:@+yW@9S@9R*Bc*H 4 R!B* 3 }R Rc~ AB c93Rh~@Bc9 h~@B:a9s h~@BQys h~@BPy h~@B CR*@h~@B* SR#R3@S9S@9*Bch R*!˶4B*B*  S!R#R@S9S@9R*Bch R*!˶4B*B*  cRRh~@ R*!Bh }@W4RB* lc@9g@9*k@9 o@9 &&s@9 22w@9 >>{@9 JJ@9 VV@9 bb@9 nn@9 zz@9 @9 @9 @9 @9   Rh~@!B @i~@RI@  B@ J@94~@**@9H@ah }@?kZT@@*N@ ~@RaB@ N@4~@**s˵@9H@ah }@?kZT*@_9 h~@R`B ^9:@v^9R*^9HR ^9R &^9R 2^9(R >^9R J^9hR V^9R b^9R n^9HR z^9R _9R _9(R  _9R _9hR   h~@`B }@ _)@?AT{COHWG_FgEoD^_C_^{OC@**@6#R*9@9@5 CR* y @yq5>)Q?q HT JLii8k `= }R*} &*-#*=  R}  ԐR R=)rjr*)  =jR()( GryS })` K(H }SIR} *&Q  @)(yh*h @)@?T{AOC@^__^{OGh5hG4`Z@R`Z@tc9R4tBOy6(pRRkRbR#R4h@*! h_94h@hcHsb#B!ROA{¨^__< Qq(T )+ih8J R@_*_^{g_WOC@\@9Gh5GK4CR* y@9@9*BcR|@4R`B*3R`B* AR#R}@9@9R*`Bc R*`!˶4B*B* aR#R@9@9R*`Bc( R*`!˶4B*B* RCR@ y@9@9R*`Bc*H 4 R`!B*73 R`!B* RCR@ y@9@9R*`Bc*H 4 R`!B*73 R`!B* R~@`B *3qT##R@94~@` *}@ R`!B R#R@9C4*}@ R`!B R#R@9C4*}@ R`!B R#R@9C4*}@ R`!B R#R@9C4*}@ R`!B R#R@9C4*}@ R`!B !R#R@9C4*}@ R`!B AR#R@9C4*}@ R`!B aR#R@9C4*}@ R`!B RCR@ y@9@9R*`Bc*H 4 R`!B*73 R`!B*  RCR@ y@9@9R*`Bc*H 4 R`!B*73 R`!B*  R~@`B *3qT#R@94~@` *}@ R`!B R#R@9C4*}@ R`!B R#R@9C4*}@ R`!B R#R@9C4*}@ R`!B R#R@9C4*}@ R`!B R#R@9C4*}@ R`!B !R#R@9C4*}@ R`!B AR#R@9C4*}@ R`!B aR#R@9C4*}@ R`!B ~@ R`!B }@ @)@?aT{AOEWD_CgB^__@^{OC@*Qq(T )+ih8J @ֈIPQqT )+ih8J @ր@R 63I>G<Gh5Gh4Z@RZ@c9Ru4BOy)pRJR kHRCR y4@*!6`@*1*,g9H4*(Rh&@@7`*HqT*h@`4* @  @y&'BRt @)@?aT{AOC@^__ֈG(4^9C^{WOC@*qTBq`TqaT@qTi^9 k Ti@q !b9h@@`7h^9R**@h hH@k T*@7`@!"R*@kT @9)5@kT @9)5@kT @9)5@kT @9)5@kT @9)5@kT @9)5 @?kT @94iGi5iG 4 @y@5&q Tq TqTXRr R r kH TXR~SOr}g QhhGah5hG4*4h@!*hI5h@@ 4iH?kI Thg9 55Ru'9hB 7@bRwR*T*q@Tߎq T7RrkmT8Rrk TȌRh rkTR(&rkT7R,U;Rrk#Th@iRI r~%@)f?k(TXR~SOr}gqT%U#*Rrk`TRrk!TwRWR*R*69#RCR y**`5 @)@?!T{A*ODWC@^_C_^{ *@kT @9 5@kT @9 5@kT @9 5@kT @9 5@kT @9 5@kT @9 5 @9 @?q@Sz @{¨^__^{_WO@*G4hc94#RCRy`4*.@yq(T#9uBhG43RCRy4*hG57@97*hGh4h@!3R#RC8*5R* _)@?a T{B*OEWD_C^__h@!RC R#RC9vR!R* RhyRfb^ZVRNJFB>:62.)xhZ!9zSbRRh^!9hQyaRH`b!9*5!R8R*@5x#9~~~~~~~~yhG5`Cbc9!h*^{WOC@*RX@Z@c9R4@kT @9)5@kT @9)5@kT @9)5@kT @9)5@kT @9)5@kT @9)5 @?kT @94Gi5G4 @y5@h@ @)@?!T{AOCWB^__@^{O?!T`T"H@@HQ qTg9'94C! R3RiJiIIӉ}ɛRLRK_q  '9@!**OA{¨^__3RB5'93R^{!{^__^{{^__author=Patrick Tjin description=IDT P9221 Wireless Power Receiver Driverlicense=GPLalias=i2c:p9221alias=i2c:p9382intree=Yname=p9221_chargervermagic=4.19.191-g107525974b03-ab7627177 SMP preempt mod_unload modversions aarch64depends=logbuffer,pmic-voterS0?module_layout~)Hmemcpyg__stack_chk_guard__stack_chk_failPjiffiesӅ3-system_wqR1<&bcmpgi2c_del_driver enable_irq Ylogbuffer_unregister$Kdrm_panel_notifier_unregisterÁkpower_supply_unreg_notifierr^del_timer_syncF9rcancel_work_syncZ%strcmpEalarm_start_relative.gpiod_get_raw_value /ikstrtouintl߅strsepkstrdup]Fkstrtou8ڒ{kstrtou16@(irq_set_irq_wakeEƖget_effective_result_locked!'disable_irq_nosync0power_supply_get_drvdatagpiod_direction_output_raw pm_stay_awakee{<get_client_voteQkobject_ueventcrc8ktime_get_with_offset\vdrm_panel_notifier_registerlof_drm_find_panelZ.3of_parse_phandle_with_fixed_args BPgpiod_set_raw_valueVget_effective_result2|printk0fpower_supply_set_property1V(power_supply_get_propertyl.__pm_runtime_idle__pm_runtime_resume怺mod_delayed_work_onΏlalarm_try_to_cancel~sysfs_notifyhpm_relaxrmod_timerkof_find_propertyM-of_property_read_variable_u32_arrayvof_property_read_variable_u8_arraygpio_to_descgpiod_to_irq(wlof_get_named_gpio_flagsdevm_kfreesof_property_count_elems_of_sizeydevm_kmalloc,__cfi_slowpath,power_supply_get_by_name~mlogbuffer_register bpower_supply_reg_notifier *sysfs_create_groupÿUdevm_gpio_request_one8device_init_wakeup<7devm_request_threaded_irqcrc8_populate_msbfind_votable+ vote create_votablezdevm_power_supply_registerFcalarm_init=:%delayed_work_timer_fnYyinit_timer_keyv__mutex_initi2c_register_driverʮqueue_delayed_work_onMqueue_work_onfLscnprintfmy_dev_warnmsleepDi2c_transfer_buffer_flags地__kmalloc zkfree2: mutex_unlock(Ki2c_transfer֮Amutex_lockDlogbuffer_logB+gcancel_delayed_workzw_dev_errk0cancel_delayed_work_syncI~power_supply_changedgd_dev_info@del_timerLinuxp9221_chargerGNU5ԯoJ??K@<L?J?JKM]PT\?p?xK@?W ?W P??K@??P@Q$? (?]4? 8?]DRHLX\\dS(T4U\?h?tPx @? ?(P@@ P?T?`Pdl@ ??? ? ,Z4?"8?"X?\?xK@ ??@?B?BP , ?D ?\ [x ?| ? P Y ? ? K @ @  ?8 ?P [l ?p ?| P Y ? ? K @ @  ?, ?D [` ?d ?p Px Y     $ @0 ?8 ?@ Pt @ ? ? P @ ? ? P ? ? K < W\ h S| X U V ?m ?5 ?m ?5 P 8SP@ \?`d?`t@??PU@$Y8@LY`@tY@Y@@ ?&?&P0Y<?@?HPT|op?? s0?f4?f<Kdop? x? P?W?W??Z??s? ? w? ?Z$?(?0K4?_8?_HsT?F\?FdKh?l?|s? ? K?<?<sut??K??sut?(?0K8?G<?GHPL?YP?YX?q\?qdZh?3 p?3 w??P?I?Iq? ? P ?I?I$vL?`?|[?}?}P? ? K??q?,?,P(?4?@vh?|?[??P? ? K? ? w?l?l(K8?<?Pw\?0`?0lK|??w??K? ? q??Kp? ? (w0?8?@ZLrT?MX?M`Zd? h? |w??K??w? ? K?,?,x?u?u(w8?@?LKP?? T?? hwx? ? K??w??K??w?=?=K?. ?. 0wXpl?7p=?7=_?S=?S=_@@``@@$`T`````@`p```@@b(u0DuL\udtu|??c??P? ? P?@?@ d ?m$?m0PD?H?Xe\?`?dft?x?Z?'?'f??Z]= =g,@HuP`uhxu??Ku??K$@7X@<d@ h@ l?9t?9h??Pi  ? ?4 h< ?3D ?3` @| u  u  ?4 ?4 j ? ? ?{ ?{ !?0 !?0 !k$!?n(!?n0!KD!?X H!?X P!kX!?\!?d!K!`!@!@!l!? !? !P!?d !?d !m!?m !?m !P!? "? "m"?C "?C$"P,"?N 0"?N 8"K@"?fD"?fH"nT"L`"|"M"M"M"M"M"M"M"M"M"M"""|"""i#M##$#0#d#~t##~##$ $$\ $? $$?,$? 0$?8$RD$?H$?P$K\$?`$?d$Rh$l$x$y$z$$$\$?,$?,$R$$%@,%?0%?8%KD%?>H%?>L%R\%@pNd%Ll%zt%x%%]%?%?%R%%%%? %? %K&?' &?' &{(&?t,&?t8&{h&l&&&&]&?&?&R&S&@ '@ '?'?'@'?'?'P'U'',(?0(?D([X([l([([(? (? (K(U(M(((]((~))?)?$)K4)@L<)zD)H)X)])))))]*@(x4*@@*?D*?H*R*@*?*?*P*@ `+@+?+?+R,@$,?9 (,?9 ,,Rd,h,t,\,?,?,R,?c,?c,R,Q,,L-?P-?T-R-----.?.?.P..(.]4.?<.?D.PH.P.p....@...]../?l/?l/R,/@R4/T/X/`/?( t/?( /Y/x//0@0? D0? `0p0?Tt0?Tx0P0000@Ċ01$1@ <1@(xd1?h1?l1K1@ 1@ 1@ 1@ 1@ 2@ ,2@ H2@ d2@ 2@ 2@ 2@ 2@ 2@ 3@ (3@ 83?%<3?%H3PT3? X3? h3Kt3?ix3?i3K3@(x3?3?3?3?3K3?3?3K3L334? 4? 4K$4<4@4`4|4@\4@\4?4?4R4?4?4R45 5<5?D5?L5X5?w `5?w l5Rx5@R5?/5?/5P5?s5?s5K5555](6,6`6d6p6\6@ 6?6?6P666?"6?"6R67?k $7?k 07e<7?_D7?_L7Pd7?l7?t7e7?7?7P7?7?7e7? 7? 7P778~$8<8@H8?P8?X8Px88888?8?8K8?9?9R9@$9?`,9?`@9?D9?L9Rl9@x9?9?9?= 9?= 9K9999]9z:@ :?m$:?m(:K`:@l:?8t:?8::M:::]:?m:?m:K:?:?:R:@;?I;?I@;?L;?d;Kx;R;@R;?);?;?);?;?;?;R;;;\;M;M;<] <@0<?4<?8<R@<?D<?L<Ph<?x<?|<K<?f<?f<n<<<<\<?<?<P=?^ =?^ =PD=p=?t=?=e=?=?=P=?=?=P=?=?>P>@$>Y@>@x>@>?t>?t>?>?>P>?>?>P>?>??K?S(?@ 8?UH?@T?U`??d??t?P?@?????P?@?????P?? ?? @{ @Q(@?' ,@?' 8@{@@?tD@?tP@{|@@@? @? @P@Q@?' @?' @{@?t@?t@{@? @? @{A=A=(AXA?\A?lAKpAtAA\A?A?A[A[A[A[ B[ B[4B[HB[\B[pB[B[B[B[B[B[B[B?bB?bCK C?]C?](CK8C?@C?LCeTC?XC?dCKpC?tC?C[C[C[C?C?CKC?C?CKD?D?8D[TD?XD?dDKlD?fpD?fDKDD?ZD?ZDRDEE(E\DEHETE\hE? lE? xE? |E? EREJEEEyEEEE?E?FK8F@ DF?pLF?pXFPF@ F?HF?HFPF@F?NF?NFRGIXG@G@G?iG?iGKG@ H@HY4H?>^ >>@@8?`H`>??ph>p>x>>>(>H>h?@@\?4@@X? @@T?2@(?8@H?-X@h?%x@>>>>>8>X>x>>>>>>8>X>x>>>> >0>H8>H?M h@Lp@P?@H? @?@?@@?X (@0@8?oH@P@X?p@x?' @?t@ܐ?B@?@ؐ? @Ԑ?(@А0@|8?H@̐P@xX?yh@Ȑp@tx?E@Đ@p?@@l?@?=@@h?}@@d? (@0@`@@@@@ @?d >8 @ @ @H >P >0p >h ? ?R ?3 ? ?> ? ?] ? @x@@ Android (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) xp)(0 X hk(Hh 0YH^{8XxLQn8Xtxh?D  a8pg  D  Z8hOtJCB& HT=X65 d"<H## #$$%L&<(0p)-/t.8/00(4r$55I6#77"DEPL}LpNe0PhPPxQdRRR d0ddPf$g(hUhhThiv(x yDyXNĊ2\  j0 z ) )5* u ^  Q U (   \8 L\X[8+ [9 M8=H8|]8 ]  (  NX  8 x  X H8  d( H  q ^h  Y / H q    ~x O   l PZ8 Z[$Pd p)(20 (0 p`N XX `n d" $ -T $p_HH \J(x5h (D07  xPL E7  #`7H#D8 0@  88`% y8~v $  YDqĊ2  L^ pN <LX`h8\g8vd\d^8L_$+`<`8_ a$a8hi0 l d$= c$YDy h_0d(hPfcX`aa %xZ@ \Z@ (47A#'