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@]اااا{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*OEWD{C_{OC@Gh4R h@RRY@qI*2 qT*4h@*!R#R9*4h@!* @)@?T*OB{A_{og_ W O @@I@t5 M@4q 6i@(M@45*dRi"@! I) *C9h@!ReR*~@R*4h@! CR*`4h@! _)@?TOKWJ_IgHoG{F_C4t4*C7Rckz8(@H}@k9Th@! RC9h@!RER*@R*5CR* 5C 4t4*C7Rckz8(@H}@k9Th@! RC9h@!R%R*@R*5CR*5C4t4*C:Rkw8~@ A}@kTh@! R*'{@39c9h4 Rc9h4* _)@?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*OC@{A_{OC@* R#R9`5@9(4 R R#R`5@94 R R#R`5@94 R R#R`5@9h4 R R#R5@9h5 R#R9*4h@!* @)@?!T*OC@{A_ Rh@@9!C{og _ W O @Ah@ @@ @?R jaTR rtRR 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~#@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 r nX6R$iRX#9  '9!BB!B!*!* {{")R& b ) R*.26 )BR )" Rnrvz B)R "%)%R )R:>BF )R~ )bR ")R B)kB!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@>*(pRk`T! !@i 7!@7*@@yqTZ@!bR* R@R*R+pRR By5* ** R 0R RBy65R@c@R4*! _)@?T*OLWK_JgIoH{GC_րZ@!R6R@!R@@ @?qT @c$R4*!CR*cy@c@y*(@7**@ !@7*54@@6@c"R @4*!!l@!R @Z@ !A94!@!@h7Z@!A4! {{J!R^b  4*!*v?TZ@!?TZ@!!4@*Q{ 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!* @)@?TOB{A_{ @ @!(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 _)@?!TOEWD@{B_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& @)@?TOC@{A_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#R4@bRKR @)@?aT@{A_hg94@97`CbG!*'9{;WO @ *(@є}A9R.qT#"R*55R #"R*5@@T@E@@(@ E@?@hT )+ @*%@*)E@4*Z@!(RȚ'9 _)@?TOIWH;@{F_{E?qkT{_{OC@$B9h5hGH4@6hZRyqT`h^c9qThIi@ q hT!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 @)@?ATOB{A_! {O@AR`@AhA4s"#!R*CRhC *4! kRK rdI)} J} +)fLJf" C ! _)@?TOC{B_{  @!5`CHR!*h *4h@*! @{¨_{ M95h@bc9!`Z@@bb RR @*{¨_{OC@(G4*4qT*@bR*A RCR y*@4h@!* @)@?T*OC@{A_`C!*{ @̕R!"RCr4h@*!h6I`@ R rq#!"R4h@*!`@!**h@! @{¨_{og_ W O @ X@Rhc9H4`Z@RRCRCy4h@*! h^95h@)Ri9@`Z@R _)@?a_TOKWJ_IgHoG{F 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@*!Q@9@9*3T@6#9HRTh@iR"*b `CbI**'9P6`C )r"!*@b"R7` #9 u @R%R4'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 kiT6h"g94h@ HRrHRi!BRr'h@*!u6`Z@ _)@?TOEWD_C{B_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@! @)@?TOB{A_{ 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|@@ @)@?TOB{A_{OC@\@9@!@7G5 Gh5G4hR R#R`' 5@96HR`'(R  )#yhBR @)@?TOB{A|@_{\@BGR|@{_{ H@9\@qTq!T!R*|@q` @{¨_{WOC@*C6!`@*4hG4h@:!hg9h4(Rh'9hg94R4'9*` 7`@!*** 4h@!hG5`@`` !"R*4h@*!*0h@`C*%9 R#R7@9h4 R1T ?hr'!R#9'97@RRCR y4*8*@b"R` @t7`Z@ @)@?T*OCWB{A_h@! @yq#ThR y! Rh@*!{R yCR*47*4h@!*`@`*qKTqT Th@*`C**`@!**A RCR y*4h@!a9 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\@qTGh4G4|@q @{¨_@!@{ \@@!@7qBR|@@ @{¨_{O\@ @ !@@7 GI4@! SH@9q*OA{¨_{O4T@1:!9OA{¨_{ (T@Q! @{¨_{ (T@Q! @{¨_{\@BIR|@{_{OC )@*\@97@9 |@ @)@?TOB{A_{\@BIR|@{_{OC )@AR\@7@ |@ @)@?TOB{A_{\@BIR|@{_{OC )@AR\@7@ |@ @)@?TOB{A_{O\@I1AT* " @"RR qATI1TBR  )#yhBROA|@{¨_{\@B5IR|@{_{OC )@AR\@7@@6  6@6I!"R|@ @)@?TOB{A_{\@BIR|@{_{OC )@AR\@7@@  7@I!"R|@ @)@?TOB{A_\@ R Rc9_9q(H9_{OC )@R\@ y7 @y@q#9 @7q*|@ @)@?TOB{A_{\@B@Rq@|@{_{OC )@AR\@7@@(q|@ @)@?TOB{A_{\@BHR|@{_{OC )@AR\@7@|@ @)@?TOB{A_\@ 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~@ _)@?TOEWD@{B_!R*@5@RR\@ R Rc9_9q(H9_\@ R Rc9_9q(H9_{WOC@!\@IR R#R9*5!R* @)@~@q`?TOCWB{A_{g_WOC@\@ h^94aVOy =R?kT _)@?TOUWT_SgR{Q_iGi5iG4*#`4|@h^94R#hVOy$kw8 h^9 TU{_WOC@\@ ^94VOy=R kT _)@?TOUWT_S@{Q_ֈGh5G4R r*#@(^9kT@947R 5s^9kATVOy*#qh}@S{\@B^9R|@{_{OC )@*\@97@99|@ @)@?TOB{A_{\@BUOyR|@{_{OC )@R\@ y7 @yVy|@ @)@?TOB{A_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 }@ _)@?!TOHWG_FgEoD{CC_{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 @)@?TOC@{A_{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 }@ @)@?ATOEWD_CgB{A_@{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 @)@?ATOC@{A_ֈGH4^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*ODWC@{AC_{ *@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*.@yqT#9uBhG43RCRy4*hG57@97*hGh4h@!3R#RC8*5R* _)@?A T*OEWD_C{B_h@!RC R#RC9vR!R* RhyRfb^ZVRNJFB>:62.)xhZ!9zSbRRh^!9hQyaRH`b!9*5!R8R*@5x#9~~~~~~~~yhG(5`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@ @)@?TOCWB{A_@{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-voterU?3module_layout~)Hmemcpyg__stack_chk_guard__stack_chk_failPjiffiesӅ3-system_wqR1<&bcmpi2c_del_driver enable_irq Ylogbuffer_unregisterdrm_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_nosyncrpower_supply_get_drvdataw=gpiod_direction_output_raw*pm_stay_awakee{<get_client_votewkobject_ueventcrc8ktime_get_with_offset#drm_panel_notifier_registerVof_drm_find_panelBof_parse_phandle_with_fixed_args|BSgpiod_set_raw_valueVget_effective_result2|printk&`power_supply_set_propertym5power_supply_get_property6__pm_runtime_idle] __pm_runtime_resume怺mod_delayed_work_onΏlalarm_try_to_cancel*sysfs_notify_`lpm_relaxrmod_timerof_find_propertyM-of_property_read_variable_u32_arrayvof_property_read_variable_u8_arrayT+gpio_to_descQgpiod_to_irqb_[of_get_named_gpio_flags: devm_kfreesof_property_count_elems_of_sizedevm_kmallocnpower_supply_get_by_name~mlogbuffer_register bpower_supply_reg_notifier *sysfs_create_groupE?devm_gpio_request_one^device_init_wakeupdevm_request_threaded_irqcrc8_populate_msbfind_votable+ vote create_votable"devm_power_supply_registerFcalarm_init=:%delayed_work_timer_fnYyinit_timer_keyv__mutex_init܄i2c_register_driverʮqueue_delayed_work_onMqueue_work_onfLscnprintf˂I_dev_warnmsleepYHP?i2c_transfer_buffer_flags地__kmalloc zkfree2: mutex_unlock i2c_transfer֮Amutex_lockDlogbuffer_logB+gcancel_delayed_work_dev_errk0cancel_delayed_work_syncpower_supply_changed#_dev_info@del_timerLinuxp9221_chargerGNUJ|7,,0,88H-P9X,J\,Jd8p:txJ,,8 -,W ,W (=@,D,L8T-`,h,p=x->, ,], ,]?It@AB,,=d-@ p,x,=-D ,,= <-P,X,l, p, |G,",",,8-D ,,-,B,B$=(0hx,,H,,=F,,8,-D H-`l,,H,,=F,,8 -D <-T`,x,H,,=Fh-t,|,=-,,=-, , =( ,, ,8 8@ | D  @ E B C ,m ,5 ,m  ,5 =T X p @ -D ,` ,` - , , = B     @ -T Fh -| F - F - F - -D  ,& ,&( =, 4 \ Fh ,l ,t =    \ , ,, _< ,f@ ,fH 8` , h , p = ,W ,W , , G , , _ , , c , ,G,, 8$,_(,_8_D,FL,FT8X,\,l_x, , 8,<,<_a`,,8,,_a` ,, 8(,G,,G8=<,Y@,YH,qL,qTGX,3 `,3 xc,,=,I,I], , =,I,Ib<,P,lH,},}=, , 8,,],,,, =,$,0bX,l,H,,=, , 8, , c,l ,l8(,,,@cL,0P,0\8l,p,c,,8, , ],,8\, , c ,(,0G<^D,MH,MPGT, X, lc,,8,,c, , 8,,,,d,u,uc(,0,<8@,? D,? Xch, p, |8,,c,,8,,c,=,=8,. ,. cH\d,7h*,7*L,S*,S*L--M- - MN- N- M-!$-!LMP-8"X-8"M-$-$M-L%-L%M-l)-l)M-@*$-@*LMP-*X-*M-x,-x,M-,-,M-/-0-D1-/-0 -D14OHaPydaly|ayay,,P,,=, , =,-1, -1,Q@,mD,mP=d,h,xR|,,S,,G,','S,,G$J(*,*4TL-happapap,,8ap, ,8D-2x--X3,9-X3,9U,,=V}0-@4,8-@<,PUX,3`,3|-apap,4,4W, , ,{,{} ,0 (,0 8X@,nD,nL8`,X d,X lXt,x,8-0AN-0ANM-G-GY, , =,d ,d Z,m ,m = , $, (Z@,CD,CH=P,N T,N \8d,fh,fl[x9::::::::::h V :(8DP|jkjk   I( , , ,4 , 8 ,@ ?L ,P ,X 8d ,h ,l ?p t  e f   I ,, ,, ?  !-$!,(!,0!8@!,>D!?T!-I\!9d!fl!p!!J!,!,!?!!!!, !, !8",' ",' "g",t",t("gP"T"p"t""J",","?"@"-D #-D #,#,#- #,#,#=#B##$,$,($H<$HP$Hd$Hl$, p$, |$8$B$:$$$J$$j$k$,$,%8%-LH%f$%(%8%J`%d%%%%J%-0r &-&,&, &?`&-l&,t&,|&=&-8'-|',','?'-',9 (,9 (?<(@(L(I\(,`(,h(?(,c(,c(?(>(( ),$),()?h)|)))l)m),),)=)))J*, *,*=* *<*P*T*|*-***J***,l*,l*?*-$N*++ +,( 4+,( `+Fx+d+q+q+r,, ,, ,s0,,T4,,T8,=H,P,t,,-,,,-,-0r-,-,-84--D P--D l--D --D --D --D --D --D .-D 0.-D L.-D h.-D .-D .-D .-D .-D .,%.,%.=/, /, /8$/,i(/,i4/8@/-0rL/,P/,\/,d/,l/8x/,|/,/8/9///, /, /8///0v$0-480-4H0,L0,T0?0,0,0?0000,0,0w0,w 1,w 1?1-$N$1,/,1,/41=d1,sh1,sp18x1x|111J11112I 2-D 02,42,@2=D2L2t2,"x2,"2?22,k 2,k 2R2,_2,_2=2,2,2R3,3,3= 3,$3,03R<3, @3, H3=x3|33j3k3-3,3,3=3{4k44\4,`4,l48x4,|4,4?4-@ 4,`4,`4,4,4?4-4,4,5,= 5,= 5845x85<5L5JX5f5-5,m5,m585-5,85,86x6: 6$646J@6,mD6,mL68X6,\6,`6?x6-6,I6,I6,6,686?7-$N7,)7,7,)7,$7,,7,47?87<7H7IT7:l7:p77J7-7,7,7?7,7,7=7,7,788,f8,f8[,8mL8P8T8Id8,h8,p8=8,^ 8,^ 8=8|8,8,8R9, 9,9=49,89,@9=H9,`9,|9=9-@ 9F9-9-:,t:,t(:,,:,8:=T:,X:,h:=t:,x:,:8:@:-D :B:- :B:,:,:= ;-;, ;,(;=D;-P;,X;,`;=l;, x;, ;g;>;,' ;,' ;g;,t;,t;g;-<,  <, <= <>(<,' 0<,' H<gP<,tT<,t`<gh<, l<, x<g<*<*<u<,<,<8<<<I=,=,8=HL=H`=Ht=H=H=H=H=H=H=H>H>H(>H<>HP>Hd>Hl>,bp>,b|>8>,]>,]>8>,>,>R>,>,>8>,>,?H$?H8?H@?,D?,P?8X?,`?,t?8|?,?,?H?,?,?8?,f?,f?8@$@,Z(@,Z,@?D@t@@@I@@@I@, @, @, @, @?A7AAAeAxHALATA,dA,A8A-D A,pA,pA=A-D A,HB,HB=0B-\B,NdB,NhB?xB6B-C-C,iC,i0C8\C-D tC-CFC,C,C-C,IC,IC,C,DDDJ D, $D, @D,DD,PD8dD,lD,xD,D,D=D,Z D,Z D=DlD,D,D8D>D7E-8E,1@E,1HE?tE-E,E,E8E,E,E=EfEEF-I,F-8F,@F,HF=PF-LHXF-tF-F,F,F8F9F-F,F,F8FhF,F,GG G>G,r(G,r,G8HGTG-tG,G,G,G,GG,fG,fGHxHH,HJ8Hf\H`HtH,xH,|HSH-H-H,H,H8 I,I,IR$I,k (I,k 4IR@I,_HI,_PI=lI-D xI,-I,-I=I,{I,{I=IIIIIJJJ>J, J,(J80J,(4J,(8J?\J>dJ,' lJ,' JgJ,tJ,tJgJ, J, JgJ>J>JJI K,K,K8$Kh0K,4K,LK7TK-2`KpKiK,K,KHK,K,KHLL0L,8L,PL-\L,)dL,)lL,}pL,}LHLLLLL$M-PM, TM, XM,}`M,}lMHpMxMMM,M,MHN-$N8N , ,] , -̈p;<Android (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)pBG0 X Jh=(5Hh: =0H0(8-Xx&#y8Xx   l8p    kYh Iy <dA D !78"$IL%l)/@**4x,,-/0*D112X3"@0A'GLH IKKLNLsMM$N\RhSS{T\TT UfDU|UrU(VXVVuW W$XQD TX`X,YeYYhZZ[P[[[@  \ZP\8^_\^^b<_`U(bXbbD cTcp0r\ sODs}HNS4̈V a j zx ) )5  ^ n  U (  V0 W|(V0 XV|9 !8H8$X0 TX    NX  Z8 x  X H8  8(   q ^h  Y / H E    ~x #   l L|U0 U|[ HS L% 20 (0k p`" X  B @  l)C  YH}@ 4J0rD1` $@(X3 ptG 0A7  X d<' ,8 88`% s8Rp  D T<̈q  |v LH,Y| Ik DHXb0W(b0J<_TX0Y$+Z4P[03 [$ \0c( l\^$ 8^$YDs c|_^Xb|h`cZ[|P\ !p U8 DU8 /2A  \R d 0| @* *| x,$$N8]ShH\TtHhS06T\{ 8"| 1#X (h@K0iM0rL MXKL      s-EI $  o      +O }x    b VU C "  [7-b   . l P 8  1h 3i$ W 8)u2p8   < p`?  .note.Linux.rela.exit.text.rela.init.text.comment.init.plt.rela.text.p9221_notifier_check_det.bss.rela.rodata.p9221_pm_ops__versions.rela.data.p9221_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_propertyp9221_set_propertypower_supply_get_propertyp9221_get_propertyof_find_propertyp9221_show_txbusydev_attr_txbusymemcpysysfs_notifyinit_timer_keyp9221_charger_probe.__keyof_property_read_variable_u8_arrayof_property_read_variable_u32_arrayp9382_set_rtxdev_attr_rtxpm_relaxp9382_show_rtx_swp9382_set_rtx_swdev_attr_rtx_swrtx_showrtx_status_showaicl_delay_ms_showrtx_err_showdc_icl_epp_showrx_lvl_showmitigate_threshold_showis_rtx_connected_showaicl_icl_ua_showgpiod_direction_output_rawrtx_status_show.rtx_state_textp9221_ov_set_lutp9382_show_rtx_boostp9382_set_rtx_boostdev_attr_rtx_boostp9221_show_countdev_attr_countp9221_store_countkstrtouintkobject_ueventp9221_show_alignmentdev_attr_alignmentget_effective_result__mutex_initalarm_initp9221_reg_is_8_bitktime_get_with_offsetdev_attr_ccresetp9221_store_ccresetp9221_notifier_check_detdev_attr_rtx_statusp9221_show_statusdev_attr_statusp9221_clear_interruptsp9221_enable_interruptsp9221_vote_defaultsp9221_propsp9221_pm_ops____versionsp9221_show_icl_ramp_delay_msdev_attr_icl_ramp_delay_msp9221_store_icl_ramp_delay_msdev_attr_aicl_delay_msof_parse_phandle_with_fixed_argsi2c_transfer_buffer_flagsof_get_named_gpio_flagsrtx_attributesp9221_bin_attributesp9221_attributesjiffies__module_dependsalign_status_strp9221_get_tx_id_strdev_attr_rtx_err_dev_erri2c_register_driverp9221_charger_driveri2c_del_driverdrm_panel_notifier_unregisterlogbuffer_unregisterdevm_power_supply_registerdrm_panel_notifier_registerlogbuffer_registerdel_timermod_timerp9221_vrect_timer_handlerp9221_align_timer_handlerpower_supply_unreg_notifierpower_supply_reg_notifieri2c_transferp9221_show_addrdev_attr_addrp9221_store_addrsystem_wqgpiod_to_irqenable_irqdevm_request_threaded_irqrtx_attr_groupp9221_attr_groupsysfs_create_groupdevice_init_wakeupkstrdupp9221_send_cspp9221_is_eppdev_attr_dc_icl_eppp9221_show_force_eppdev_attr_force_eppp9221_force_eppp9221_show_dc_icl_bppp9221_set_dc_icl_bppdev_attr_dc_icl_bppstrcmpbcmpstrsepmsleepp9221_prop_reg_map_dev_info_dev_warnp9221_show_versiondev_attr_versionqueue_work_onqueue_delayed_work_onmod_delayed_work_ondelayed_work_timer_fndev_attr_txlenp9221_store_txlenp9221_show_rxlendev_attr_rxlenp9221_reg_write_np9221_reg_read_ndev_attr_rx_lvl__stack_chk_failof_drm_find_panelalarm_try_to_cancelp9221_set_dc_iclprintkp9382_rtx_workp9221_tx_workp9221_uevent_workp9382_screen_nb_init_workp9221_notifier_workp9382_send_csp_workp9221_icl_ramp_workp9221_dcin_pon_workp9221_power_mitigation_workp9221_dcin_workp9221_align_workp9382_rtx_disable_workp9382_txid_workcancel_delayed_workmutex_unlockmutex_lockp9382a_tx_icl_vote_callbacklogbuffer_logp9382_ben_cfgp9221_get_property_regp9221_set_cmd_regscnprintfof_property_count_elems_of_sizep9221_charger_removealarm_start_relativegpiod_set_raw_valuegpiod_get_raw_valueget_client_votep9221_txdata_writertx_storeaicl_delay_ms_storedc_icl_epp_storemitigate_threshold_storeaicl_icl_ua_storep9221_show_txdonedev_attr_txdonep9221_show_rxdonedev_attr_rxdonedevm_gpio_request_onep9221_set_onlinep9221_set_offlinep9221_pm_resume__pm_runtime_resumepower_supply_get_by_nameinit_module__this_modulecleanup_module__pm_runtime_idlecreate_votablefind_votablep9221_charger_match_table__mod_i2c__p9221_charger_id_table_device_tablep9221_charger_id_tablep9221_crc8_tablep9221_prop_is_writeablepm_stay_awakeirq_set_irq_wakedevm_kfreep9221_charger_probe__stack_chk_guardp9221_write_fodp9221_pm_suspenddev_attr_mitigate_thresholddev_attr_is_rtx_connectedp9221_reg_read_cookedget_effective_result_lockedpower_supply_changedp9221_irq_det_threadp9221_irq_threadp9221_txdata_readp9221_rxdata_readp9221_psy_descgpio_to_descdevm_kmalloc__kmallocdisable_irq_nosyncdel_timer_synccancel_work_synccancel_delayed_work_synccrc8_populate_msbp9221_notifier_cbp9221_icl_ramp_alarm_cbp9221_screen_state_chg_cbp9221_show_icl_ramp_uadev_attr_icl_ramp_uap9221_store_icl_ramp_uadev_attr_aicl_icl_uabin_attr_txdatabin_attr_rxdatapower_supply_get_drvdatap9221_show_datadev_attr_datap9221_store_data$d.99$d.89$x.79$x.69$x.59$x.49$d.139$x.39$d.129$x.29$d.119$x.19$d.109$x.9kstrtou8crc8$d.98$x.88$x.78$x.68__UNIQUE_ID_alias58$x.58$x.48$d.138$x.38$d.128$x.28$d.118$x.18$d.108$x.8$d.97$x.87$x.77$x.67__UNIQUE_ID_alias57$x.57$x.47$d.137$x.37$d.127$x.27$d.117$x.17$d.107$x.7_note_6$d.96$d.86$x.76$x.66__UNIQUE_ID_intree56$x.56$d.146$x.46$d.136p9221_charger_probe.__key.36$x.36$d.126$x.26kstrtou16$d.116$x.16$d.106$x.6$x.95$x.85$x.75$x.65__UNIQUE_ID_name55$x.55$d.145$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__UNIQUE_ID_license144$d.144$x.44$d.134$x.34$d.124$x.24$d.114$x.14$d.104$x.4$x.93$d.83$x.73$x.63$d.153$x.53__UNIQUE_ID_author143$d.143$x.43$d.133$x.33$d.123$x.23$d.113$x.13$d.103$x.3$x.92$x.82$x.72$x.62$d.152$x.52__UNIQUE_ID_description142$d.142$x.42$d.132$x.32$d.122$x.22$d.112$x.12$d.102$x.2$x.91$x.81$x.71$x.61$x.51$d.141$x.41$d.131$x.31$d.121$x.21$d.111$x.11$d.101$x.1$x.90$x.80$x.70$x.60$x.50$d.140$x.40$d.130$x.30$d.120$x.20$d.110$x.10$d.100$x.0;@6@@d@A@92 '0"$й@ @@@xx @H @88 i@p(@0 -0ȰLofn1p&6G)