ELF8@@idt,p9221idt,p9382$$$$$$$$$$$ .*D B<.f*H +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%611111111111=1111111111111111111111111D<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<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_lock&(&charger->power_mitigation_work)->timerfailed 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 (work_completion)(&(&charger->txid_work)->work)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 (work_completion)(&(&charger->icl_ramp_work)->work)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_hysteresis(work_completion)(&(&charger->dcin_work)->work)&(&charger->tx_work)->timer&(&charger->icl_ramp_work)->timer&(&charger->align_work)->timerFailed 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 (work_completion)(&charger->rtx_disable_work)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 &(&charger->dcin_work)->timercannot 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_threshold&(&charger->screen_nb_init_work)->timer&(&charger->notifier_work)->timerp9221 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 (work_completion)(&(&charger->dcin_pon_work)->work)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 (work_completion)(&(&charger->rtx_work)->work)&(&charger->send_csp_work)->timerccresettx_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) (work_completion)(&(&charger->send_csp_work)->work)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 &(&charger->txid_work)->timer(work_completion)(&(&charger->notifier_work)->work)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->vrect_timer)&(&charger->dcin_pon_work)->timerCharger 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 (work_completion)(&(&charger->align_work)->work)cannot read EPP_NEG_POWER (%d) disabledicl_ramp_delay_msrxlenunable to read idt,gpio_slct from dt: %d dt epp_rp_value: %d (&charger->align_timer)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_reset(work_completion)(&charger->uevent_work)DC_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 created(work_completion)(&(&charger->screen_nb_init_work)->work)rtx 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_lock(work_completion)(&(&charger->tx_work)->work)dcnp=%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 &(&charger->rtx_work)->timer(work_completion)(&(&charger->power_mitigation_work)->work)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@]اااا{O`3hNh4h"N4h@!(Rh^=9` @h@!tB @R%R* Rf=9OA{¨_{C@R9@!(R aR#R:9hhyi^ 4h@*!bvx9@9bv89h@!4h@*!`>`GHRhv!Bh~@b".R @)@?T@{A_{WO@JR* y@ @yy @yy *|S)9y9@y)R*7y;y3yh@#BR @*7 q h@1I3>!** _)@?T*OEWD{C_{OC@ Nh4R 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*'{@39}9h4 R}9h4* _)@? T@{B_h:_y5h"\y)pRJRC kHRCR#y 4h@*!h:_y#@yh:y=q R3 R#Rhj)84h@*!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 @|B@ @@ @?R jaTR rtRR r/~B!**7!@@ @?*!7R!K!!*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*賈ȖRR r +X6R=iR R=9 h*8!B!Bb3!c*"5!c*{{ !B*j b ) cRnrv!B*b ")cRfjnB!B*Z )bcR^bfb!B* )cR!B* B)cRB?!B* R>) cR#!B*R ")"$cRVZ^&!B* &)(cR"!B* )B cR*!B*J b*)+cRNRV.!B* B.)B0!B* /)b1B!R@b89@7*@@7@*@@7*@!@7*@Rv89 lB!? T!*@!w@!@h7B*?#T!* @!"RèR@!b&@!@ q@?1T tR Rrrf q !@ R= rR ZRCR*cyq4@@7!R@!@7!R@@ 7*@c@y!@>*(pRk`T! !@i 7!@7*@@yqT@!bR* R@R*R+pR:"y5* ** R 0R:"y65R@c@R4*! _)@?T*OLWK_JgIoH{GC_ր@!R6R@!R@@ @?qT @c$R4*!CR*cy@c@y*(@7**@ !@7*54@@6@c"R @4*!!l@!R @@ !A^r894!@!@h7@!A4!{{!B* ) !cR 4*!*m?T@!?T@!!4@*H{ @`B ````>`"`"`b&``B*`".`/`b1`b3`"5`@*`b`h@abE@``G@`G@ @*{¨_{ @R`@`@R=9 @*{¨_{ @R`@hfx9)Ri=94h@@f89`@R @*{¨_{ B`35@b".R`G(R!Bhvh@bN!`GbN!@`"5a `@ @{¨_{ @R`^@hR!h. @{¨_{OC@@ RCR y4h@bN!`GbN!hNh4` @`@@ @ybB R%R`GbN!* @)@?TOB{A_{ @!(Rh*ys h@BAh@BA @{¨_C{WO@Ѩb94@bR%R`GbZ}9!Pt*R R#R9i<B?i @R>7@(4`@R6h@*!@b>R%Rh@*! @)@?T@{A_{OC@9E4" R#R4@b"RKR @)@?TOB{A_֨Rt@94@97`Gb"N!*9{;_W O @ (@*`&mB9R9?/q@T#"R*56R #"R*5@@ThB& @ E@@ hB&@ E@?@hT )+ @*%@*)E@4*@!(R9 _)@?TOJWI_H;@{F_{G?qkT{_{OC@@*C49h5hCH4@6:_yqT`}9qThJF@ 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*4@!RhJF!bJ@!J@!@:_y )#! @!RJj(8h*@ @)@?aTOC@{A_!J{O@AR&@AhB4s".#!R*CRhG *4! kRK rdP)} J} +)fLJf" C ! _)@?TOC{B_{ /@/!5`GHR!*h*4h@*! @{¨_{ Q95`1h@b}9!`@@bRR @*{¨_{OC@( N4*4qT*@b/R*A RCR y*@4h@!* @)@?T*OC@{A_`G!*{ @̕R!"RCr4h@*!hO`@ R rq#!"R4h@*!`@!**h@! @{¨_{og_ W O @ @Rh}9H4`@RRCRCy4h@*! hfx95h@)Rif89@`@R _)@?_TOKWJ_IgHoG{F R_@9@9i"Nx5h@!*`GcN!*4*4h@*!h"NR{ 4`G!*C939 (6C R#R4h@*!06h@bN!hN5`@(Rhf=9@bbRR`7`@h@Y@ qTU(6 R#R9h@*U7@9!@9)R jT86qTRCRCy4h@*!sC@96(Rh9`@u"@RKRC@9h@!`GC@9!RCRCy4h@*!O@9@9*3T@6Z=9HRTh@iR"*b`GbP**9P6`G )r"!*@b".R7`Z=9 u@R%R'6'63R#R4*`G!!*N1T(@9@9i@*3 !87(R`@`R 6* 3@9b".Rh@Bh@!*@T h@!*7<7(R! T`@@*@7(tRr_kkT`@,RrU !"R*h@*!* RKuRIh@!*}RC9 h@**T*@R5RCRCy@5@9@9RCR 3(} Rr kz6Cy4h@*! @9@9*43+6h@!*qK%T>Rh@!**h@!*t*R#R94*R*4h@!**H6A R#R94h@*!@9a:Nb84h@*!i@@9*R ABj:9hzy<@6(R`hyh@BAh@BA\P6C9a:NCR 4h@*!ARcx9JRcx9VRcx9b!Rcx9nRcx9zaRcx9Rcx9Rcx9ARcx9Rcx9Rh@!hx9! qb9h@h@9h4`@R!"R#rh@!KRM@R;@&aR@JARh@!h@R!r$R*R;Cyy9&_&Th@!h@!**{  G"N# N!hN5h"NH5 RiJijPIӉkP}ɛK K kTRhjh8(5hvO4qT@b".RhzOv-qhz+T@b".R(Rhv )`G"yh!`"5@`b3a `@ @ R{¨_{_WO@`@LcJLdv9ev9 }R} q!f}94*hv955Rhv94hrXy)pR69 k T^}94#!R#R#97#@9QqThrXy)pRJRC kHR#RC97C@9@!q=9#@9}9 4WRYR39CR#RC973R#R73@9q T@RqT =@*!<CRCR#y`4@*!0@*!+C97@RR 7@!*(R=9@#@9!*}9(5@*!@*!*@!*^=9 h@CaR7@@!q*``,hFhCARCR#y#@y*`Fb>L }R} q!*4C9hrXy R*pR r ki !T6hB{94@ HRrHRn!BRr(@*!u6`_ _)@?TOFWE_D@{B_ֈNk`TC!R#R 4@*!hMH4Nk`T@b>L!*h"@u7@q@1 TfO74@b&v9!w*&696@!`@@cMd&v9q@ !@ HRrq@} C@9LqHT@ ̕RIrn!WRTqT@ HRr!}Rn{{OMh5H@!@4b}95(Rb=9@@bRR`7@OA R{¨_{OC@@`Rhjh8i}9 R*rq̕RHrI4hfOirO?q@6tnO6hOqh@c}9!*h}94`@!"R*`@!"R*4h@*!RR#R94h@*!h@! @)@?TOB{A_{WOPR (4(Rf9@bB*RwR`B*2yh@!`G!h8`=99}A9h@6RBAvyv:9zyh@BAh@BA`B `"h=iR  j~j:yF@b".R @9H49h@b}9!`b1=96h@!``b3hbx94@b>Rc ROBWA{è_{@BPR|@{_{@ @)!@i7PR|@{_@{_{OC@@@!@(7 N4RCR y@9r@zBR|@@ @)@?TOB{A_{OC@@9@!@7N5Nh5 N4RiR R#R @5@96HRR)R  )#yhBR @)@?TOB{A|@_{@B!NR|@{_{ H@9@qTq!T!R*|@q` @{¨_{WOC@*G6!`@@*4hN4h@<R!u@9h4(R 9@94R49* 7`@!*** 4h@!hNH5`@` !"R*4h@*!*1h@`G*&9 R#R 7@9h4 R1T @RR!RZ=9j(j)87@RRCR y4*8*@b".R` @t7`@ @)@?T*OCWB{A_h@! @yq#ThR y! Rh@*!zR yCR*47*4h@!*`@`*qKTqT Th@*`G**`@!**A RCR y*4h@!`9 R#R7@9qT R1T `G!*}h@*!*{ O @ N*C) !** q TqTu5h"NqATh@@7*h@!@`6HRh"47* h@)Ri"@7!Rh@!@7!R* 7***"OB @{è_{@B!NR|@{_{ H@9@qTNh4 N4|@q @{¨_@!@{ @@!@7qBR|@@ @{¨_{O@ @ !@@7 NI4@! SH@9q*OA{¨_{O4@8:9OA{¨_{ (@; @{¨_{ (@; @{¨_{@BPR|@{_{OC )@*@97@9|@ @)@?TOB{A_{@BPR|@{_{OC )@AR@7@|@ @)@?TOB{A_{@BPR|@{_{OC )@AR@7@|@ @)@?TOB{A_{O@~O1AT@"RRv qAT~O1TBR  )#yhBROA|@{¨_{@BOR|@{_{OC )@AR@7@@ 6@O!"R|@ @)@?TOB{A_{@BqOR|@{_{OC )@AR@7@@r 7@rO!"R|@ @)@?TOB{A_@ R R}9_9q(H9_{OC )@R@ y7 @y@q=9 @7q*|@ @)@?TOB{A_{@B@Rq@|@{_{OC )@AR@7@@(q|@ @)@?TOB{A_{@BeOR|@{_{OC )@AR@7@f|@ @)@?TOB{A_@ R Rz9_9q(H9_{@By]yR|@{_{WO )@3R@y7`qTK|@Iv@yiV}9R=9hyi4<QqiT7u(R*hV=9aNc^yb;4h@*! h"\y)pR kTRC R#RC94h@*! R! RhJ}93#RC8@4h@*!*V=9(RhR=9~@ _)@?TOEWD@{B_!R*@5@RR@ R RQ}9_9q(H9_@ R RU}9_9q(H9_{WOC@!@@*R R#R9*5!R* @)@~@q`?TOCWB{A_{g_WOC@@ hrx94a6\y =R?kT _)@?TOUWT_SgR{Q_iNi5i"N4*#`4|@hrx94R#h6\y$kw8 hrx9 TU{_WOC@@ rx946\y=R kT _)@?TOUWT_S@{Q_ֈNh5"N4R r*#@(rx9kT@947R 5srx9kAT6\y*#qh}@S{@Bqx9R|@{_{OC )@*@97@9r89|@ @)@?TOB{A_{@B5\yR|@{_{OC )@R@ y7 @y6y|@ @)@?TOB{A_C{og_WO@@N"N)*4"\y*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 V}93Rh~@BR}9 h~@Bz9s h~@B^ys h~@Bz]y 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*@x9 h~@R`B x9:@vx9R*x9HR x9R &x9R 2x9(R >x9R Jx9hR Vx9R bx9R nx9HR zx9R x9R x9(R x9R x9hR   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_{ONh5h"N4`@R`@t}9R4t"\y6(pRRkRb=R4h@*! hx94h8@hFcFOs"=B!ROA{¨_< Qq(T )+ih8J R@_*_{g_WOC@@9Nh5"NK4CR* 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 @ֈPQQqT )+ih8J @ր@ R 64P?"N=Nh5"Nh4@R@}9Ru4"\y)pRJR kHRCR y4@*!8`*3*.Rjh8H4*(Rh'@`7`* ^OqT*h@`4*@  @y(RBRt @)@?ATOC@{A_ֈN(4bx9C{WOC@*qTBq`TqaT@qTibx9 k Ti@q !bb89h@@7hbx9R**@hh^O@k T*@7`@!"R*@kT @9)5@kT @9)5@kT @9)5@kT @9)5@kT @9)5@kT @9)5 @?kT @94iNi5i"N 4 @y@5&qLTq Tq!TXRr R r k TXR~SOr}g QjhNa^h5h"N4*4h@!*hP5h@@ 4i^O?k TRh @9 55R9hJE 7@bB*RwR*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@* N4hZ}94#RCRy`4*/@yq(TZ=9u*h"N43RCRy4*hN57@97*hNh4h@!3R#RC8*5R* _)@?A T*OEWD_C{B_h@!RC R#RC9v;R* RhyRB~zvrnjf)xh;9zSbRRh;9h^yaN`";9*5!R8R*@5xZ=9~~~~~~~~yhN(5`GbZ}9!h^*{WOC@*R@@}9R4@kT @9)5@kT @9)5@kT @9)5@kT @9)5@kT @9)5@kT @9)5 @?kT @94Ni5"N4 @y5@h@ @)@?TOCWB{A_@{ O?T`ѴH@H@HQ q"TRRj(8 @94G! R3RiJiPIӉ}ɛRLRK_q9@!**OB @{è_֢5R3Rj(83R{!{_{{_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-voter4module_layout~)Hmemcpyg__stack_chk_guard__stack_chk_failPjiffiesӅ3-system_wqR1<&bcmp׵i2c_del_driver enable_irq Ylogbuffer_unregistermutex_destroyA sdrm_panel_notifier_unregisterÁkpower_supply_unreg_notifierFm del_timer_syncl>cancel_work_syncZ%strcmp)alarm_start_relative1gpiod_get_raw_value /ikstrtouintl߅strsepkstrdup]Fkstrtou8ڒ{kstrtou16@(irq_set_irq_wakeEƖget_effective_result_locked!'disable_irq_nosyncBpower_supply_get_drvdataIgpiod_direction_output_rawpm_stay_awakee{<get_client_vote(kobject_ueventcrc8ktime_get_with_offset))idrm_panel_notifier_registerDDVof_drm_find_panelϭof_parse_phandle_with_fixed_args ]rgpiod_set_raw_valueVget_effective_result2|printk#Upower_supply_set_property2power_supply_get_propertyz0__pm_runtime_idle0,__pm_runtime_resumeJmod_delayed_work_ono8alarm_try_to_cancel.Wsysfs_notifylpm_relaxyxmod_timerp&of_find_property^>of_property_read_variable_u32_array#of_property_read_variable_u8_arrayxgpio_to_desctjgpiod_to_irqof_get_named_gpio_flags/`+devm_kfreej$of_property_count_elems_of_size[Idevm_kmalloc`_power_supply_get_by_name~mlogbuffer_register bpower_supply_reg_notifierj)sysfs_create_groupvdevm_gpio_request_oneEJ^device_init_wakeup|z{devm_request_threaded_irqcrc8_populate_msbfind_votable+ vote create_votable>Vdevm_power_supply_registeralarm_initdelayed_work_timer_fnMlockdep_init_map)init_timer_key__mutex_initBQi2c_register_driverBMqueue_delayed_work_onnpqueue_work_onfLscnprintfm_dev_warnmsleep<6i2c_transfer_buffer_flags地__kmalloc zkfreemutex_unlockY.]_i2c_transferxmutex_lock_nestedDlogbuffer_logFcancel_delayed_workf_dev_err%}m`cancel_delayed_work_syncK& power_supply_changed_dev_info(Mdel_timerLinuxp9221_chargerGNUVsVm,b0b8nHcPoXb\bdnpptxbbn cb b (s@bDbLnTc `b*hb*psxctb bb buxvwxbbs hcL tbE|bEscL b*b*s @cTb\bpb tb }b b bbncL bb cb b(s,4l|bb~b b s|bbn0cL Lcdpbb~b b s|bb n$cL @cXdb|b~b b s| lcxb=b=scb,b,sc bK bK s0 b4 b@ nH  z  v { x y b  b b  b$ s` d  v cL b b c b b s x   , 0 P cd |x c | c | c | c cL $ b , b 8 s< D l |x bX| bX s    $ b, b< L bfP bfX np bI x bI s b< b< bz bz } b b  bh bh b- b-}$b!(b!0n4b 8b HTb \b dnhb:lb:|b<b<nbbbbnbbbe(be0n8b<bHsLb Pb XbV\bVd}hb| pb| b1b1sbbbdbds bb$Lb`b|~bbsbVbVnb4b4bbs(b44b4@hb|b~bbsb b nb$ b$ b b (n8b<bP\bW`bWln|bNbNbbnb b bJbJnb b (0b# 8b# @}LTbXb`}dbLhbL|bbnbbb b nbbbbbubu(8b!@b!LnPb Tb hxbdbdnbbbbnbbbsbsnbb0Xxb7|`b7`b `b `c!b`c!b`c"bl`c"bl`b` b` $(,c"04b 8`(@c"Hb L`(dhb!l`0tb!x`0c#b`8c#b`8b`@b`@c4$b`Hc4$b`Hb`P$b(`P48c&<b@`XHc&PbT`Xlpbt``|b``c@'b `hc@'b `hb`pb`pc`+b`xc`+b`x $b(`0b4`@Dc4,Hb!L`Tc4,\b!``x|b`b`c,b`c,b`bg`bg`c.b`c. b`(,b"0`8b"<`HLc.PbIT`\c.dbIh`bf`bf`c1bT `c1bT `c2cl3c2cl3 4<LTdlb$b$b@"b@"sb3 b3 sbc3bc3bRbR s4b8bHLbPbTdbhbp}tbxbbubu}``c8@PXhpbpbpnbbnc4HcTc5Xb \c5db xb,b,sc,>c8>b@>bH>sT>t\>bp d>bp |>>b >b >>bL >bL >>`>`>?bT ?bT ?n ?$?0?TDb>XDsxDcDbDbDuDlEcLEc\Eb9!`Eb9!xEnEcL EcE|EbEbFcFbs$Fbs0Fb=8Fb=HFLF\FhFbO lFbO FbFbFnFb2 Fb2 Fb$Fb$FsFb Fb Fs GGb  Gb 4GnHmbLmb>Pm~lmbpmb|mbLmbLm~mcmb0 mb0 m~mbmbm~nbnbn~,n~Dn~\n~tn~n~n~n~n~n~o~o~4o~Lo~do~|o~obyobyo~obTobTo~obobp~TpbJ`pbJdp~|pbpbp~pbpbp~qbqb q~hpxOV}%,SV | L 2 `+b " p\HH ȉXtl3` &