ELFN@@'%@,%Pn~S EHY%"/aMa9߬(* /4 K   $$$$$$#$ $`(|h 4@x<l (=?@IJtz{|} #(-27cb_rd_lock%s (%d): write log %savailable max77779fg&chip->check_event_lockmaxfg_regmap_writeverifyerror %d reading prop %d 0x%04X %sfailed to get batt-id rc=%d max77779,configFG Model OK, ver=%d next_update=%dbatt_idini_reload%llu dr_relcfg_allowmax77779,fg_regval%s %s u16 elems count is not even: %d MAX77779_FG_BOOT_CHECK_REG@%d: reg=%x out of range MAX77779_FG_NVM_nThermCfgfg-params: %s has %d elements, need %ld not MAX77779_FG_IChgTermunable to reload model, err=%d 0x%04X %d %d%sdevice battery RID: %d kohm Clearing Battery Removal bit MAX77779_FG_Configaddressdynrel: cannot inhibit relax (%d) dynrel: config error enable=%d (%d)cannot initiate model loading (%d) savecannot read custom model (%d) MAX77779_FG_NVM_RelaxCFGMAX77779_FG_NVM_nFullSOCThrmaxfg_health_get_ai%02X:%04X Failed to unlock ret=%d %s i2c error reading INT status, IRQ_NONE %s: fg model state is corrupt rc=%d Clearing Battery Insertion bit strncpydynrel: cannot configure relaxcfg=%d (%d) Fail to apply register in max77779fg node (%d) regs[idx]Erase GMSR fail (%d) restoreMAX77779_FG_NVM_nRComp0MAX77779_FG_NVM_nLearnCfgmaxfg,dr_relcfg_allowmaxfg,vfocv_inhibit_max_mvFailed to lock section %d Failed to lock ret=%d max77779,dual-battery&chip->save_data_lockfailed to register wake source %d ModelNextUpdate: %d max77779,force-hard-resetMAX77779_FG_StatusForce model for batt_id=%llu (%d) %s: fail to read %#x(%d) Model Version %x, Mismatch %x MAX77779_FG_QRTable10MAX77779_FG_NVM_nQRTable20Config: 0x%04x, IChgTerm: %d chip->debug_reg_addressdr_vfocv_inhibit_maxlog_fg_reg[i]%#04X %d 1%s@%d: reg=%x val=%x MAX77779_FG_NVM_nVEmptyMAX77779_FG_FullCapNomPOR is set (FG_INT_STS:%04x), irq:%d, model_reload:%dmax77779_gbms_fg_get_propertyRSense value %d micro Ohm GMSR: model data erased irq_none_cntfake_batteryfg_paramdebug_registersfw_sub_revisionchip->debug_dbg_reg_addressdynrel: cannot force relaxcfg (%d) failed to read %s %s: %d max77779_fg_apply_registermax77779_write_custom_modelreg%s_%s3max77779_fg: %s Failed to read %s MAX77779_FG_Status2%s, ret=%d data4max77779_fg: %s %s: warning invalid state %d ini_model (ret=%d) Failed read config2 (%d) cannot clear PONR bit, fg_int_sts:%#x fg-model: %s not found MAX77779_FG_NVM_nQRTable10MAX77779_FG_NVM_nHibCfg%04x failed to get history index (%d) ../private/google-modules/bms/max77779_fg.ccannot allocate irq max77779_fg_set_next_updatemax77779_gbms_fg_set_propertyact_impedancefg_abnormal_events[%s]: Not all registers printed. last:%x dr_relcfg_inhibitmax77779,force-reset-model-dataMAX77779_FG_NVM_nFilterCfgTS:%Xmaxfg_regmap_readdynrel: allowed=%d sticky_cnt=%d (%d) %s: route to max77779_fg_get_property, psp:%d Cannot write 0x0 to Config(%d) max77779,batt-id-kohmMAX77779_FG_NVM_nFullCapRepmaxfg_get_fade_ratedynrel: can_relax=%d relax_allowed=%d sticky=%d MAX77779_FG_VFSOCMAX77779_FG_MixSOCresistance_idmax77779_fg: %s node found=%d for ID=%d OTP_VER:%d,%02X:%04X,%02X:%04X,%02X:%04X,trim:%d,new Cgain:%04XSaved Model Data empty max77779_fg_data_crcFG Learning Parameters3Invalid maxfg_capture_buf max77779,psy-type-unknownregisters_dumpforce_psy_updatelog_learnget FG operation status: %02x, (ret=%d) 0.2.1MAX77779_FG_RepCap3max77779_fg: %s %s: Failed to write custom model ret=%d fg-params: failed to read %s %s: %d 3max77779_fg: %s Failed to read %s, no regmap MAX77779_FG_DesignCapmax77779_fg: %s %s: route to max77779_fg_get_property, psp:%d model_stateFailed to read, no regmap registers_dump_showinit_work done MAX77779_FG_VEmptyfg_resetfg_modelcnhs_resetError! No regmap MAX77779_FG_HibCfgMAX77779_FG_NVM_nQRTable00../private/google-modules/bms/maxfg_common.cmaxfg,dr_relcfg_inhibitmax77779,pmicreg_cycle:%d, eeprom_cycle:%d, update:%cvalue=%d (%d) Reset unsuccessful, ret=%d ce_start__fortify_strlen3max77779_fg: %s Failed to read, no regmap reset CNHS to %d, (ret=%d) reset GMSR (ret=%d) failed to read PMIC_OTP_REVISION %x: %s &buf->cb_wr_lockMAX77779_FG_VFOCVMAX77779_FG_QHmodel_reload=%d force=%d pending=%d disabled=%d 0x%04X %02X:%04X %s CC:%dmax77779_fg: %s %s: fg model state is corrupt rc=%d no default RSense value max77779_fg_full_reset%02llx dr_temp_max3no config for logging FG learn &chip->model_lockMAX77779_FG_ic_infodynrel: dxacc override (%d) s=%d->%d c=%d avg_c=%d ichgt=%d vfsoc=%d soc=%d fullsocthr=%d MAX77779_FG_RepSOCfg_int_sts == 0, irq:%d %s: reg_cycle=%d next_update=%d rc=%d MAX77779_FG_Tempvalid=%d settle[cc=%d, vfsoc=%d], delta[cc=%d,vfsoc=%d] ce[%d]=%dregistersMAX77779_FG_TrimBattOffset%s: fail to write %#x to %#x(%d) cannot update version (%d) @%d: sscan error %d fg-model: not found, or invalid %d fg-params: not found ret=%d MAX77779_FG_NVM_nMiscCfgmax1720x_battery:max77779_fgmax77779,no-battery3max77779_fg: %s Failed to write %s MAX77779_FG_AvgVCellmax77779_dynrel_relaxcfgMAX77779_FG_TimerHFG Version Changed(%d->%d), Reloadgmsr_resetMAX77779_FG_QRTable20MAX77779_FG_NVM_nModelCfg%s: bhi_acim =%d act_impedance=%x act_timerh=%x maxfg,dr_min_deci_temp_cmaxfg,vfocv_inhibit_min_mvdynrel_cfg temp=%d,%d vfocv=%d,%d delta=%d cfg=%x,%x dxacc=%dgoogle,bhi-fcn-countmax77779_fgdynrel: relaxcfg enable=%d (%d) Schedule Load FG Model, ID=%d, ver:%d->%dVEmpty: VE=%dmV VR=%dmV bhi_fcn_countdr_monitordynrel: error enable=%d result=%d Load Model Using Default State (%d) retries:%d, FSTAT:%#x MAX77779_FG_NVM_nTempComax77779,fg-model%s: hist_idx=%d 3Failed to read %x 3Failed to write %s, no regmap %s max77779_fg: %s %s: reg_cycle=%d next_update=%d rc=%d max77779_fg_irqforcing battery RID %d Failed to find max77779,config setting Read Back Data Failed ret=%d bcea->map[reg]3Failed to write %s Unable to mask all interrupts (%d) MAX77779_FG_FullSocThrfail to update cycles (%d)%x Error on Next Update, Will retry debug_addressModel loading complete, rc=%d, reload=%dError RISC-V is not ready MAX77779_FG_NVM_nFullCapNom6max77779_fg: %s %s gmsr: %X %X %X %X %X %X %X %X %X %X (%X) maxfg_regmap_writemax77779_fg_dynrelaxmax77779_fg_irq_thread_fngmsrmax77779,rsense-defaultGMSR: model data didn't erase ret=%d dr_override_modemax77779,fg_n_regval3failed to reg_tag(%u) %d max77779_fg: %s error %d reading prop %d max77779_fg: %s %s: route to max77779_fg_set_property, psp:%d debugfs not available (%ld) No child node for ID=%d sync_modelfw_updateNo record Fail to apply register in batt node (%d) cannot update custom parameters (%d) %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04Xmaxfg,learn_stage_minfailed to obtain logbuffer, ret=%d MAX77779_FG_AvgCurrent6max77779_fg: %s EOC: Start the settle timer %hhd default device battery ID = %d dr_learn_stage_min Failed to create sysfs group FW_REV=%d, FW_SUB_REV=%d, PMIC_VER/REV=%d/PASS%d, TestProgramRev=%dmax77779_fg_update_cycle_countMAX77779_FG_FStatmax77779_fg_health_update_airegmap_writesfw_revisioncannot write custom model (%d) MAX77779_FG_NVM_nCyclesmax77779,fg-paramsMAX77779_FG_FG_INT_STSdynrel: cannot mark relax (%d) Fail to read eeprom cycle count (%d)update saved cycle:%d -> %d FG Model Error (%d) %02X:%04X set FG operation status: %02x, (ret=%d) Error FSTAT.DNR not clear MAX77779_FG_Config2Failed initiate model loading (%d) cannot restore Config2 (%d) MAX77779_FG_FullCapRepfg-model: no data cnt=%d %s %s: %d cap_filter_count: %d start_cc: %d start_vfsoc: %d delta_cc_sum: %d delta_vfsoc_sum: %d state: %d cable: %d&chip->usr_lock%s cannot set next update (%d) &chip->cap_estimate.batt_ce_lockdr_vsoc_deltaMAX77779_FG_TimerModel loading version:%s MAX77779_FG_QRTable00%x: %04x MAX77779_FG_NVM_nDesignCap%s: idx=%d hist.fcn=%d (%x) hist.fcr=%d (%x) ret=%d maxfg,dr_max_deci_temp_cMAX77779_FG_USRmonitorCouldn't register as power supply 3max77779_fg: %s Failed to write %s, no regmap MAX77779_FG_Cycleschip->reg_prop_capacity_rawFG irq handler registered at %d (%d) MAX77779_FG_NVM_nNVCfg0maxfg,dr_vfsoc_deltaCan not configure FG learning capture(%d) MAX77779_FG_Currentmax77779_fg_get_propertydynrel: disabled vfsoc_delta=%d %s: irq skipped, irq%d %s: route to max77779_fg_set_property, psp:%d 3max77779_fg: %s value=%d, rcell=%d out of bounds ATT: %d FAIL: %d model_data ok for ID=%d model_versionMAX77779_FG_QRTable30fg-model: out of memory max77779,model-versionFailed to write reg verify=%d ret=%d max77779,log_writesMAX77779_FG_TTEcannot read learning parameters (%d) max77779_fg_get_battery_statusdebug_sync_modelmax77779_fg_show_reg_allLoad Model Failed ret=%dMAX77779_FG_NVM_nQRTable30c0?#{#WOA8C** @`3R`5q T* J@Lii8k `iRRrRr RRrJR I)RrR  HR *@CBR)#)*5A8C_ aT*OFWE{C#@#_֕*!B^!*^!*?#{OCA8C@*5@yA8C@ T*OC{A@#_!!z?#{_WO***8Q?qbT!R~qT**56**<* 4`@>**5?qT!R*`^!*&!B`^!*?qT~qT*"R5*OCWB_A{Ĩ#_*`^!?#{OCA8C@@S<**7RRBR@*7@k`T@**7RRBR@*7@k@T@**7RRBR@*7@kaT*A8C@ TOC{A@#_!B?#{_WO*AR***56*** 4+@>**5AR"R5*OCWB_A{Ĩ#_*`^!**`^!!B`^!*?#{OCA8CL@5@*@RG9H4G94@Rh@y>@@7@hy@@R@A8C@ TOC{A@#_W"c?#{ WOL@wB*@R*G9h4G9(4@R"O9h5~H9H4S@RS*OCWB @{Ĩ#_ց>*#R*W"c?#{ OL@@H*@R*G94G9h4@R@>b>@@R@OB @{è#_ֳH?#{WOL@"*@RG9H4G94@RG9465(R@*9@@RT T 4@9@!R*9*OBWA{è#_Q(0Q)q(T ) R+ih8J @_*_Q?qHT* ) R+ih8J @_*_vUL@h@__c7?#{CW O A8C@@>=5! vA!RZ`!BhivA!#R@q R!hvA`@DRR )`"!u!RR*6*`@!h@!vA#uA 5@RB!b`A?`TcABR?`BTv `"!B`b!B`!B)R J!hjijhi"9hhhhRhvA@jC?`2T!`5v!#RhvA`6hRvbR@7(R{{i `B hyRw2i6i:h>wh" )`Rhh ihb )`Rwjhnhrivh )`bRuwvhzh~i!`rR@@RqR*A8C_ T*OJWI{GC@#_!*!*!v2@`@!r*!!?#C{#A8C@88c9`@!` CA R7` @Sa R 7_8c^8!R` @h2i67`@C3AR`5c@9*`Aa@f2D }S g6DRR A8C_ T{C#@C#_`@!!Bp\?#C{WOCA8C*  y@RG9H4G94@R2G94.q(T* ) +yJ @q*qTB *@RVcR ycR 5gA7qTcR*HRqcaR*5@9EcR@5A1 TcR7 @yrh7~H9*I5(6 *|cAR@ 56c!R` 5/e HRq4 *aA6TcaR*5@9 ĉR} RcR}@5 yIKRIrCy}) ʚKcRo5 @y%R)r} x&)}ɛ2*0c!R[*46 &!B** y(R(}?qTiRI r}fcaR<`4*  y $RCyr}) ʚ*A8C@ !T*ODWC{A@C#_iRQI r}) f A(*_W>]*_+Df?#C{WOCA8C*  y@RG94G9H4@R2G94A5Q]qT )* +yJ @@C**1@RVA8C@ T*ODWC{A@C#_CqTBqKTB( 0F.A,Cy%#  Ֆl*46 !B**@CCyCy** @yB!*?#{WO* `@RhG94hG9h4`@RhO9(5QaqT )* +yJ @th2G94@uhK9i4H5q*1`@R@OBWA{è#_ Հ@E*%@q *@*h4hBqaT` aA***h 9*bR R@qB!*t)(QaqT R) R  r j@T_*_ֶ`?#{_WOA8CRB94@qT[84****AR@Z@qKT@qT@( @Z@qT@qT@( !***** !*****A8C_ TOFWE_D{B@#_֗ ѿC@ 3ѡ R` 5C_r) 9  Kh K 2) $R=@rBWx}) ʚVF9h4 R @C 3!R 5S_8hRH rT)~( f  K KqkT?q+T.S)@@ h _ kT ) Kk  KJAR)@Z@qT@qT@( !"R****@!Bb*!B67Y!BP*!B6F`?#{#WOA8C!@15h@! yuA` [6#*`65 @ ySY!##R9 uA @yq R=ry@5TY!##RuA 46(R#@JrR1T*X1T @45_X1A4TvAH54Q@v1aTRCR@A8C_ aKTOFWE{C#@#_ȉR# rR*b7}q"IT*#9"!B) RYc[Ry*Y[!*5Y!R[!R4*`@!~A`?T`@!4R R R R0R0R R]$R$R$R$R R0R 0R 0R0R0R$R$R R R R4R0R0R0RN@Y y uA4R 4R4R 4R 4R 4R 4R4R 4Rr 4RF9h5U`@!!B*!B7*F`@!S`@! @ @Yr!h6Y!*rvA5Y!*rrAq@T5aR**6*`@!.6*`@![ !B4#R5 @y@ @!B$*!B 7#!R 5 @IKR>@IrByY!})By ʚ[ !B@*!B7*#R5 @>SY!  ) yS#qSBy!Y  yScR y=@57@5X7!RR*F9*H57E9h4v**!Bv6@`@!RR*_6`@!RR*`?#{WOCA8C\B@qT\,1 T*5B!5B4* VlB`@!B!4C\B7@Ra@@R*R*ygb@ R 5 @y)R!RqR939z@\a@Y@%*@a@R*RC@a@@R*RFV@qKT RCR!@@R*R 9 R* B.1T`@ARA8C@ TOCWB{A#_֖*!B!R`?#{ og_WOCA8C@#R@5C@yvBiAyh@ĉRi4_ k!TqT *9R} } !kxx@`s5;@yhTa* T *!B6jytbTRB* TRB* TRB* hTRB* (TRB* TRB*  TRB* ( TRB*  T R!B*h @R*@R@F(RRh@R@hqjyT 5!BĉR*!Bt7*6ĉR !BR*R@A8C_ aTORWQ_PgOoN{M#_@*?#{OA``B``@@```B`@*t@*`@`4`2@@`OA{¨#__eE??#{ L@R`@ `@R9* @{¨#_a@Bc_eE??#{ L@R`@ (R`@Rh9* @{¨#_a@Bc?#C{_WOCA8*Ch2G9ytA4h"C(4vR y @yqiJFySC k T  a@dJFyB A8C@ TODWC_B{AC#_@Rub @6hL9H4@ 7AR* 7a** AR"R*5@y 9Bhrya@@y hL9kTAR*7a** AR"R57@yw 9Bbrya@hL94* Ք6`@!bL9cBC*AR* 7a** AR"R57hM94*`@!`@!**@y`@!bL9cBC*hBChBia@c"CB`a@dL9eBCB*a@B**a@B**ga@B*6a@B**?#C{og_WOA8C@C3сR 5CxC`@xCy 3ѡR5\KRCxhC\r{Cy4 }R}  `@C3!R5CxiCy}< ɚ`@C 3aR 5uAS_8qCThO9h4 R`@C3R 5S_8qThzH9H4uhO9h4 R `@C 3!R 5S_8~<)< ؚKK) ۚ K?qT?kTkTwRk TiA7R? qT?k T WRhARqaThAk@T wB!B6!B,!B"!B!B*!Bv6!BA8C_ T*OHWG_FgEoD{CC#_*!B6a@cAB**** ?#{WO *2C9h4@4OBWA{è#_!(R*R@?#{OCA8CAqTO9h4 R@R5@9q!TzH94 *!BA8C@ T*OB{A#_?#{CA8C|H9h5@  R5@iAjA 9 K  K) hiA8C@ !T{A@#_!B?#C{og_WOA8C*1Th@kT`@RhG94hG94`@Ru"CB`%3R@%5C_x4 hCy**hyw6`Aa@hAR*R**z*@6 R**86*w`@C$3aR$5C_x@C`%3R%5C_@C&3R '5C_x@C(3ѡRS@(5C_xHS@C)3ѡR)5C_x@C@*3R*5C_x@C+3R,5C_@C,3!R`-5C_@C@.3сR.5CxIKRIr})vbC7_)RQrH=eS)*K} `*?k)TH2xy&*!ԭ`@R!4`@!B*!`4`@!*hGyIx_kH7I=jR)} *RQr)})`?kT2xyiGy y k7+qIꗟ 2_!Ij^hH6 y@q(1^ yQq(7 S 2?q@')_Ijh@) k)UZ 7 2?eqW y?QqW1%Rh?@)r*?@ x}&I}+}˛)}˛(7*CQJ Q_kT)C) ?kThCy2@( Ț hR rqUZ kW *@)@QJ5)5Q_k !Hzzk T*5`@ARwJ`2@@1`T>R R!B!5*A8C_ TOHWG_FgEoD{CC#_!B*!BW7*!B*!B7*!B*!B7*!B*!B*6!B~*!B6t!Bl*!B6a!BY*!B7!BF*!B7!B3*!BV7`@!B>a@B**a@B?#{CA8C0D4qTh6D=qJTRh6D5h2DqT`@aR`5 y  yS q(}A8C@ AT{A@#_!BR*!B7*?#{WOB7`HR 6u@7RR@ vaBR*qkT`Aa@R*RR`@AROBWA{è#_*`@!`@!?#{CA8C@R5 @y`@h R5 @y 9 KhA8C@ T{A@#_ !B*!B*?#{WOCA*#@!_qן_1qTt7!`@uAv@tAh@*hY@R*R* (RbR29!@hh~9*OCWB{A#_?#{WOA8CB?}?}?} ?} ?} ?} ?} ?} '*R@ 5K@yhFy!VkAT46a7h~H9h4@' R`5'@iAkA 9  KH K  $R(=@rj}+kCyi ˚`A*a@RRIRR~StyA8C_ TOVWU{S@#_!B*!B7*!B?#{OCA8C|H9h4A8C@ TOB{A#_@ R5@hCy!4kT35tCy*>)RJR ) *RQr)}j2G9)`i*4iA?kT`6*`@!B!B*!BT7*?#C{WOCA8CByR@5@wb` RirBRqAT@yR kT*RA8C@ a T*ODWC{A@C#_!B`@!R**!B57**`@!*hycCy> R) R`@!k$*bCy_kTR#R*@6`@!*UR?#{OCA8C*B ytbh~H95>4iCy?k#T`B`CyA8C@ TOC{A@#_` RirBR*`@q!TbCy! @y @yhy @y!?#{OCA8CAh4@R`5 @yhAh4kT`@*4 *A8C@ T*OB{A#_`@*75hA4`@* 5*9h մ!B*!B47*hA5BeA!*B!*?#{_WOA8**Cc R 7JW45Rc~Sqs~S*TW6Ah@*RRF(R**A8C_ !TOVWU_T{R@#_?#{OC A8)C O94R* @Cy@*5@hyA8C@ T*OB{A#_!B!B?#{OCA8C0G94Aq"TQ1T@ aR5 y  yS q(}Q1TuA7@R5 @y4qCTqTaCyhO94A8C@ !TOC{A@#_ր@R5@9q!ThzH9(4 Rh!B*!B!B?#{CA8C@R@5@I3R)3r=S}`A8C@ T{A@#_!B*!Bs7*?#{OCA8C(|H9h40 @ R@5@AA 9 K  K) O9h4 R @`!R5@9u $RyrCy*})iRI r ʚ}) f hA8C@ aTOC{A@#_!B*!B56!B*!Bu6?#{OCA8*C4hCy }R} NS# @@qT`@ R*5@7?<raT R裐Rh=r~( e @5A8C@ aTOC{A@#_!* !B!BR6\C?#{ @CCy*BR|@ @{¨#_?#{OCA8C*6|@A8C@ !TOC{A@#_֕"@n*@5@!@\C?#{ xH9BR|@ @{¨#_?#{Oxq`OA{¨#_\C?#{ ABR|@ @{¨#_\C?#{ Cy*BR|@ @{¨#_\C?#{O ROA{¨#_\C?#{ WO@ ABRR|@@hK:D`˄>DB OCWB @{Ĩ#_\C?#{ CBR|@ @{¨#_\C?#{ R|@ @{¨#_?#{OCA8C*7@5|@A8C@ TOC{A@#_\C?#{_WOCA8C@  @ * *?qT*@6@*7@**5!B*B* 4  *?qT*@6"@*7@**5!B*~@A8C@ TOEWD_C{A@#_!?#{3_WO CA8!RCghO98 5` @`@!` CAR7_8 qTCB`3AR5C_x@C3aR@5C_@C 3R@5C_  ?j K+e_qmT R_}1jTRK *`Aa@8=>* RhRRR*GR+ 3#?kTR**`7(Rh9h@uA 7az@`7{6h"C*`Aa@qR*RA8C_  TOIWH_G{E3@#_*`@!*`@!`@!!B*!BV7*y!B*!B7*n!B`@!*!B7*^pE`4 _( RIr(_րo( RIrkT?#{h|H9edCyfcCy*{#_ _?#{O@`@!` `@!RR*`@!B*5dR*OA{¨#_?#C{WOCA8CAH4A77u@!vA``#R7@kATuz az@`@AtAbc?Tiz@`h@bA!*h*A8C@ !TODWC{A@C#_!!`@**hyhz@dA!B?#{ O@t Z@1TZ@kTt@`6`@ 7Z7`@tAu@*gAR*R*R)Rhyi295`@*`@"6!*`@!@%`@!!`@tAu@h@*hY@R*R**6`@!*OB @{è#_U?#{Bc{#_RLO B*(_%a*_ *_U?#{c{#_%?#{ O hG94 TOB @{è#_U?#{c{#_%?#{WOK9h4B(4*OBWA{è#_!(R* R@U?#{c{#_%*_U?#{c{#_%?#{WO @@*5!R@!**OBWA{è#_֠f?#{ l@1@@ @{¨#_U?#{c{#_%?#{!R*{#_f?#{ g_WOh@h6l@R*; TH@TC)}iki)%ך6${wx* 5BsOEWD_CgB @{ƨ#_f?#{_WOh@OCWB_A{Ĩ#_l@@HRR@`"@R*q T**~@`f?#{ WOl@@RR@R@4"@*|@qsOCWB @{Ĩ#_f?#{_WOh@OCWB_A{Ĩ#_l@@HRR@`"@R*q T**~@`f?#{ WOl@@RR@R@4"@*|@qsOCWB @{Ĩ#_U?#{c{#_%?#{ @ 5`@ 7`@ @{¨#_!*U?#{Bc{#_RLO?#{ @**}@h @{¨#_%?#{@{#_U?#{Bc{#_RLO?#{OC A8)C@IC@5 @y*hA8C@ aT*OB{A#_!B*!B7%?#{HC*{#_U?#{Bc{#_RLO?#{OC A8)C @MC@5 @y*hA8C@ aT*OB{A#_!B*!B7%?#{LC*{#_f?#{g_WOCA8Ch@l@h8(@RR@**RqT @* 7H@@a* _qTR@TT*@@`A8C@ !TOFWE_DgC{A@#_!f?#{g_WOCA8Ch@l@h8(#@RR@**RqT #@* 7H@@a* _qTR@TT*@@`A8C@ !TOFWE_DgC{A@#_!U?#{c{#_%?#{O@<!** qOA{¨#_U?#{c{#_%?#{O@*`@!**OA{¨#_U?#{c{#_%?#{O@@ *`@!**OA{¨#_U?#{Bc{#_RLO?#{OCA8CR9`jRȨr"R*@9*!`@A8C@ T*OB{A#_%?#{CA8C9`jRȨr"R*@9`@"!A8C@ T*{A@#_U?#{Bc{#_RLO0*(_%*1_U?#{Bc{#_RLO4*(_%*5_U?#{Bc{#_RLO C*(_%?#{O?iT(S *7"C4Ab @**OA{¨#_ֈ"C!@*q"C5?#{_WO` Aa@hL9h44Rh"C4a*wAR*7a** AR"R57*h 9OCWB_A{Ĩ#_֕`@!*AR*7a"R* AR"R5764R`@!*"`@!*a@B**a@B#R*?#C{og_WOA8C* '@*!*@@@Z_ T@BRyzqT* 7R *@@7'A_*9*h kjT} T}@ @Ca{sx35h} T}@C_c{vx (k T: TA*b{sx* 4  Ta{sx*@**4iT)T@!c{vxd{sxB@**!B T@!c{sxB@*@!*@@@xA8C_ T*OHWG_FgEoD{CC#_ WUe?#{CA8RCr"R9@9 A8)Cq@? T{A#_D>b?#{CA8C?1@TR9r"Rq*A8C@ T{A#_3?#C{WOA8C@M@Bb@jRrR#*B^qT*A8C_ T*ODWC{BC#_`@!*5\P?#{og_WOA8C@#yy(@(hN@4**H*h5A8C_ ,T*OGWF_EgDoC{B#_`@!!B9R[R @RZQ_qT@C3R5C_(jAT `@! =R{9Z @RqT@C3ѡR5C_=h7*`@!**4aR*`7b"cAR*5cAR**74 7** 7cCaR7#@ycaRA2`7R{ RRBRZQ_qT@C@3aR5C_x6**bB@ycaR 7qTTqlTRwR9  RQqT@RBR5 R3R5@y7aR"R 7hZ@1TR3рr"RC8 7R3рr"RC8C_8qbZ@_1 T=k! T*`@!@y `@!'*`@!H`@!*`@!*`@!*`@! `@!* *`@!*aR"R6*`@!*`@!qTv*`@!`@=!`@!*`@!*?#{OCA8C@*5@yA8C@ T*OC{A@#_!!?#{O@@B<*@5*OA{¨#_֔!?#{ OL@RyS}@@@ R*5N@R@*@yS @}@7N@R@yS @}@@7N@*@yS}@@5*u*OB @{è#_!B*!Bu6*!*@!*@!**@!@R*@N@@RN@5?#{_WOCA8)!RC@y@q@7 **bN@yaRy@ 5@ bJ@y!R5 @bR@yR5@R @@R 5 @y2qTz!B*!B6>!B*!B6-!*!B6 !B @@bR@yR`5@R @R5 @y2qaT,!*!B6 !B @bR@yR5@R @`R`5 @y2qT@bV@yR5@ bv@yR 5@` bZ@yR` 5@ bn@yR 5@ br@yR 5@ b@yR 5@` b^@yR` 5@@bb@y!R5@bf@yAR5@bj@yaR5@@aR** 5 q T**!B*!B*!B~*!Br*!Bf*!BZ*!BN!B1*!Bv6# *!B+*!B*!B*!B !B qTTqT5@ R 5@@R94*v5@t:@y R*7RRBR@R7@kT@R*7RRBR@R7@k`T@R*7RRBR@R7@kT@@ b6@yR@ 5 @ b>@yR 5@ bF@yR 5@ bz@yAR 5@@ b@yAR@ 5@ b2@yR 5@ b@yR* 4il!Bc*!!BP*!BD*!B8*!B,*!B *!B*!B!BA8C@ AT*OEWD_C{A@#_3?#{WO EM@a@jRrR*^q ThFx4h 4R k ThFx4 kThN@y R*RQr } *}irFxK` kCTjRFx kT}S kT kHThx1TRRcExdExeFxf2Fx!grFxhRFxBiFxjFxkFxlA9+# hA9kThE*irFxjRFxkFhhFxiJyjVykbhy*OEWD{C#_`@!3?#C{3WOCA8C@>M@BbBRRR]r\x\x]r^xyy"y*@y@y  @y@y@y!@y@yB@y"@yZ@9+# @jRrRZ9*\qaT@jRѠrR\qT^xFx kT^xFx kaT^xrFx kT^xRFx kaT_xFx kTc_8A9 kBA8C_ T*OHWG{E3@C#_*@!*$yc?#{OCA8C@L@y@}S R5 @ykT4!B@ aR5 @ykT !B`@R5 @y4`@R5 @yq*A8C@ TOC{A@#_!B!B R3 l@y ?qTqy1_3?#{WOCA8C@@ AR 5@^y@ AR 5@by@ AR 5@fy@@ AR@ 5@jy@ aR 5@Vy@ R 5@Jy@` R` 5@ny@ R 5@ry@ R* 5@yq*!Bd*!BX*!BL*!B@*!B4*!B(*!B*!B!B!BA8C@ T*OCWB{A#_*I4@y_*IL@y_D?#{ WO*s~@Dl@yRK*r@y }@R J@yK7}@R @yK7}@RV@y K4}@cR }@OCWB @{Ĩ#_&L?#{ WO*s~@D0@yRK*6@y }@R :@yK7}@R >@yK7}@R B@yK7}@cR F@yK7}@R J@yK7}@#R N@yK7}@cR R@yK7}@R V@yK7}@R Z@yK7}@R ^@yK7}@R b@yK7}@#R f@yK7}@CR j@yK7}@cR n@yK7}@R r@yK7}@R v@yK7}@R z@yK7}@CR ~@yK7}@R @yK7}@CR@y K4}@R OCWB @{Ĩ#_zh"E?#{g_WOCA8C_qKT***Z7*`@qT@)*@h0QqHTJkh8) @h>ykK Tr@hRyk Tm@hvyk Th@hykk Tc@h~yk T^@h:yk+ TY@h^yk TT@hbykTO@hfykKTJ@hjykTE@hVyk T@@hnykkT;@hrykT6@hJyk+T1@hBykT,@hzykT'@hNykKT"@h6ykT@hFyk T@h2ykkT@hZykT@hykJT~@jw8)qT?kaT*kkT*A8C@ aTOEWD_CgB{A#_!*`@!۪I?#{OA8@jR*CrR7\qT[@y~@_@yBW@yc@yS@yC@yG@yK@yO@y |@A8C_ TOE{D#_&L?#{_WOH(@HHL@4qT**h*@K6!}@yxxhN T**OCWB_A{Ĩ#_zh"E?#{g_WOCA8C(@(*L@4q T10RNqkT**8*@q!T@)*@(qT?kT@*@IY(xkJT@jx8)qT?kaT*kT*A8C@ TOEWD_CgB{A#_!*T?#{@{#_ G#?#{_WOCA8CRR RR@ !BRq T!RR7N!!BR???(9?+ 7*XqT!R7Z@1 T!#R7@qT:!Bt:!t4*! *@!RZ!BR" *@!c!ZR*A8C@ ATOEWD_C{A@#_?#C{og _ W O A8Cq9KT**9<C; R@*8JqBT*j|x@a  T C!Ck TA8C_ aTOLWK_JgIoH{GC#_@*ȷ?#C{og_WOA8ՀʉR*CS`rBR*#+y@7 +@y?kjT*fq QK k1*)q3 k1 qbT *LR r*  K( K K *J  kT) K) Q+y =?-qcT q+TQQq+yTH R+y54***9jR=c rR* 1qTAQ+@y % M S(QZ { +y5A+@y%%'M S* @1qT **qrSi*(  R(KhA8C_ !TOHWG_FgEoD{CC#_*!+@yBcwvC !T7@kT(@Q!__+??#{OCA8Ca7@k T@Q!T*@ @* 5@hyA8C@ T*OC{A@#_֡@;?#C{og_WOA8Cx7@C-q#T@?T@!@3**5@C_C1qxT@_T@3A@ 5@C_C5qCT@_T@3A@5C_x>r@T@C=qcT@T@3@5C_SR_xx*`5SR^x*5^xSR*5^xSAR *5^xS!R* 5^xSAR * 5 @h ReSr˪R=}SJQ}eQ)=J} L? dR)} N}S} }J .}SJ}I  _=qR J_q)@J?=qR)^xQ|SrŞR?q-r) qRp=1@R1b8 ~ >kq*4 1c!~SzŠR1|Q k} @ @}1)*!IbPSRlyy f =Ph9k }S~O  xyʱ I * ,`i (pjRlxh.9A8C_ T*OHWG_FgEoD{CC#_*!@ CR* 5IA@A@*@5E?#{CA8*ȊRC HrBR y@7 yi>@(}( }R} ?(LA8C@ T{A@#_?#{OCA8C@qcT@BT@B5 @yA8C@ T*OB{A#_*B7*_?#{OCA8C@qT@B T*@B5 y }R})i>@}) ?(LA8C@ T*OC{A@#_*B7c?#{OCA8*C yy!5)R*`(rBR7`*RrBR@7 yT@yR k`T>@ }R=!)}(B)} *??I4L*A8C@ T*OC{A@#_qA۫?#{OCA8C5@?5@@@9@5 @yh@@ @9`5 @yh@@@9@5@-S*jhA8C@ T*OC{A@#_  !*!*!*$^?#{C@ [)Z)@! 0C9{A#_Bkp?#{O#@<qTa@*+h@(@`@bAy @9 5h@@@bAy@9`5OA{¨#_!h@!?#{OCA8C*HQ q"T@ @Ib8b>45@@@95@@R@.r 2 !*!@9h=4 !A8C@ TOC{A@#_ _?S?#{CA8BRC y)Ry`(r 7`*RrBR|yA8C@ T{A#_L?#{og_WOCA8***C9  @y":K":}@*{Z Tk{@?kIT@?T8@@4@@-qIT@T@@5 @y":K":}@B*@*-qCT@T@@5 @yH B*"(K"(!}@A8C@ T*OFWE_DgCoB{A#_@@?#{OCA8C7@kIT@Q!T* @hy@@* 5@hyA8C@ T*OC{A@#_֡@\[4?#{og_WOA8C@xCxx%qxxCxxxxCxxxxCxxxxCxxxxCxxx%T@`%T@@S*`&5^x@Uq#T@`#TKASѠ@*%5^x@Yq"T@C!Tz[ASѠ@*$5^x@]qC T@TakASѠ@0) $5^x@AqT@ Ta@SѠ@/)`#5^x@=qT@`Ta@SѠ@.)"5^x@aqT@Ta{ASѠ@-)!5^x@eqCT@TaASѠ@,) !5^x@iqcT@CTaASѠ@@ 5^xcѣ#AR"7ѣCaR@7sѣ3R7ѣsR7ѣAR 7ѣR@7ѣR7ѣR7ѣaR7ѣR@7ѣSaR 7ѣcR 7[x^xU]x()>(?Yx\x<Yx))H?V\xCCX'=CV]x=[x#=^xC[x#CWKC^xi)=CZxC]xZxCW]xBCYx=ZxC\x;YxR CT\x*Xx*sT[xZxkUCUcVSVCW3W#WX{[CX+ X*A8C_ a T*OEWD_CgBoA{ƨ#_*@7**KA7**a[A7**akA7**a@7**a@7**a{A7**aA7*aA7SG?#{WO BRR )RJR&)*B&ROBWA{è#_!G?#{O(|S*(K }S) 2H } }SqT4hR@H4}RZ}@`2@`!B6tZj`!B*`OA{¨#_.?#{ O 0@tuh&M)jZ@  KIQ? jT:( hjhnOB @{è#_.?#{ 0@`hZ@qKT2Z @{¨#_ 6?#{g_WOCA8Cj@n@Z@ KQ jaTZ@ Q nR@2@ }*@8*qkT@@ yy* 7+@ k T+@ ` Tz @A@5@{9x*9?KT*A@6@@B@?qT(@&@ yyj7+@ k T+@ T{ @a@5@H{9xB9?KT*a@6@:*Z@Q jjA8C@ AT*OFWE_DgC{A@#_ֵyy*EO?#{ _WO(@*qhAzT*B@?q TkT(@yxH7&@*@_kT)@?`T(K${xx3!}@ @B jTk TK3}@B *ODWC_B @{Ũ#_*@yyH7@*@_kT)@?`T(Kzyx3!}@ @* 9?*Tk TcP?#{og_WO@ *j@~@n@BZ@)KQ **X4Z@* KQ* H  kqkTk*T*9R@I 2@7K} A( K7}@{ kjTkTK?qkTk*T:RR@IQ2@7K} A( K7}@ _kTZkT*OEWD_CgBoA{ƨ#_Y?#{_WOCA8C@uq T@ T*@A5 @y@=q T@ T@@5 @y@mqT@?T@!A5 @y@iqCT@BT@A`5 @yi@y>)J? jaTi@y? kTi @y kTh@yk#*A*6 R*@*6*!A*6*A*56*A8C@ !TOEWD_C{A@#_Df?#{OCA8C@uqT@@T*@A5@  y?=rA*A8C@ TOC{A@#_{q?#{g_WOCA8C(@@y @y@y%q@yT@T@@*@ 5@hFy@qT@`T@aK@5@hNy5*?k}S ThN@yi@y kTi@y kIT*@)qT@B T@@@5@hJyk ThJ@yi @y kTi@y kHT*h2@yR kTiF@yj @(kUZ k3A8C@ T*OFWE_DgC{A@#_@*aK@66*@6i}?#{WOCA8C(@%qCT@T@@@5@h2y@mqT@߂ T@A 5@h*y@iqT@B`T@A*5@h.y6>7@qT@ T@J@5@ @*'*J@u6Rh:y@)qcT@BT@@`5@ *@t7*R*h6y A*A6A8C@ TOCWB{A#_i}?#{WOCA8C0y1 T(@(@ymqCTv@߂T`@*A5`@A`4@kTh@.@yiqcTu@BT`@*A5`@A@5@kHA8C@ !TOCWB{A#_@ ?#{OCA8 RC_rJRI(@hixq#T5@T`@**B5`@*B4A8C@ TOC{A@#_@kHr?#{OCA8RC!#R 0y y`7 @y?R y!#Rh"y7 @yh&yh&@yi"@y?kaT(R!!#Rh:97@S*!#Rh `7@R!#Rhy@7@̌R̬r]S}) b RR!#Rhy@7@̌R̬r]S}) b +R`R!#R%Rhy5r7@ }R}  } RR!#Rh y7@ }R}  } RhyA8C@ TOC{A@#_<4?#{%RIyK@y(rL @y x) &k}}Jy-)yS,?qk}͛MR}͛J lrJyS&}N_qi}ʱ}G}J$@9)aK$@yaL @y*M8@9RR#+ {C#_i?#C{i0@y%Rj4@y+rRl8y?k-}SH} x &JyS+ZL_q}˛MRkrF<g(@}lx@9J}k(@yan,@y*RR3+# {DC#_i?#C{iH@y%Rj0@y,rRmLyk@9F<_k(} N}Sx &JyS,ZM_q}̛MRlrg(@J}}mx@9l(@yan,@y*RR+3# {DC#_zR| <D-DpT @   pTD-D 4XD-D@P 0 P @PD-D <XD-D@P @   @PD-D 4`D-D@P 0  @PD-D < D-D@P @  x @PD-D 4HD-D@P 0  @PD-D 8D-D@P @   @PD-D 0D-D0L 0 l 0LD-4D-D0L 0  0LD-(4<4P<dxD-DT @   TD-D ,`D-DPL    PLD-D <`D-DPT @   PTD-D (8<<D-DPT @   PTD-D 8xD-D0L 0  0LD-D 0@PD-DpX P   pXD-D <  D-DpT @  x pTD-D 8LD-D@P 0 X @PD-D L D-D\ `   \D-D ,D-D H    HD-,lD-D H   h  HD-D ,8pD-D H   l  HD-D <hD-DPT @   PTD-D LD-D\ `   \D-D 4D-D0L 0 l 0LD-D 00D-D0L    0LD-D ,dD-D0L   p 0LD-D LD-D\ `  x \D-D ,D-D0L    0LD-D 8D-D0L 0  0LD-D ,PD-D0L   x 0LD-D 4D-D@P 0  @PD-<D-DT @  ` TD-D 0PD-D0L   h 0LD-D 8,D-DPT @   PTD-D 4hD-D@P 0 p @PD-D 0D-D0L   x 0LD-D @8D-DX P   XD-D 0 D-D0L   h 0LD-D 4L D-D@P 0  @PD-D , D-D0L   T 0LD-D 4 D-D@P 0  @PD-D 4 LD-D@P 0  @PD-D ($ \D-D H  |  HD-4P D-D@P 0 T @PD-D ( HD-D H  h  HD-, HD-D H  h  HD-( HD-D H  h  HD-( XD-D H  x  HD-,< TD-D H  t  HD-8l D-D@P @  @PD-( HD-D H  h  HD-( @D-D H  `  HD-4 D-D@P 0 h @PD-D @8 D-D`X P  d `XD-D D| tD-DX P   XD-D  ( TT-DD d DD-, D-D H    HD-<4 D-DPT @   PTD-D 0t D-D0L 0 t 0LD-( 4D-DD \ DD-  ( 0D-DD X DD-0(tD-D0L 0 L 0LD-(\0D-DD X DD-4D-D0L 0 p 0LD-D (0D-DD X DD-(0D-DD X DD-4,D-D0L 0 d 0LD-(d8D-D H  X  HD-(0D-DD X DD-($D-DD L DD-D(D-D`X `  `XD-<0D-D@P @  L @PD-D 8pD-D@P @  @PD-<D-D@P @  L @PD-D 8D-D@P @  @PD-((0D-DD X DD-,TpD-D H   p  HD-D (4D-DD \ DD-(<D-D H  \  HD-( D-DD H DD-(4D-DD \ DD-04D-D0L   T 0LD-D (h0D-DD X DD-(4D-DD \ DD-0D-D0L   T 0LD-D (4D-DD \ DD-H D-Dp\ `   p\D-D HlD-Dp\ `   p\D-D (0D-DD X DD-,TD-D H  t  HD-(0D-DD X DD-,@HD-D H  h  HD-(p0D-DD X DD-,TD-D H  t  HD-(4D-DD \ DD-0D-D0L   t 0LD-D ,,D-D0L   h 0LD-D (\4D-DD \ DD-(4D-DD \ DD-(4D-DD \ DD-00DD-D H   H  HD-D <xD-D@P @   @PD-D PD-D\ `  t \D-D zR| ,hD-D H  D  HD-D ,HtD-D H  P  HD-D 8xD-DPP 0  PPD-D LD-D\ `  d \D-D 4D-D@P 0 P @PD-D 0<lD-D H   `  HD-D 4pD-D0L 0  0LD-D @@ D-D`X P   `XD-D 8D-D`P 0  `PD-D <(D-DT @   TD-D 4hD-D@P 0 ( @PD-D $8lD-D@P 0 8 @PD-D 8D-D@P @  @PD-8TD-D@P @  @PD-DD-D`X P   `XD-D 0D-D`L    `LD-D 8 D-D@P @ | @PD-DHlD-D`X P   `XD-D ($D-DD L DD-DD-D`X P  h `XD-D zR| LD-D\ `   \D-D LhD-D\ `   \D-D 44D-D@P 0 x @PD-D LD-D\ `  d \D-D ,TD-D0L   d 0LD-D 0D-D0L   ` 0LD-D 4D-D@P 0  @PD-D 4D-D@P 0  @PD-D 4(lD-D@P 0  @PD-D (`LD-D H l  HD-0D-D H   l  HD-D 4$D-D@P 0  @PD-D  , D-D H  d  HD-D H<D-Dp\ `  t p\D-D 4D-D@P 0  @PD-D HD-D`X `  X `XD-D 8 D-D0L 0 P 0LD-D ,HD-D H    HD-0xD-D0L 0 d 0LD-,XD-D H   h  HD-D HDD-Dp\ `   p\D-D @(D-DPT P   PTD-D HlD-D`X ` p `XD-@D-D`X P   `XD-D 4D-D@P 0  @PD-D H4D-Dp\ `  x p\D-D 8D-D@P 0  @PD-D 8,D-D@P 0  @PD-D 4D-D@P 0  @PD-D 40D-D@P 0 t @PD-D (hD-D@H  @HD-(D-DPH  PHD-(D-DPH  PHD-max77779_fg_dbg_is_regmax77779_fg_pm_suspendmax77779_fg_pm_resumemax77779_fg_enable_firmware_updatemax77779_fg_initmax77779_external_fg_reg_write_nolockmax77779_external_fg_reg_writemax77779_fg_is_regmax77779_fg_removemax77779_external_fg_reg_readp~#%,6eoA Q  1Fauthor=AleX Pelosi author=Keewan Jung author=Jenny Ho author=Daniel Okazaki description=MAX77779 Fuel Gaugelicense=GPLvermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=max77779_fgscmversion=g38791c5c2da3depends=logbuffer,max77779-charger,max77779_pmic,google-bmsLinuxLinuxmax77779_fg{mutex_lockتregmap_readregmap_multi_reg_writeUmutex_unlock~_printk ~_dev_errғ__stack_chk_failq)regmap_write ]usleep_range_state __pm_runtime_resume__pm_runtime_idle@(irq_set_irq_wakeo<disable_irq enable_irqtRof_find_propertyq__mutex_initof_property_read_variable_u32_arrayndevm_kmalloc<_dev_infoU_dev_warni of_property_read_string[zdevm_kstrdupwologbuffer_registerscnprintf;devm_power_supply_registerK=sysfs_create_group=:%delayed_work_timer_fnYyinit_timer_key;\wakeup_source_registerӅ3-system_wqWqueue_delayed_work_onpower_supply_unregister;JQfree_irqmax77779_get_devpHmax77779_external_pmic_reg_readd+D gbms_logbuffer_devlogȁpower_supply_get_drvdataeb,__dynamic_pr_debugWcancel_delayed_work!rmod_delayed_work_onnA4logbuffer_logI$power_supply_changed8tgbms_storage_register6gbms_storage_readfstrncpypdevm_request_threaded_irqU0 Idevice_set_wakeup_capabledevice_wakeup_enableOddebugfs_create_dirͭrdebugfs_create_filezedebugfs_create_boolRdebugfs_create_u32p6~debugfs_create_u16fortify_panicΥ__pm_stay_awake__pm_relax)|Zkobject_uevent__msecs_to_jiffies Ylogbuffer_unregister{wakeup_source_unregister~device_wakeup_disable Pu__dynamic_dev_dbg$___ratelimitmsleepkmalloc_cachesCukmalloc_trace zkfree,.gbms_storage_writeikstrtointMKkstrtobool sysfs_emit_at`Amax77779_external_pmic_reg_writessof_find_node_by_nameFof_get_next_childpsimple_attr_openE:#__kmalloc`Ϙstrlen΁simple_read_from_bufferX8simple_write_to_bufferstrnlenJ<of_property_count_elems_of_sizej of_property_read_variable_u16_array)Ugeneric_file_llseekE simple_attr_readN9simple_attr_writedsimple_attr_releasesimple_opensXregmap_raw_writedregmap_raw_readКDmemcmp[]crc8nsscanf3wdevm_kfreecrc8_populate_msbfgbms_storage_read_data>ktime_get_real_secondsumodule_layoutGNU.SqτcQT3 wGNUH`tGxGDG/HG/TGs*XGs*\G,`G,dGAhGAlxG|GG'G',G/0G/4G,8G,@LGs*PGs*TG,XG,`hG% G%0GA4GA<G}5@G}5DGJ:HGJ:LGh*PGh*T`GDdGDlG-'G-',L`pGAGAG" G"Gh*Gh*$`G%G%G-'G-'GA GAG}5G}5GJ: GJ:$Gh*(Gh*,8GD<GDD d8Td|  ( H T d  G G GO GO` G+d G+l  Gi5 Gi5  G@ G@ E E  G,! G,!  G5D G5D   Gl* Gl* G$ G$0 Gw"4 Gw"< T d G!9h G!9l t GD'x GD'   G" G" GD GD   Gm* Gm* GA GA  $ GR3( GR3, E0 E4 < GZ'@ GZ'D EH EL T G"X G"\ E` Ed h Hl Ht Fx F| G. G. HP HP H\ H\ Hh Hh H H H H   GH GH $ G6( G6@ ` l x |  H H  H, H,  H<( H<( (H +,H +X\GP!`GP!htG=G=G=G= GAGA$0<DG=HG=P\GB`GBhpGp'tGp'|G51G514HG=LG=xGGG/G/Gs*Gs*G,G,Gd3Gd30<XtGPxGPG\!G\! G,=G,=8G/<G/dGhGG/G/G>G>G G$G5(G5xG|GGBGBGK2GK20GID4GIDXJp\Jp`G;dG;hGBlGBxG(G(HGG$8DJJG;G; GB)GB)0<txGB)|GB)JJG/G/ G G@$0LP`dtG,xG,|JHJHG;;G;;LG84G84G84G84@$TG84XG84t|G/G/G,G,G]2G]2Gs*Gs*G,G,G]2G]2G/G/G,G,G-G-Gs*Gs*G, G,G-G-$XF(\F(`G"dG"pG'G'G:G:G8 G8 8P$G@(G@,E0E4DH|:HH|:PG8TG8tGIBGIBG G Gz;Gz;  G) G) Gp Gp $ G0( G0, G0 G@ D G1H G1L GP G` d G)h G)l Gp G  G># G># G G  G. G. G G  G/ G/ G G  G]> G]> G G !!G0 !G0!G !G $!(!G),!G)0!G 4!G D!L!GBP!GB\!`!G;d!G;h!Gl!G|!!GC!GC!G !G !!G$!G$!!G9!G9!!G*!G*!G0!G0!!G!G!G@!G@ ""Gz4"Gz4"GP"GP,"0"G)4"G)8"G`<"G`L"P"G0T"G0X"Gp\"Gpl"p"G6t"G6x"G|"G""GF#"GF#"G"G""Gj7"Gj7""G;"G;"G"G""Gk>"Gk>"G"G##G) #G)#G#G$#,#H#L#G@P#G@T#GX#Gh#p#G=t#G=##G!#G!##G$3#G$3##G!#G!##G(#G(##G{,#G{,##GW#$GW#$$G:$G:($0$Gx74$Gx7@$d$Gp0h$Gp0l$t$G/x$G/|$G,$G,$G'$G'$Gs*$Gs*$G,$G,$G'$G'$$G2$G2$$G8$G8$$Gb$$Gb$%G"%G"%(%Gx=,%Gx=8%\%l%G6-p%G6-t%%G!%G!%%G/%G/%G,%G,%G$%G$%%G/%G/%G,%G,%G$%G$&Gs*&Gs* &G,&G,&G$&G$&0&P&Gc(T&Gc(d&t&G/x&G/|&G,&G,&G0&G0&&Gs*&Gs*&G,&G,&G$&G$&&&GQ7&GQ7&'G`)'G`)''G> 'G>\'h'x''Gs*'Gs*'G,'G,'G0'G0''G$'G$''(G&(G& ( (((,(G$&0(G$&4(t((((G7(G7())G9)G98)\))GD)GD))G9)G9**(*,*<*G#@*G#P*l*x****G/*G/*Gs**Gs**G,*G,*GB*GB*+X++G+G+Gm+Gm+,4,Gs*8,Gs*<,G,@,G,D,G(H,G(L,x,Gm|,Gm,,Gm,Gm,,Gm,Gm,,Gm,Gm- -Gm$-Gm,-H-GmL-GmT-t-Gmx-Gm--Gm-Gm--Gm-Gm--G(-G(.@.G/D.G/H.G,L.G,P.G@T.G@X.h.Gs*l.Gs*p.G,t.G,x.G@|.G@..G/.G/.G,.G,.G(.G(...../8/H/X/`/h/p/|///////00J 0J$0GS8(0GS8,0G00G40\0t00J80J80GS80GS80G0G01@1JD1JL1Gl!P1Gl!T111111$242X2l22222G,2G,233,3L3G>P3G>T3l3Gp3G|33G,3G,333J3J3GB3GB33J3J3G-3G-44J4J4G74G7(444J84J<4G7@4G7L4X4JP\4JP`4Gx3d4Gx3l4|4J4J4G74G7445H5t5556G/6G/6Gs*6Gs*6G,6G,6GB6GB6G/6G/6Gs*6Gs*6G,6G,6G,=6G,=6G/6G/6Gs*6Gs*6G,7G,7GE97GE97G/7G/7Gs* 7Gs*$7G,(7G,,7G$07G$87G/<7G/@7G,D7G,H7G-L7G-X7Gs*\7Gs*`7G,d7G,h7G-l7G-p7|7G/7G/7G,7G,7G37G377Gs*7Gs*7G,7G,7G37G3788J 8J8G38G388d8|88GC=8GC=8G8G88888,9T9G/X9G/d9Gs*h9Gs*l9G,p9G,t9G3x9G3|999H:G/L:G/T:Gs*X:Gs*\:G,`:G,d:G]2h:G]2l:t::::;D;G )H;G )p;;;; <0<\<|<<<<=\=`=F@d=F@h=Gr:l=Gr:p=|=GC=GC=Gr:=Gr:==F=F=Gr:=Gr:==G3=G3=t??????G/?G/?Gs*?Gs*?G,?G,?G>?G>??Fh?Fh?Gr:?Gr:??<@G/@@G/D@G,H@G,L@G(P@G(T@`@Gs*d@Gs*h@G,l@G,p@G(t@G(x@@G/@G/@G,@G,@G/@G/@@Gs*@Gs*@G,@G,@G/@G/@@G/@G/@G,@G,@G3@G3@@Gs*@Gs*AG,AG,AG3 AG3A AG/$AG/(AG,,AG,0AG-4AG-8ADAGs*HAGs*LAG,PAG,TAG-XAG-\ApAG/tAG/xAG,|AG,AG.>AG.>AAGs*AGs*AG,AG,AG.>AG.>AAG/AG/AG,AG,AG*AG*AAGs*AGs*AG,AG,AG*AG*ABG/BG/ BG,BG,BGK2BGK2B(BGs*,BGs*0BG,4BG,8BGK2JG>JJG/JG/JG,JG,JGBJGBJJGs*JGs*JG,JG,JGBJGBJJ$K8KLKlKKG/KG/KG,KG,KGBKGBKKGKGKKGs*KGs*KG,LG,LGBLGB L$L,LG>0LG>8LHL`LGC1dLGC1tLLLG\9LG\9LLLM$M,MpMMG?MG?MMGMGMMMN`N|NNG/NG/NG,NG,NGBNGBNNGs*NGs*NG,NG,NGBNGBNOOG+OG+OJOJOGW8OGW8(O0OG+4OG+8OJhVG@>VVG/VG/VG,VG,VG5VG5VVGs*VGs*VG,WG,WG5WG5 W W@WTW\WG'`WG'lWWWX4XGl18XGl1@XHXPXpXxXGr=|XGr=XXXYYG'YG' YTYdYlYG'pYG'|YYYYYZ(Z0ZG'4ZG'DZ\ZtZGCxZGC|ZZZZGw9ZGw9Z[([t[[[[\@\GD\Gd\xx\\\GQ,\GQ,\G\0\G\0\\G\G\\G\G\w],]4]GQ,8]GQ,<]G\0@]G\0L]]GA0]GA0]]]G51]G51]^<^\^|^^G).^G)._4__G$_G$__GW&_GW&__G;_G;` `G2`G2``G/ `G/$`G,(`G,,`GS0`GS4`@`Gs*D`Gs*H`G,L`G,P`GST`GSX`h`G/l`G/p`G,t`G,x`G4|`G4``Gs*`Gs*`G,`G,`G4`G4``G/`G/`G,`G,`G!`G!``G`G``Gs*`Gs*`G,`G,`G!aG!aaxaaG51aG51aaGaGaaaG*aG*aG3aG3bbtbG #xbG #bbbGV-bGV-bbc(cG;,cG;4c|cG8cG8ccGCcGCccccJcJcG.cG.cG!cG!c$d0G.>4Gs*8Gs*LTtG7G7́G0ЁG0G0G0(G?,G?HG?LG?hG/lG/pG,tG,xG?|G?Gs*Gs*ЂG?G?(0GA4GA8GJ:<GJ:@G>DG>HG}5LG}5`hЃHG+LG+TdG?hG?xG!|G!GGGGG;G;ĄG+ȄG+ԄG$؄G$G?G? Gl $Gl (8G?<G?@XGl \Gl lG "pG "tG(G(G4G40G/4G/8G,<G,DPGs*TGs*XG,\G,dlGAGAG}5ĆG}5ȆGJ:̆GJ:Ԇ$HlGAGAćGJ:ȇGJ:̇G=/ЇG=/ԇG}5G}5GJ:GJ:G=/G=/ GL*GL*GP/GP/$,Gw>0Gw>@G(%DG(%L\Gw>`Gw>dx(4LdGAhGAlGJ:pGJ:tGEAxGEAG}5G}5GJ:GJ:GEAGEAGAGAGJ:GJ:Gl-Gl-ȉG}5̉G}5ЉGJ:ԉGJ:؉Gl-܉Gl-GAGAGJ:GJ:G}5G}5 GJ:GJ:G0"G0"(G/,G/4Gs*8Gs*<G,@G,DG0"HG0"L`lGAGAGJ:GJ:G}5G}5GJ:GJ:ĊG0"ȊG0"̊؊G/܊G/Gs*Gs*G,G,G0"G0"4XpЋ0HlGApGA|G}5G}5GJ:GJ:G9G9GAGAG}5G}5GJ:GJ:GB"GB"̌GAЌGA܌G}5G}5GJ:GJ:G(G(GAGA G}5G}5GJ:GJ:G& G&,GA0GA<G}5@G}5DGJ:HGJ:LG7PG7\GA`GAlG}5pG}5tGJ:xGJ:|G>G>GAGAG}5G}5GJ:GJ:G0G0GAGAGJ:čGJ:ȍG0"̍G0"ЍGAGAG}5G}5GJ:GJ:G0"G0"G/G/(G}5,G}50GJ:4GJ:8GZ+<GZ+HGs*LGs*PG,TG,XG0"\G0"hGAlGAxG}5|G}5GJ:GJ:GH(GH(GAGAG}5G}5GJ:GJ:GDGDȎGA̎GAԎG}5؎G}5܎GJ:GJ:Gu+Gu+8DG}5HG}5lďԏ@XpАܐG}5G}5GAGAG"G"G&G&G/G/(Gs*,Gs*0G,4G,@GADGAHGJ:LGJ:PG(6TG(6`GAdGApG}5tG}5xGJ:|GJ:GG%GG%GAGAG}5G}5GJ:GJ:G$G$GAđGAБG}5ԑG}5ؑGJ:ܑGJ:G`%G`%GAGAG}5G}5GJ: GJ:G35G35 GA$GA0G}54G}58GJ:<GJ:@G#DG#PGATGA`G}5dG}5hGJ:lGJ:pGoBtGoBGAGAGJ:GJ:G,G,Ԓ$0EE̓ܓG :G :G.G.G&G&,Gi.Gi.EE<TG :XG :dG.hG.tG#%xG#%ؕT\G8G8G/G/ Gs*$Gs*(G,,G,0G?4G?8PhG/lG/tGs*xGs*|G,G,G(G(ȗG/G/Gs* Gs*$G,(G,,G&0G&4<G/@G/HGs*LGs*PG,TG,XG7\G7`lܘ$HlؙG/G/(Gs*,Gs*0G,4G,8G%A<G%AHG/LG/XGs*\Gs*`G,dG,hG2(lG2(xG/|G/Gs*Gs*G,G,G6G6G/G/Gs*Gs*G,ĚG,ȚGC̚GCؚG/ܚG/Gs*Gs*G,G,G(G(G/ G/Gs*Gs* G,$G,(G?,G?8G/<G/HGs*LGs*PG,TG,XG&\G&hG/lG/xGs*|Gs*G,G,G7G7G/G/G,G,GBGBGs*Gs*G,ěG,țGB̛GBЛ@GDG`$G(GDdĝ$DdĞ$DdğTG*"XG*"\G(`G(dGhG|ܢG4G4G#G#LhG} lG} أ$G;A(G;AH G*"G*"G(G(,LG4G4pG7G7G7G7̦ئG,ܦG,G>G>0G>4G>H\GC`GCtGB+GB+G7G7GCGCЧG4ԧG4ܧG @G @G7G7 G# G#$G>(G>4HG/LG/PG>TG>\dG5hG5p|EEШDG+HG+xG22G22P$J(J0G`A4G`A8G-<G-Tī@G+DG+LX`JdJhG 8lG 8pG-tG-|lG8pG8t|0dܮ<\HhG8lG8pdG8G8IJG8G8 @GB6DGB6LG|%PG|%p,TG"G"G"G"G"G"ȵG!̵G!еG8ԵG8صG!G!G8G8G!G!G8 G8HG/@LG/@\ĶG28G28 G 9G 9G8G8,G280G288G 9<G 9@G8DG8H̷ G 9G 9G28G28$G"(G"0G!4G!8G8<G8@pԸ \G`GdGmhGmйܹG8G8,Gm0Gm8hxGm|GmԺG8غG8ܺG8G8`G8G8ȼ8pT4G <8G <hG8lG8pG8G8G8G8G8G8G8G8G8 G8(G8,G80HG8LG8PhG8lG8pG.G.FpFpG03G03G:2G:2EEG\"G\"EE(\dG.G.D`G8G8G8 G8`G: G:G%G%G,G,@G%DG%Gm"Gm" `G=dG=G=G=40dG8G8G8G8G8G8G8 G8$hG8G8$PG8G8G8 G8$G8(G8,8PtG8xG8|G8G8G8G8 D  tH|G1G1G&G&GsGs GB$GB<XG<\G<tGs6Gs6GAGA4G68G6XG&G&G6G6lGBpGB4GB8GBlsqqD tqqDuqy qD0v4qE8qD$w(q,qDHxLqPqD<y@qhDqDlzpqtqD`{dqhqDT|Xq.\qD`Fp x   He     He     Hf     H|g       Hg0 Hh0         @ HhP   H iP  HLj H,k`  Hl Hlp     ( Hm   ( 0 8 H\n 0 8 @ H Hn @ H P X H8p `H|qpHsp x   Ht     H8u     Hu     HDv       Hw0     0Hx@     @HxxP Gg#G:HPHXJHHxJ H$H(J80H4Ht8Jp@H/DH0HJ(PH`0TH0XJ``H41dH<1hJpH\1tH3xJH1H04JH<2H3J@Ht2H 4JH2HT4JxH3Hx4JH6H8JH(;HCJ H;H(CJXH(NHOJHNH0OJ Hb$Hc(J0Hy4Hz8J@HlzDHzHJPHXTH\XJ`H\dHhJHL=G+FF(FHFhFFFFFG0,H(W HW(G8HXX@HXHG-XHXhG!xH,HZG H[HD[G.H[(Ha8H$Q0(4@89+ |:P8! HC #)p8!T L;+P{*X(\(d&hlQ^%'8$hP" $8!iPS '+(Tg*0f"H8(ULtG(&Q%$"(!,;(HaOpa;#  E  ] 0 @2Ps`up ]t=4bIP<cxE 8(+<(JZ*+( +('/&/D%/#/"@%8!/B <0 +@0*P "88(d0l`D'`%8&81 %p'8#`1"$*8!1 "8+@2)(x2' P8X&2$# 3`"H 8X!6x:*|:)8(,;|Fr')08&;$U#+S"L=@(^!(G\O8#h(bLTM!!8,N+[#h8*NB(W\)$W((WsWZ'W%WXXH$TXB#XX]XH"X!XUXH+X*X2 i(+iS* i_Lj(Hj'Lj},k&(k=%,kul#k"ll!l; lU m0+m*mmp(m'm \n4&Xn%\nn<@n #n"n!n n n4*n)np0op0(,ox'0oQ&p$p 8p4#4pY"8pppDq4Q!lppp*@q)Dq|q(xqk'|qs&s$s t0N#tL"ttT!tt 8u0+4u*8uluH)hu(lu u0S'u%uuT$u;#up Dv4"@v Dv|v w~+xv*|vV)w^( w w4'w%wwXx$w'#w!x x5 x4a+x*xPxndx()LxJ(Px&`x%dx xx4J$tx#xxxx!x xG+x*x)00(y&@~%pz0$A! P-++(m**(+p)S(x({-8' %   ( H h    g   "!*})}(L~a'P~%~$~I#"Jpl܆@ !ؒ+ܒ*d)r(,'%p$t5#! o+ *P)X( '$%r$!#! [+* ")ܣ>(&%D$#!$ (A+&{*"!*Ԩ)ب(a'%P^&8$\#8I#`"`!+*d)r(,'%$5#! Ȳo+̲*P)X('% r$$!#p!tP$ tU+x*)D(&0l| %Ļ>$Ȼ #!p@ ;+6 {*((|&^%$" !$ '+g*d(h(l&pQ%($,"<!@ H+LZ*x(|'L&PD%#"!B  +*+('&p %)(*)(f' % '$cI#$"$ ! +*u+(aj)&5r(d%F# @2' $_<" P[(9 4g 4 x/d/l@0p : އ fB f" U Uo lP_ ~pXb, PX  X o'xl[ e 9    v    G   #̲wM*$L x  )  <( 4Px$HIܒV_ t u$_X#\p@|(,L,= hDi$ }hȻ lt$0 $a Gz{(D ~ y6I 2 ]lE P~t=T.@#P0*16 Tب !}54lbtx.note.gnu.property.note.Linux.hyp.text.rela.text.comment.init.plt.hyp.bss__versions__ksymtab_strings.modinfo__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.note.gnu.build-id.rela___ksymtab_gpl+max77779_external_fg_reg_read.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.hyp.data.rela.datamax77779_gbms_fg_set_propertymax77779_fg_set_propertymax77779_gbms_fg_get_propertymax77779_fg_get_propertyof_find_propertymax77779_fg_prime_battery_qh_capacitymax77779_fg_update_battery_qh_based_capacitystrncpymaxfg_regmap_writeverifyinit_timer_keymax77779_fg_init.__keymax77779_fg_init_work.__keymaxfg_alloc_capture_buf.__keyof_property_read_variable_u16_arrayof_property_read_variable_u32_arraymaxfg_dynrel_can_relax__pm_relaxfg_abnormal_events_showfg_learning_events_showgmsr_showoffmode_charger_showregisters_dump_showmodel_state_showresistance_showact_impedance_showresistance_id_showmax77779_fg_get_capacity_rawmaxfg_read_resistance_rawmax77779_get_devbatt_ce_startdebug_ce_startmax77779_fg_update_cycle_countkstrtointkobject_ueventset_irq_none_cntget_irq_none_cnt__mutex_initmaxfg_dynrel_init__kstrtabns_max77779_fg_init__crc_max77779_fg_init__kstrtab_max77779_fg_init__ksymtab_max77779_fg_initbatt_ce_init___ratelimitdebug_cnhs_resetdebug_gmsr_resetmax77779_fg_full_resetdebug_fg_resetdebug_fake_battery_setmax77779_log_learn_setdebug_model_version_setdebug_fw_revision_setdebug_fw_sub_revision_setfg_fw_update_setdebug_batt_id_setdebug_model_version_getdebug_fw_revision_getdebug_fw_sub_revision_getfg_fw_update_getmaxfg_dynrel_mark_detsysfs_emit_atmax77779_fg_get_battery_statusmax77779_fg_log_abnormal_eventsdev_attr_fg_abnormal_eventsdev_attr_fg_learning_eventsmax77779_fg_attrsmaxfg_capture_registersmax77779_update_custom_parametersmax77779_fg_irq_thread_fn._rsmax77779_fg_battery_propsdebug_fake_battery_fopsdebug_ce_start_fopsirq_none_cnt_fopsdebug_fg_reset_fopsdebug_reset_cnhs_fopsdebug_reglog_writes_fopsdebug_reset_gmsr_fopsdebug_log_learn_fopsdebug_model_version_fopsdebug_fw_revision_fopsdebug_fw_sub_revision_fopsdebug_custom_param_fopsdebug_reg_all_fopsdebug_custom_model_fopsdebug_sync_model_fopsdebug_reg_all_dbg_fopsdebug_force_psy_update_fopsdebug_fw_update_fopsdebug_batt_id_fopsdebug_ini_reload_fopsdr_vsoc_delta_fopsdebug_reg_data_fopsdebug_reg_dbg_data_fops____versionsfg_event_regsdebug_get_reglog_writes__msecs_to_jiffieskmalloc_cachesktime_get_real_secondsmaxfg_capture_to_cstrmax77779_fg_param_cstrmax77779_fg_model_cstrmax77779_gmsr_state_cstrmax77779_model_state_cstrdev_attr_gmsr_dev_errdebugfs_create_dirmax77779_fg_get_fw_verpower_supply_unregisterlogbuffer_unregisterwakeup_source_unregisterdevm_power_supply_registermax77779_fg_apply_registerlogbuffer_registergbms_storage_registerwakeup_source_registermax77779_fg_prop_iterdev_attr_offmode_chargersimple_write_to_buffersimple_read_from_buffermaxfg_show_captured_buffermaxfg_reg_read_addrsystem_wqdisable_irqenable_irqfree_irqdevm_request_threaded_irqsysfs_create_groupdevm_kstrdupmax77779_fg_attr_grpdev_attr_registers_dumpmax77779_fg_get_tempmemcmpmsleepmax77779_get_designcap_dev_info_dev_warnmax77779_fg_usr_lock_sectionbatt_ce_stop_estimationmax77779_model_write_versionmax77779_model_read_versionqueue_delayed_work_onmod_delayed_work_on__kcfi_typeid_delayed_work_timer_fnmax77779_fg_irq_thread_fndebug_fake_battery_fops_opendebug_ce_start_fops_openirq_none_cnt_fops_opendebug_fg_reset_fops_opendebug_reset_cnhs_fops_opendebug_reset_gmsr_fops_opendebug_log_learn_fops_opendebug_model_version_fops_opendebug_fw_revision_fops_opendebug_fw_sub_revision_fops_opendebug_sync_model_fops_opendebug_fw_update_fops_opendebug_batt_id_fops_opendebug_ini_reload_fops_opendr_vsoc_delta_fops_opendebug_reg_data_fops_opendebug_reg_dbg_data_fops_opensimple_attr_open__kcfi_typeid_simple_openstrlenstrnlenmax77779_fg_param_sscanmax77779_fg_model_sscanmax77779_fg_show_custom_parammax77779_fg_set_custom_paramfg_learning_paramkstrtobooldebugfs_create_boolmax77779_fg_show_reg_allmax77779_fg_show_dbg_reg_all__stack_chk_failmaxfg_dynrel_log_relmax77779_fg_init_modeldump_modelmax77779_fg_show_custom_modelmax77779_fg_set_custom_modelmax77779_update_custom_modelmax77779_load_gauge_modeldebug_sync_modelmaxfg_reg_log_abnormal_printkmax77779_fg_init_workmax77779_fg_stuck_monitor_workmax77779_fg_model_workcancel_delayed_workbatt_ce_capacityfiltered_work__kcfi_typeid_generic_file_llseek__kstrtabns_max77779_external_fg_reg_write_nolock__crc_max77779_external_fg_reg_write_nolock__kstrtab_max77779_external_fg_reg_write_nolock__ksymtab_max77779_external_fg_reg_write_nolockmutex_unlockmutex_lockmaxfg_health_get_aimaxfg_health_write_aimax77779_fg_health_update_aimaxfg_read_resistance_avg__dynamic_pr_debuggbms_logbuffer_devloglogbuffer_logmaxfg_dynrel_logmax77779_fg_init_settingof_property_read_stringmax77779_fg_check_learningmax77779_fg_monitor_log_learningmax77779_dynrel_configmaxfg_init_fg_learn_capture_configmax77779_get_relaxcfgmaxfg_dynrel_relaxcfgmaxfg_dynrel_log_cfg__kstrtabns_max77779_fg_is_reg__crc_max77779_fg_is_reg__kstrtab_max77779_fg_is_reg__ksymtab_max77779_fg_is_reg__kstrtabns_max77779_fg_dbg_is_reg__crc_max77779_fg_dbg_is_reg__kstrtab_max77779_fg_dbg_is_reg__ksymtab_max77779_fg_dbg_is_regmax77779_fg_log_stuck_event.log_fg_reg__dynamic_dev_dbgmaxfg_find_by_tagmaxfg_clear_capture_bufmaxfg_free_capture_bufmaxfg_alloc_capture_bufscnprintfsscanfof_property_count_elems_of_size__kstrtabns_max77779_fg_remove__crc_max77779_fg_remove__kstrtab_max77779_fg_remove__ksymtab_max77779_fg_removeregmap_raw_write__kcfi_typeid_simple_attr_writemax77779_fg_nregister_writemax77779_fg_register_writemaxfg_regmap_writebatt_ce_regmap_writeregmap_multi_reg_write__kstrtabns_max77779_external_fg_reg_write__crc_max77779_external_fg_reg_write__kstrtab_max77779_external_fg_reg_write__ksymtab_max77779_external_fg_reg_writemax77779_external_pmic_reg_writegbms_storage_writedev_attr_model_statemax77779_model_check_statemax77779_fg_check_stateusleep_range_statemax77779_model_read_statemaxfg_get_fade_ratemax77779_fg_force_psy_updatemax77779_fg_set_next_update__kstrtabns_max77779_fg_enable_firmware_update__crc_max77779_fg_enable_firmware_update__kstrtab_max77779_fg_enable_firmware_update__ksymtab_max77779_fg_enable_firmware_update__kcfi_typeid_simple_attr_releasefg_learning_events_storeoffmode_charger_storeact_impedance_store__kstrtabns_max77779_fg_pm_resume__crc_max77779_fg_pm_resume__kstrtab_max77779_fg_pm_resume__ksymtab_max77779_fg_pm_resume__pm_runtime_resumeof_find_node_by_name__this_moduledebugfs_create_file__pm_runtime_idlemax77779_fg_save_battery_cyclemax77779_fg_restore_battery_cyclemax77779_fg_crc8_tabledevice_wakeup_disabledevice_set_wakeup_capabledevice_wakeup_enablemax77779_gbms_fg_property_is_writeablemax77779_fg_property_is_writeable__pm_stay_awakeirq_set_irq_wakemax77779_fg_get_agedevm_kfreedev_attr_resistancemaxfg_read_resistancedev_attr_act_impedancemax77779_fg_health_read_impedancekmalloc_trace__kstrtabns_max77779_fg_pm_suspend__crc_max77779_fg_pm_suspend__kstrtab_max77779_fg_pm_suspend__ksymtab_max77779_fg_pm_suspendof_get_next_childdev_attr_resistance_idmaxfg_is_relaxedmaxfg_ce_relaxedpower_supply_changedmax77779_fg_model_reloaddebug_ini_reloadregmap_raw_read__kcfi_typeid_simple_attr_readmax77779_fg_prop_readmaxfg_regmap_readmaxfg_reg_read__kstrtabns_max77779_external_fg_reg_read__crc_max77779_external_fg_reg_read__kstrtab_max77779_external_fg_reg_read__ksymtab_max77779_external_fg_reg_readmax77779_external_pmic_reg_readgbms_storage_readmax77779_fg_prop_dscmax77779_fg_get_battery_socdevm_kmalloc__kmallocfortify_panicmaxfg_dynrel_override_dxacccrc8_populate_msbset_dr_vsoc_deltaget_dr_vsoc_deltapower_supply_get_drvdatamaxfg_collect_history_datamax77779_init_databatt_ce_dump_datamax77779_fg_init_model_datamax77779_get_model_datamax77779_fg_show_debug_datamax77779_fg_set_debug_datamax77779_fg_show_dbg_debug_datamax77779_fg_set_dbg_debug_datamax77779_fg_monitor_log_datamaxfg_reg_log_datamax77779_reset_state_datamax77779_save_state_datamax77779_load_state_databatt_ce_store_datamax77779_free_databatt_ce_load_datagbms_storage_read_data_note_9$x.199$x.99$x.189$d.89max77779_fg_irq_thread_fn.__UNIQUE_ID_ddebug479$x.179$d.79max77779_fg_dynrelax.__UNIQUE_ID_ddebug469$x.169$d.69max77779_fg_get_battery_status.__UNIQUE_ID_ddebug459$x.159$d.59$x.149$d.49$d.239$x.139$x.39$d.39$x.229$x.129$d.29$x.219$x.119maxfg_alloc_capture_buf.__key.19$d.19$x.209$x.109$d.9crc8$d.198$d.98max77779_fg_set_next_update.__UNIQUE_ID_ddebug488$d.188$x.88max77779_fg_irq_thread_fn._rs.88$d.178$x.78$d.168$x.68$d.158$x.58$d.248$d.148$x.48$d.48$d.238$d.138$x.38$d.38$d.228$d.128$x.28$d.218$d.118$x.18$d.18$d.208$d.108$x.8$d.8max77779_fg_pm_resume.__UNIQUE_ID_ddebug497$x.197$x.97$x.187$d.87max77779_gbms_fg_set_property.__UNIQUE_ID_ddebug477$x.177$d.77max77779_fg_dynrelax.__UNIQUE_ID_ddebug467$x.167$d.67$x.157$d.57$d.247$x.147$d.47$x.137$x.37$d.37$x.227$x.127$d.27$x.217$x.117$d.17$x.207$x.107$d.7$d.196$d.96max77779_fg_set_next_update.__UNIQUE_ID_ddebug486$d.186$x.86max77779_fg_irq_thread_fn._rs.86maxfg_get_fade_rate.__UNIQUE_ID_ddebug376$d.176$x.76$d.166$x.66$d.156$x.56$d.146$x.46__UNIQUE_ID_depends336$d.236$d.136$x.36$d.36$d.226$d.126max77779_fg_init.__key.26$x.26debugfs_create_u16$d.216$d.116$x.16$d.206$d.106$x.6$d.6$x.195$d.95$x.185$d.85max77779_gbms_fg_get_property.__UNIQUE_ID_ddebug475$x.175$d.75max77779_fg_dynrelax.__UNIQUE_ID_ddebug465$x.165$d.65$x.155$d.55$x.145$d.45__UNIQUE_ID_scmversion335$x.235$x.135$x.35$d.35$x.225$x.125$d.25$x.215$x.115$d.15__UNIQUE_ID_license505$x.205$x.105$d.5max77779_fg_pm_suspend.__UNIQUE_ID_ddebug494$d.194$x.94max77779_fg_init_model.__UNIQUE_ID_ddebug484$d.184$x.84maxfg_get_fade_rate.__UNIQUE_ID_ddebug374$d.174$x.74$d.74$d.164$x.64$d.154$x.54$d.144$x.44__UNIQUE_ID_name334$d.234$d.134$x.34$d.34$d.224$d.124max77779_fg_init.__key.24$x.24$d.214$d.114$x.14$d.14__UNIQUE_ID_description504$d.204$d.104$x.4$d.4$x.193$d.93$x.183$d.83max77779_gbms_fg_get_property.__UNIQUE_ID_ddebug473$x.173$d.73max77779_fg_dynrelax.__UNIQUE_ID_ddebug463$x.163$d.63$x.153$d.53$x.143$d.43__UNIQUE_ID_vermagic333$x.233$x.133$x.33$d.33$x.223$x.123$d.23$x.213$x.113$x.13$d.13__UNIQUE_ID_author503$x.203$x.103$d.3$d.192$x.92$d.182$x.82$d.82$d.172$x.72$d.72$d.162$x.62$d.152$x.52$d.142$x.42debugfs_create_u32$d.232$d.132$x.32$d.32$d.222$d.122max77779_fg_init.__key.22$x.22$d.212$d.112$x.12$d.12__UNIQUE_ID_author502$d.202$d.102$x.2$d.2$x.191$d.91max77779_fg_irq_thread_fn.__UNIQUE_ID_ddebug481$x.181$d.81max77779_fg_get_property.__UNIQUE_ID_ddebug471$x.171$d.71max77779_dynrel_relaxcfg.__UNIQUE_ID_ddebug461$x.161$d.61$x.151$d.51$d.241$x.141$d.41$x.231$x.131$x.31$d.31$x.221$x.121$d.21$x.211$x.111$d.11__UNIQUE_ID_author501$x.201$x.101$d.1$d.190$x.90$d.180$x.80$d.170$x.70$d.160$x.60$d.150$x.50$d.240$d.140$x.40$d.40$d.230$d.130$x.30$d.30$d.220$d.120$x.20_note_10$d.210$d.110$x.10$d.10__UNIQUE_ID_author500$d.200$d.100w@x(& pL``2D/ JC">"" 0H0000#*@w-$\2SE@H$@( $@@x$!@0$@$T(@ $n Y50@$LoHJZ0[@@Q@_@2w$w J&sw8!"+