ELF@@ml    _qMTRR*k*T*e$xdk TqDFz-TQBQ}R%faKK|< <?k<_@|}R c|`<qc`<_R_     @_     {"TA!XAcA R{_    {  55 @{Ũ_`"@! @{Ũ_`"@!    {!@S!A! aSbCRSA{¨_     {*A@B@t7 RbRB rR|{|fk_ցR Rr{13Z_    { *b@A@B@RazA"J7 |bRB rR @|{¨fk_ւRr @ {¨13Z_    {  RT @{¨_ R @{¨_    {RS@5` @/@R@5/@bRcfAB r`jA"*SA!|{è"|"BfA|K _`@R!/@` @R4`@R!    {aRS@5` @/@AR@5/@bRcfAB r`jA"*SA!|{è"|"BfA|K _`@bR!/@` @AR4`@BR!    {RS@5` @/@R5/@@"*@5*SA{è_`@R!/@` @R4`@R!/@@"*4*!*SA{è_     {aRS@5` @/@AR5/@@"*@5*SA{è_`@bR!/@` @AR4`@BR!/@@"*4!*!`*SA{è_    {RS@5` @/@R5/@CR`*E9bRB r"*$@Q?uSA|{è!| |"f|K_`@R!/@` @R4`@R!     {SAAkVZ* eAaAB7kJTT4 }R~55& hgnA@ 3) )a5SA@{è_}RTC4+T}R@|hgnA @ 3) )a4!!SA@{è_ֿk TC4+T|@| &K|TT4 ~U4c Kc     {aRA r AcA|!!f |KkT}R`|`bA`R@ r@| f|KkT}R`|`@5 @{¨_eAdA!! { @{¨_     {S*@~SR5` @^PR5` @>HR 5` @!R5*SA{¨_`@R!` @^PR4`@R!` @>HR 4`@R!` @!R4`@"R!*SA{¨_    {S QqT @*"|AR5 @baR 5@5SA{¨_!*!SA{¨_ր@bR!@4@BR! @baR4SA{¨_    {!RS@5` @?@ARS@5` @?@aRB*5` @?@R^S5?@*SA*@{Ĩ_`@"R!?@` @SAR4`@BR!?@` @B*aR`4`@bR!?@` @^SR4`@R!?@*SA*@{Ĩ_    {RS@5` @?@!RS 5` @?@ARB*5` @?@aR^S`5?@"R⵭r`*E9**SA"|"@BjA|K{Ĩ |_`@R!?@` @S!R 4`@"R!?@` @B*AR4`@BR!?@` @^SaR4`@bR!     {S*R*R(E9~qcc@ ~S5` @^PӡR`5` @>HR5` @R5@@5un|bzAᣐRa=r RA|!!f!|K |B4 `SA@{è_`@R!` @^PӡR4`@R!` @>HR@4`@R!` @R4`@R!@4!!*     {R @5/@s q@TT qT@5RqTTqTBqAT`@R!Bq@TqT* @{è_@4qT@4SRR    {RS[@@ 5` @?@RS5` @?@RB*5` @?@!R^S`5?@**q T`@@@kT[B*SA{Ĩ_*a@4@@*[B*SA{Ĩ_*a@4<@*[B*SA{Ĩ_`@"R!`@R!`@R!`@R!     {RS3[@5 @3O@R 5O@ @u"*@ 5 @3R 5 @3O@R`5 @O@"*@5kTuKRAr! s~cRC rfb~s~# RsfBKB j5SA[B@{Ũ_SA[B@{Ũ_RbR@rfB r~||"f K R jSA[B@{Ũ_!!* @kTRAr@R!@R!!!*@R!@R!    {RS[3` @5O@BR` @?q!a3R 5` @3O@R 5O@ @"*`5aA 3O3` @aR@5` @3O@AR5 @O@"*@5cA**SA[B@{Ũ_րWR!!!`*WBR!WbR!*!WR!WR!     {S@ @@5SA{è_` @R 5@9cmR@a@BkTR hB2 R`@d` @R`5` @R5` @R@9B24`@R!SA{è_#RkiTښRkTR hB2R`@d R hRB2`@dR` @4`@R!` @R@4`@R!`@R!`R hR`@d     {!RS@5?@R!?0qTSA{Ĩ_aR` @5` @{yAR5?@dRffAD rejA"*Rc<` @c|d|$f|Kc t<5` @{yR`5?@aRcfAA rbjA"*<@||!!f |K " kSA<{Ĩ_`@"R!`@bR!{y` @AR4`@BR!`@R!`@R!     {S<@!@9qTq`TqTq@TSA{è_ր @R*RRR4@R!SA{è_ր @R`5/@SA{è_ր @R @RRRRR@4@R!@R!     c{!RS[# Mc&Ns@#z@C &f?`5H9 06 RǍR̬r @~~3!RsbsKs  K 5H9@06AXRq IzlTsa @ VR5*ߺqT5{XSY[Zc[s] _@*a @̌R̬rs~ b@bKkTQc@`)""KtA RbT R !|!E R` @ 4kR @@.5 @7BR.5 @7BR/5 @7B!R 05 @7BR05 @7B !R`15 @7B!R25 @7BaR25 @7BR@35 @7BR35 @7BR45 @7BAR 55 @7B R55 @7B R`65 @7B R75 @7B R!5 @7BaR5 @7BR5` @7B5{XSY[Zc[k\s] _ր@"R!+@"R!#AH9Z#H9A){ ~)cB G9!93H9#G9+CH93;!CKS` @4B@@BBDӆ xaxziWA[AoA{AA Bxdx xcx@+E9pByQ@J9x} J9AAA*AAӍCA*AA )A&BKBORK )*@)*AOBSBWB+S`R{@ rI90sgBkI9c#E9[cBK_BCI9;[B3 I9#I9 I9WA@}_AkB} oBf|KsBBBBI9RV@[A@ 1zr H9|Лs{EAA B#B+B3B;CKS[ckO[{XSY[Zc[k\s] _ր@bR!7B @R4@R!@ R!@R!7B @R`4@R!7B @R4@R!7B @!R 4@"R!7B @R4@R!7B @ !R4@"R!7B @!R@4@"R!7B @aR4@bR!7B @R4@R!7B @R`4@R!7B @R4@R!7B @AR 4@BR!7B @ R4@ R!7B @ R4@ R!7B @ R@4@ R!D4?),) #A|Û 5) -@)EӼ *5?),-)# |Û5)-@))Eӭ     {S[ckD@`"``BtA` @R 5A9*>q( T` @R5@5` @wVA!RxZAynAzzAuAvA`5`A**A9*`A** *S{BSC[DcEkF_ RT R)T` @RR5R`@"R!*`@R!`@R!A9*>q)TaAbAtAqT*t6RR`@kT` @*R5 R* R*`@R!`@R!    ?qiT_{SHa8a ֠SA{è_` @R 5/@GӀ`@T@qaT RR@pR}Rar|b@BT@_q!R`NA}R|@RHR}Rr`@}R<@|@R`RA}R|@R`@T@q@T`Aq T`VAqT@R@Ra BRAb@BT@_qR`ZA@RbAARc@cT@qB@ 4!!RR@R`@R!     {S[c@*@7<@`RW`t^RxKA @c ?҅%GҨ%RBwF. Ề!B4`@R!|~@* 7!#*7@>!#*7@B!#*7@aRRERkk2b!#@x7B!#v7r!#u72!#`s7!#q7!# p7#!R!#m7!#l7!#`j7"!#o7!#g79"R5R@4&@K&Ề!B"4`@R!|~  "@*7s !`@!{D*SE[FcG_s " @5` @Rj5@`k86x@!R@*`@4g7**c*e5!R*c@}R&ҁR` @d<@drd@@d~d8@dBd,@f|dcP@Pqcc*9o5` @RB9B2@p5` @Rp5` @@Rq5 @@#* r5` @Rr5@CRAR_qBb CQqA0Z @q5y@}R#Rb*E9µrR8H)_qBB~` @~jj   {5` @?HRy5` @!R`x5` @>HRw5` @!Ru5` @!RB9Bt t5 @ s5` @R@l5` @RB9Btl5` @Rm5` @RB9Bt n5(` @!Rn5B9R 7` @c&9Rs5B9 6`BtqhTRB6` @BtR 5#R` @c 9R`5` @@AR@~5` @B9*AR~5`&E9?kw`7zI96arA` @aR 5` @@AR~5@aRcfAA rbjA#*~~!!f7|K r*yz**`@xv*h*&Rbb*f 9***avA`&E97`"E9@7`BtqT @ 5w@**I**e*Oq T RqT Rq Terx` @ ?)R|)5B9`AkT` @QBqB9 R*R5eBF9fA*bA*aAw@RR@`zA?(q`TqRRkTR|>qT.qןZgSZ@PqTxqTqmTqRR{` @Ri5` @B9AR h5` @B9!Rf5` @B9R e5` @B9Rc5b@2` @BX@9w@_q*!x9*!2:2R`5` @*AR _5` @*!R]5` @*R`\5` @*R[5` @!RY5` @B9R!RB B*W5` @RRRBR RU5y@R`@7@*~} `@@e(@WH7 hw`TKc|@c !R Ҥ d@!@x |@B (T @9R  (5~@TR95~@T @`4c@*c@bxb~@TwBR!!@!A! aeeV{{gReZ`f^R" ` @Rd@ dA öAoF5` @@!RE5` @@*R?@C5B9!|Saq'TqLiT1 mTaA*xq- T R`` @RB5` @@R>5@bRdfAB rcjA!#*!|"|"BfA|K! aZ5*aVqT @Ra5J*cZ` @aR #5` @@AR#5@bRdfAB rcjA"*!|"|"BfA|K! a^<ab*aV`n @c@c6bZAbrA4R!R @6R5ߺqT4arbnAfAgA()#@)avA`@ҡb4`@n@!R"RArcfBf*{{hf.`e2Ra"@b"qR!{D[F*SEcGkHsI_!!!!!|!o!b!U!H!;!c@*c@bxb @` @*`5@* @pC!`@!{D*SE[FcGkHsI_q,T`@R!@?7`@"R!T`@`@*! R"`* @a4c恹hA*eA xcfAgAcAaA`A?qTazAR"R@r!|"|"BmA|K#|@a#Tq _T`@bR!@` @AR4`@BR!`@R!B9` @B2R4`@!R` @R`4`@R!@` @R4`@R!@ @#* 4*` @R4`@R!fxA|*** i`@R!B9` @BtR`4`@R!` @R4`@R!B9` @BtR 4`@!R` @!R4`@"R!"H)" c`@"R![`@"R!O`@R!D`@"R!9`@R!.`@R!#`@R!_`@R!`@R!`@"R!`@R!`@R!`@ R!M`@"R!>`@"R!/`@R!$`@R!`@"R!`@BR!`@R!`@R!`@R!`@"R!`@BR!`@R!`@BR!B9` @*AR`4`@BR!`@R!R9 @`@BR!`@bR!!x*cz` @R&5@*M**GczǍR̬rk!TZ`|"b|K?k'T` @z 9R&5` @@Rc 9`$5B9"(7`B"9aI9tq T:Rz 9)7{@**=**YyNkwR*!TZ`O@?kb,T***x6RRavy*` @aR`5` @@AR5@bRdfAB rcjA"*!|"|"BfA|K7 <` @{BR5@@****** 9A74}**`@**ky^!TZwb*?<qT#Rc 9****` @!R5B9`A*B76aA?k T t` @"x!R 5#R`@R! ` @!R5B9`A*B77aA?k*TcRQC r}R#cfbc|K*cc<c`A&D).E)HQF) G)H):I)6J) #+3;!RaB9 R`Y+qD R R=kH`@"R!#RcRC r}R#`@R!/!`@!`@"R!`@R!G`@BR!-`@bR!!`@R!` @"xR 5!Ra"9 9`@R!`@R!` @R5` @RB9BB`5:R`@R!:R`@"R!URR`@R!R**q*-yA*`@R!`@R!!\Úb*e`Az 9***T!G!=!kH6kHt3t5    {CSs[cksF9`@k!TAoAksҀ@qskT @b~S!R 5 @b^PAR 5 @b>HaR5 @bR5A`RA@ rA|A| ~ # | Q}f|KBfkB|Kw f&@t $A|K!QkAAs ks WA_q TR @!R@5B906AA?kmT @5BRRqTAzRRq@ZӀҁ @R5 @RB9BB*5 @*R 5 @*!R5 @@4A#Axz@****C{ASB[CcDkEsF_ր @!R5B9AA06?kTBq TAq!T @{ ya?{?HӠ4CBA94R9 @!R4@"R!?k*T @4  R)T RKuC~@"R!B9AA77@BR! @b>HaR4@"R! @b^PAR4@R!@bR! @bR4 @*R 5t @!?;?H9 5 Հ @@SR`4@R!B9 @BB*R4@R! @*R 4@R! @*!R4@"R!6 RT R4@R!t @!R 5B9@06AA?kTA <*(TA9 L @!R`5Ab>B9 <A06 @ < @@9;qT @Ra43 R8T @4z@`A}RRQ`|` @%Ra4 R_T R_qT" @qlT? qdRR`4R`4Z    lA"kAT_{ Ab [bA`R@ raA@| f|K_kT}R!|!a@5d @{¨_!!Y @{¨_     C!R{S[cksD@a9`V/<` @ab3R5` @3@R5@bRdfAB rcjA"*!|"|"BfA|K! aZ(`n%bzAᣐRa=r RA|!!f!|K |B4 `3a@c@kRR` @~@d@cc(@ 5`H9@xZAD 6{VA|bAyAzA~@****!xh **hH9* h@t@iTxH9 6U` @3!R 5` @3B9R!RB B* 5` @RRRBR R@5a"@b"}R{BRSC[DcEkFsGC_a@kK ``@R!`@R!t`@R!h`@ R!`@"R!`@"R!a@ @7(@@5`ZAybA?k TbAaAczA_kT$ī RCӄgD#|ěC`~C4YKq,T @5`ZAQkTqbA@z TcA`Kq T_q TAQabA_qmT @4cA~ %ūdAӅgE#|śC`*qT䣐Rd=rd|$e|K YK*?k T`A @`!4bA**B_qT @ 54ER`@*>**Z****3` @!R 5` @!R3B9Bt 5xbAqMT`@* **; @*5aBF9_+q!Rj! T8RleZA&dbAbABcA~ƛE[`AzS"QK_kKЃ_qT @4dAB*`Aq TQ`WR @4bAcABdA4`@"R!`@"R!cbA{9 R_qT_qA R R!0dry` @3l?)R|)53B9fAkMTRB9bA*aA*8RRWbA**B ?qlTqRR`c@!**c|cEo?qTy R`B9 R`eBF9fA`@R!    {S [c`Z`V-<`b=bzAᣐRa=r RA|!!f!|K! !|B4! a/`naVAcB?q`Fן_kTb?qTbZABbZcRAbZA_kMTbRbNA?kMTaNbnAazA_kMTcA @# cKc@c5c`FAq<TvA=` @sc@!Rv@`>5sB906`FAq*T`nA@>7`@R @@a WB5`H9 @`6`H9@\6`BqRT5c5`nA RaAcA!KeA`zAe!|7|@4&qMlTaA`R@ rdA!Ka | f|KkTRbA_kTcAbRB rb|"BfB|K_kT}R|B_kT5*awRW r7|7f~Kk`eTK?qdTQ}Rd|d5`@aZA0@?kbT`VA7 @4qR``AqNT R*a2A?kT` @sARN5` @ssB9R M5`@aA@2aJ4D`aA~@eVAAcZAyid^AfnAgzAbA l g"E9f I9eI9dI9hI9jI9kI9) @) `Bs"@R{BSC[DcE_ցV59aA`n?qKT`VA\ q-zTbFA_qTbACQR_pq|@zǟ_@qDCz*4 @5aAbAcA_qxA@Zk@oT @q@oT`VAy7cFAqTenAfAkTqczAפZ R~~C4נ4e!5bA7cA`R@ r w~ f|Kk@T5`Ak*TaA`R@ r | f|KkTaA`R@ r | f|Kk T}R@|kT @!4!!bA@|*``R@ r~ f|KkT}R @`|`!5`H969I`VAg6`@aZA0@?kgT @5bA`R@ raA@| f|K?kT}R |`` H9`6`ZAZQkTx@*aA`A! K8R @5`FAqTq`BF9ǟ?jT`BqTvA R"T RiT`VAqZ qTksaB9R!a*` @sR5` @s@R@5@s` @!R"*qc@Q{`5sB906g* Rs` @R5` @s@R5@`#*q@Q qZ qTbB**RqAT*kFsG, R`vA RHBT`FAqAT R` 9` @c@s!Rv@4]"R! @2 @Z5 R T RITaVAeRbBAE rcfBdZAccfB|A|B|%Bf!K! !*XanAbAksRs` @45 @@A55` @sc@R|d@65` @s@R 75` @Sq@RR{sV#*R`=5` @RsB9BB*;5}R` @sR :5 @@a85` @sR75` @s@R55 @@Y#*35RkT|Kz_qZZbVAK _qֲ&5`@h@~Q{`kh$T`@@$@R?kT*b kFsGkT`?kcT @ xS?q CT"@k!TZ?qBT @c c5̌R̬ra|!!b!|K!|@kFsGca5anA`zA?k! TaA?q,TksyAYbbA}RRAK?Tqx R(XTazAR࣐RR`=rR!| | e|K~@ @Ab5kFsGqT`AqbT`VA @N7!46R]R!]BR!=5bA`R@ raA9@| f|K?kT}R!|!ad!! azAqTbAazAcnA" BKb7bFA`VA_qTqʹTcA2R*`xA?k;T @{fnA RgAaAKeA`zAe| @~85B4cAdAbAhAiA* &qT @-4`AbRB rdAKa @"|"BfB|K_kT4cA!*!`dAaA @Jw* 4bAcAaA @ 4bAaAeAq,T`A4 R @4B'@_c@*b D)BQB b {{**a@ @$h@|@4E** @ 4b@D @C@QB$@QexeD c@]R!@ @4!!B BtS` @sc@R|d@4]R!@` @sR 4]R!C Ra)TB9!!**** @Z]R!P]R!D!!B BtS4]R!+]R!]R!*dAbAaA @kTcAbRB rb|"BfB|K_kT|bQ|R|B KW wc@Q5*k~TaRRA r~!!f7|Kk~TqAT @94dAqZqnTcA}R @bnAbc|cbb 4`VA7CqT`Aqa}T;q|T`VAqZq,|T @'5 R!a`Q_<q(TcFA Rq BzTcAbK_q T @Rb`4!!aAbA,*"enAfAkT4!!`VA}aAbRB rdA!Ka"|"BfB|K_kmT  R T R˻!!bA`R@ raA9 @@| f|K_kT}R |`4!!_@q@QRD@zRD@z*TbA_q@Z;dA @|a6cA`R@ r w~ f|Kk`T95`Ak0TaA`R@ r | f|Kk-T}R@|kT @A4!!`bAX|*``R@ r~ f|Kk4T}R @`|`!~4bAcA!fA!`eAdA`@bZA0@_kT}4 bA`R@ raA @@| f|K_kT}R |`|4!! @!!** @w RazAR⣐R<b=rR ||"!e7|K~@" š*T8 ךaA*! a`*@8iT*GG@`# RvT R EӬ!*!`c B RbA}R`ARyKTqx9azAR⣐RRb=rR!|"|"BeW|K~@bA!**!kFsGq`VATqZ?qMNT!h4!!`VA9cAqm\T5}RanAac|`VAccc,qT`AqaJTqIT`VAqZq,IT @ 4e_q`A|}R!`a}RbnAb|```VA||c Kw wb 5}R|!kmTa?\q PT @BQRb5cA!4gkyAazAR6R`VAirq!|"|"BeA|K7|@4Z! 7|@ R?cTҁ @? T`VA}RqZd5kFq`A}RBZ`bA4bAcA!fA!eAdA| @C|  K cw4!*!`wAbA`A_k-TaA`R@ r | f|Kk!T|!Q @|RD|# K `w5kT}fBF9cA!dA!*** @jcA!!wAbA0*dAaA @a 5bA_qCZqTkF @^cA!!`wAbA+!!aAbA RwzAR6RirbVA~y_q~!e|Kb4BZ~@X|!Q @|R@|# K aw% 5Kk+AT | Q @|RA| K wa<4!*!wAbA!!bAkF_q @@ZyA9 R?# TdA RcAB9~k`TKfzA*eA*dA*`~AqXzT`FAqAT R!*!wAbAdA`A_q|!Ѓ`akF]R9]R.]"R]R ]R!*!`wAbA RdAazA*xz*azA\` @RbRF9@4]R!*kFsG;H* K*b` @BR5cA** 9kFsG$ @]R!     {B@{_     {B@{_GPLGPL6rk818-bat: lower power yet, power off system! v=%d, c=%d, dsoc=%d rtc0read hardware clk failed invalid date time read reg:0x%x failed 6<%s>. ioffset: 0x%x 6<%s>. coffset: 0x%x 6<%s>.diff=%d, k=%d, cur=%d 6<%s>. tmp_soc=%d, dsoc=%d, dsoc:sm_dischrg=%d, sm_chrg=%d i2c write reg: 0x%2x error 6rk818-bat: save fcc: %d 6rk818-bat: set invalid coffset=0x%x 6<%s>. new coulomb cap = %d 6CHARGE-OFF ... 6rk818-bat: DEAD CHARGE... 6rk818-bat: TRICKLE CHARGE... 6CC or CV... 6CHARGE FINISH... 6rk818-bat: USB OVER VOL... 6rk818-bat: BAT TMP ERROR... 6rk818-bat: TIMER ERROR... 6rk818-bat: invalid fcc(%d), use design cap6rk818-bat: invalid fcc(%d), use qmax6<%s>. voffset0: 0x%x 6<%s>. voffset1: 0x%x 6voltage_k=%d(*1000),voltage_b=%d 6rk818-bat: caltimer: ioffset=0x%x, coffset=0x%x, poffset=%d %cwrite reg:0x%x failed clr reg:0x%02x failed 6rk818-bat: 0x%2x 6rk818-bat: command error BATVIRTUAL6Time[%d]=%d, 6 7.16 ------- DEBUG REGS, [Ver: %s] ------------------- GGCON=0x%2x, GGSTS=0x%2x, RTC=0x%2x, DCDC_EN2=0x%2x SUP_STS= 0x%2x, VB_MOD=0x%2x, USB_CTRL=0x%2x THERMAL=0x%2x, MISC_MARK=0x%2x, TS_CTRL=0x%2x CHRG_CTRL:REG1=0x%2x, REG2=0x%2x, REG3=0x%2x INT_STS: REG1=0x%2x, REG2=0x%2x INT_MSK: REG1=0x%2x, REG2=0x%2x 6############################################################### Dsoc=%d, Rsoc=%d, Vavg=%d, Iavg=%d, Cap=%d, Fcc=%d, d=%d K=%d, Mode=%s, Oldcap=%d, Is=%d, Ip=%d, Vs=%d fb_temp=%d, bat_temp=%d, sample_res=%d, USB=%d, DC=%d off:i=0x%x, c=0x%x, p=%d, Rbat=%d, age_ocv_cap=%d, hot=%d adp:finish=%lu, boot_min=%lu, sleep_min=%lu, adc=%d, Vsys=%d bat:%s, meet: soc=%d, calc: dsoc=%d, rsoc=%d, Vocv=%d pwr: dsoc=%d, rsoc=%d, vol=%d, halt: st=%d, cnt=%d, reboot=%d ocv_c=%d: %d -> %d; max_c=%d: %d -> %d; force_c=%d: %d -> %d min=%d, init=%d, sw=%d, below0=%d, first=%d, changed=%d ############################################################### 6rk818-bat: reboot: %d --> %d 6reboot cnt: %d 6rk818-bat: shutdown: dl=%d rl=%d c=%d v=%d cap=%d f=%d ch=%d n=%d mode=%d rest=%d 6<%s>. report dsoc: %d Failed to find matching dt id ocv_tableocv_table not found! invalid ocv table design_capacitydesign_capacity not found! design_qmaxdesign_qmax not found! max_chrg_voltagemax_chrg_voltage missing! fb_temperaturefb_temperature missing! sample_ressample_res missing! energy_modeenergy_mode missing! max_soc_offsetmax_soc_offset missing! monitor_secmonitor_sec missing! zero_algorithm_volzero_algorithm_vol missing! zero_reserve_dsocvirtual_powervirtual_power missing! bat_resbat_res missing! sleep_enter_currentsleep_enter_current missing! sleep_exit_currentsleep_exit_current missing! power_off_thresdpower_off_thresd missing! ntc_tablentc_degree_frominvalid ntc_degree_from 6the battery dts info dump: bat_res:%d design_capacity:%d design_qmax :%d sleep_enter_current:%d sleep_exit_current:%d zero_algorithm_vol:%d zero_reserve_dsoc:%d monitor_sec:%d max_soc_offset:%d virtual_power:%d pwroff_vol:%d sample_res:%d ntc_size=%d ntc_degree_from:%d ntc_degree_to:%d rk818 battery parse dt failed! no battery, virtual power mode vb_lo_irq request failed! rk818_vb_lowrk818 bat init irqs failed! 6<%s>. offset: p=0x%x, i=0x%x, c=0x%x 6<%s>. sleep_enter_current = %d, sleep_exit_current = %d 6rk818-bat: manual reset fuel gauge 6rk818-bat: first on: dsoc=%d, rsoc=%d cap=%d, fcc=%d, ov=%d 6rk818-bat: initialized yet.. 6rk818-bat: system halt last time... cap: pre=%d, now=%d 6rk818-bat: trigger max soc offset, dsoc: %d -> %d 6rk818-bat: OCV calib: cap=%d, rsoc=%d 6rk818-bat: dsoc force calib: %d -> %d 6rk818-bat: dsoc=%d cap=%d v=%d ov=%d rv=%d min=%d psoc=%d pcap=%d 6<%s> enter. 6rk818-bat: init_age_algorithm: age_vol:%d, age_ocv_cap:%d, age_ocv_soc:%d, old_age_level:%d, age_allow_update:%d, new_age_level:%d malloc zero table fail 6zero[%d] = %d 6ocv[%d] = %d 6rk818-bat: algorithm rest(%d) dsoc inc: %d 6rk818-bat: algorithm rest(%d) dsoc sub: %d 6<%s>. init: org_rest=%d, rest=%d, mode=%s; doc(x1000): zero=%d, chrg=%d, dischrg=%d, finish=%lu 6dump regs from: 0x%x-->0x%x 60x%x: 0x%0x 6nac=%d cap=%d ov=%d v=%d rv=%d dl=%d rl=%d c=%d create bat node(%s) error rk818-bat-monitor-wq%s6rk818-bat: driver version %s 6<%s>. step1.. 6<%s>. step2.. 6<%s>. step3.. 6<%s>. step4.. 6<%s>. rest: algo=%d, mode=%s, last_rest=%d; zero=%d, chrg=%d, dischrg=%d, finish=%lu 6suspend: MODE_ZERO exit... 6rk818-bat: suspend: dl=%d rl=%d c=%d v=%d cap=%d at=%ld ch=%d st=%s 6ZERO0: shtd_vol: org = %d, now = %d, zero_reserve_dsoc = %d 6ZERO0: dead_voltage(shtd) = %d, ocv_voltage(now) = %d 6ZERO0: dead_soc = %d, dead_cap = %d 6ZERO0: ocv_soc = %d, ocv_cap = %d 6ZERO-new: zero_linek adjust step0... 6ZERO-new: zero_linek adjust step1... 6ZERO-new: zero_linek adjust step2... 6ZERO-new: zero_linek adjust step3... 6ZERO-new: zero_linek adjust step4... 6ZERO-new: zero_linek adjust step5... 6ZERO-new: zero_linek adjust step6... 6ZERO0: t=%lu 6rk818-bat: voltage extreme low...soc:%d->0 6ZERO-new: org_linek=%d, zero_linek=%d, dsoc=%d, Xsoc=%d, rsoc=%d, gap=%d, v=%d, vsys=%d ZERO-new: di->zero_dsoc=%d, zero_remain_cap=%d, zero_drop=%ld, sht_drop=%ld 6<%s>. first calc, reinit linek 6rk818-bat: resume: dl=%d rl=%d c=%d v=%d rv=%d cap=%d dt=%d at=%ld ch=%d st=%s 6<%s>. enter: dsoc=%d, rsoc=%d, rv=%d, v=%d, sleep_min=%lu 6rk818-bat: sleep ocv calib: rsoc=%d, cap=%d 6<%s>. ocv_soc=%d, min=%lu, vol=%d 6rk818-bat: resume: age_vol:%d, age_ocv_cap:%d, age_ocv_soc:%d, soc_level:%d, age_allow_update:%d, age_level:%d 6rk818-bat: calib0: rl=%d, dl=%d, intval=%d 6%s: dsoc<=rsoc, sum_cap=%d==>sleep_soc=%d, tgt_dsoc=%d 6rk818-bat: calib1: rsoc=%d, dsoc=%d, intval=%d 6%s: dsoc>rsoc, sum_cap=%d=>sleep_soc=%d, gap_soc=%d 6rk818-bat: low power sleeping, shutdown... %d 6rk818-bat: sleep dsoc is %d... 6<%s>. out: dsoc=%d, rsoc=%d, sum_cap=%d 6rk818-bat: low power sleeping, reserved... %d 6<%s>. cap: remain=%d, sm_remain=%d 6%s: lock_fcc=%d, age_ocv_cap=%d, age_adjust_cap=%d, remain_cap=%d,age_allow_update=%d, age_keep_min=%d 6rk818-bat: lock_fcc=%d, calc_cap=%d, age: soc=%d, cap=%d, level=%d, fcc:%d->%d? 6rk818-bat: fcc:%d->%d! 6rk818-bat: quit, charger plugout when calib adc 6rk818-bat: new offset:c=0x%x, i=0x%x, p=0x%x 6rk818-bat: coffset calib again %d.., max_cnt=%d 6sec=%ld, hold_sec=%ld 6rk818-bat: adjust cap below 0 --> %d, rsoc=%d 6<%s>. read adc1, sample uA=%d 6<%s>. read adc2, sample uA=%d 6<%s>. ua1=%d, ua2=%d, adc1=%d, adc2=%d 6<%s>. Iavg=%d, Vdelta=%d, Vadc=%d 6<%s>. val=%d, ntc_res=%d, ntc_factor=%d, Rdelta=%d 6<%s>. t=[%d'C(%d) ~ %dC(%d)] 6rk818-bat: bat ntc upper max degree: R=%d 6rk818-bat: bat ntc lower min degree: R=%d 6<%s>. temperature = %d 6s2r: discharge, reset algorithm... 6step1: charge finish... 6<%s>.CHARGE_FINISH:dsoc<100,dsoc=%d soc_time=%lu, sec_finish=%lu, plus_soc=%d, rest=%d 6step1: change to zero mode... 6step1: change to smooth mode... 6step2: zero algorithm... 6ZERO1: zero_linek=%d, zero_dsoc(Y0)=%d, dsoc=%d, rsoc=%d ZERO1: delta_soc(X0)=%d, delta_cap=%d, zero_remain_cap = %d ZERO1: timeout_cnt=%d, sm_dischrg=%d, sm_chrg=%d 6ZERO1:--------- enter calc ----------- 6<%s>. enter: dsoc=%d, rsoc=%d 6ZERO1: take sm chrg,delta=%d 6ZERO1: take sm dischrg,delta=%d 6ZERO1: zero dsoc overflow: %d 6ZERO1: heavy load... 6ZERO1: zero_dsoc(Y0)=%d, dsoc=%d, rsoc=%d, tmp_soc=%d 6ZERO1: sm_dischrg_dsoc=%d, sm_chrg_dsoc=%d 6step2: change to smooth mode... 6step2: change to finish mode... 6step3: smooth algorithm... 6<%s>. terminal mode.. 6<%s>. simulate mode.. 6<%s>. linek mode, retinit sm linek.. 6<%s>. flat_sec=%ld, tgt_sec=%ld, sm_k=%d 6<%s>. sm_linek=%d 6<%s>. dsoc == rsoc, sm_linek=%d 6<%s>. sm_dischrg_dsoc=%d, sm_chrg_dsoc=%d 6<%s>. delta_cap = 0 6<%s>. ydsoc = 0 6<%s>. k=%d, ydsoc=%d; cap:old=%d, new:%d; delta_cap=%d 6<%s>. take sm dischrg, delta=%d 6<%s>. take zero schrg, delta=%d 6<%s>. dischrg_dsoc up overflow 6<%s>. dsoc=%d, rsoc=%d, dsoc:sm_dischrg=%d, sm_chrg=%d, zero=%d 6<%s>. take zero dischrg, delta=%d 6<%s>. chrg_dsoc down overflow 6<%s>.dsoc=%d, rsoc=%d, dsoc: sm_dischrg=%d, sm_chrg=%d, zero=%d 6step3: change to zero mode... 6step3: change to finish mode... 6rk818-bat: changed: dsoc=%d, rsoc=%d, v=%d, ov=%d c=%d, cap=%d, f=%d, st=%s, hotdie=%d 6rk818-bat: dl=%d, rl=%d, v=%d, halt=%d, halt_n=%d, max=%d, init=%d, sw=%d, calib=%d, below0=%d, force=%d MODE_ZEROMODE_FINISHMODE_SMOOTH_CHRGMODE_SMOOTH_DISCHRGMODE_SMOOTHZEROFINISHUNSMOOTHrk818-batterybatcharge offdead chargetrickle chargecc cvfinishusb over volbat temp errortimer error    {{_{{_;5"(.SWIrk818_bat_get_ioffsetrk818_bat_get_coffsetrk818_bat_calc_sm_linekrk818_bat_smooth_algo_preparerk818_bat_set_coffsetrk818_bat_init_coulomb_caprk818_bat_get_vcalib0rk818_bat_get_vcalib1x@` ( PR 6hU_isrk818_battery_get_propertyrockchip,rk818-batteryrk818_bat_init_coffsetrk818_bat_set_relax_samplerk818_bat_init_age_algorithmrk818_bat_init_dsoc_algorithmrk818_bat_save_algo_restrk818_bat_zero_algo_preparerk818_bat_sleep_dischrgrk818_bat_relife_age_flagrk818_bat_update_infork818_bat_update_age_fccrk818_bat_get_ntc_resrk818_bat_update_temperaturerk818_bat_finish_algorithmrk818_bat_calc_zero_algorithmrk818_bat_smooth_algorithmrk818_bat_calc_smooth_dischrgrk818_bat_calc_smooth_chrgrk818_battery.dbg_levelrk818_battery.author=chenjhrk818_battery.alias=platform:rk818-batteryrk818_battery.license=GPLrk818_battery.file=drivers/power/supply/rk818_batteryrk818_battery.parmtype=dbg_level:intGCC: (GNU) 13.2.1 20231205 (Red Hat 13.2.1-6)<?a( < < <<8<<0<L<x<<&(X<!6<#PP<%j<'<)<+L<-( </ 0<18 <38 `<5& d<7@<9[X<;u<=<?<A<CP<EP<Gh <Ih'<KM<M<O+,P?Xh!<QRhK<Sf`R,<U|U <W_<YP`<[<]<_<M 010<;?J V`kr ~M8MPMhMMMMMM0MHM`Mp+Mx7M(BM@MM`XMcMoM@zM(MHM`MMMMMMM0MPMp Ma<aaIaxac<ccee3e3+e^ ex6e%f<f;f(i !#%')+-/13579;=?ACEGIKOQSUWY[]_h!)OMUp "/6Ngt  / E O d t {    x,  ,% H rk818_battery.c__export_symbol_rk818_battery_get_property$d__export_symbol_rk818_battery_get__initcall__kmod_rk818_battery__475_3488_battery_init5sbattery_init$xinterpolaterk818_vb_low_irqrk818_get_rtc_secrk818_bat_caltimer_isrrk818_bat_vol_to_ocvsoc.isra.0rk818_bat_vol_to_ocvcapbase2sec.part.0rk818_bat_get_avg_voltagerk818_bat_get_ocv_voltagerk818_bat_get_ioffsetrk818_bat_get_coffsetrk818_bat_get_avg_currentrk818_bat_calc_sm_linekrk818_bat_smooth_algo_preparerk818_bat_save_fccrk818_bat_set_coffsetrk818_bat_get_prev_caprk818_bat_get_coulomb_caprk818_bat_init_coulomb_caprk818_bat_get_chrg_statusrk818_bat_get_fccrk818_bat_init_voltage_kbrk818_bat_internal_calibrk818_bat_init_ts1_detectrk818_bat_get_relax_voltagebat_info_storerk818_bat_debug_infork818_battery_shutdownrk818_battery_proberk818_battery_workrk818_bat_save_datark818_battery_suspendrk818_bat_calc_zero_linekrk818_bat_init_capacityrk818_battery_resumerk818_battery_driverrk818_battery_of_matchlast_soc.26rk818_bat_attrfirst_time.17rk818_bat_notifier_chainold_soc.8batdbg_enableold_index.7old_min.6old_cap.25sec.18old_temp.16__func__.20__func__.21__func__.29__func__.30__func__.19__func__.31__func__.5__func__.4chrg_cur_sel_arraychrg_cur_input_arraychrg_vol_sel_arrayfeedback_temp_array__func__.33__func__.3__func__.2__func__.1__func__.0__func__.24bat_status__func__.28__func__.32__func__.27__func__.23__func__.22__func__.14__func__.15__func__.13__func__.12__func__.11__func__.10__func__.9__param_str_dbg_level__UNIQUE_ID___addressable_battery_init476__UNIQUE_ID___addressable_rk818_battery_get474__UNIQUE_ID___addressable_rk818_battery_get_property473__exitcall_battery_exit__UNIQUE_ID_author480__UNIQUE_ID_alias479__UNIQUE_ID_license478__UNIQUE_ID_file477__UNIQUE_ID_dbg_leveltype472__param_dbg_level_printk__platform_driver_registerrtc_class_openrtc_read_timertc_valid_tmrtc_tm_to_time64_dev_errmod_timerqueue_delayed_work_onplatform_driver_unregisterktime_get_with_offsetns_to_timespec64regmap_readregmap_writesscanfregmap_update_bits_basecancel_delayed_work_synctimer_deleteof_match_devicedevm_kmallocof_find_propertyof_property_read_variable_u32_arrayof_property_read_u32_indexregmap_irq_get_virqdevm_request_threaded_irqirq_set_irq_wakeinit_timer_keydelayed_work_timer_fnadd_timersysfs_create_file_nsalloc_workqueuemsleeppower_supply_changed__msecs_to_jiffiesblocking_notifier_call_chainrk818_bat_temp_notifier_registerblocking_notifier_chain_registerrk818_bat_temp_notifier_unregisterblocking_notifier_chain_unregisterparam_ops_int <H@HLXdpppPPDHhl (4<@t<T\dP8P8,DLTx|P8P84<DP8P8   P8 P8   ( < P d p Pt Px  0 0   0 0   0 0   0 0  P P l     P8 P8    0 0    0 0   p p ` |          0 @ D H ` p t x   dhlXl00$0(0,<L0P0Tdp0x0|P8P80@4@8DLPhlp((``@\xHPT`hlx 8((P8P8$(,LTXdlpxP8|P8(@HLPPP8P8 $(4<@LP8PTP8X\hpt$8P`0d0h00  $t $| 8@hlp(4<@LTXtx|P8P8,TX`h  $DHT X \x 8Pl  < x      !(!($!0,!04!H#hP#h#### $$ $$$0$8$<$L$P$T$l$|$$$$$$$$$$$$ %%%,%<%@%D%\%l%p%t%%%%%%%%%%%%%&$&(&,&D&T&X&\&p&&&&&&&&&&&&''''''' (\( `( d(((((((((((()0)0 )) )$)D)L)P)p)t)))0)0))0)0)*P *PP*+++P8+P8+x+x++++0,P84,P8H,d,,,,,-4-H-P-X-t-( |-( --P -P -- - -. . . . (. 8.@. H. X.`.8 h.8 x..` .` .. . .. . .. . .. / //0 $/0 4/>>>$>(>h>p>>>>>????,?0?4?H?T?0X?0`?x?????????????@@,@ 0@ 4@D@H@L@`@p@0t@0x@@@@@@@0@0@@@@@ A A A A0(A0,A8A@ADAPA0XA0\AhA0pA0tAA0A0AA0A0AAAAAAAAAAABBBBB(B0B4B@BHBLBXB0`B0dBpBxB|BB0B0BB0B0BB0B0BB0B0BB0B0BCC CC C$C0C8C