ELFpY@@ R_?#{ @{#_?#{CR!<@"!0@R{#_?#{ <@`sbR @{¨#_?#{ D@`sb @{¨#_?#{SD@tb``2@`@RSA{¨#_?#{B0A!{#_?#{S[cks8@b"bBB) )h@)#)j$)+) @) ),,@)3)"4) )m)e@)FBJB*A!@!@ *!@ *!@ *!@ *!{@ *!w@*!s@*!o@*!k@*!g@*!c@*!*!*!*!*!*!*!*! @!_@ @!_rjB!nB!rB!vB!zB!bB!bc~BBRB!RSA[BcCkDsE{ɨ#_?#{A8S",B<@5@94aB@?0 aB@? |@A8@",BcTSA{è#_bBQ@|_@|ȡ5cB@qa|_! a|Ȣ5?#{A8S",B<@5@9`4  aB?0 `.2  aB? a2@bCR|@A8@",BcҁTSA{è#_bBQ@|_@@|ȡ5cB qa|_! a|Ȣ5?#{c<@Bc@cS{#|@_?#{c<@Bc@c{#|@_?#{B{#|@_?#{A8 `,Bc!R`@AR@A8@,BBҡT @{Ĩ#_?#{!q{#_?#{/P[A8Scc$@#JP1P,B.CC@&@MR#,RK{!+RB'  cR R7 # C աNA @! @ ?rT@@!@?kTaT9R ՠNA+v @ @ ?rT`@@#@k Ta"@C`@S*`5*s!Tx5A8@,BBATSA[BcC#@{ը#_֠@!O?#C (0 )0/P{2`1+SA84[3pc6@kBR,Bg+R`'@RR!?RBOR'R _ co!R`@b+@r/@#cC# BK!RfRcR"Ra#@c B#C'+/c7;?GKOW[_"@9BqT"@9BqaT" @9B|Q_q @zTa@` @*5`@c@sTaOA3y@! @ ?rAT`@sTR*" @9q!T @9|qTC@a@9?q!T`@9qT`@9|qaT@@B_AT* @9qT`@*!A8gA,BBaT*{@SA[BcCkD+@C #_?#{A8S ,B`Z`6A8@,BBҁ.TSA{Ш#_[uBt#5*Ag@`bD  E$FGH O@a' BA  {BATB>RO@Br kTZkT}RS@|@BWK~#~  Tҁ,B@K@ 7g@ 4k#To@?<qTK@.NA_iq,T R@@@@@dRN)D r棐Rh|f=r|$|$ }&fBf|KB|K)e(}K|j 7k@I)c j!| b|& |$|$&|&BeB|K)ff }Ke|K|K! nv" qZrl T#lS@DzaK!tS! z-T2rBq T?|qT>`"c@R`b?qŸg@`?qŸK@`?q#!2@8R[BABUI)ҁ,BK@ 6NAM)C @w@@B@a|壐Re=rdRD rjb|%%|%|$Be|$eB|K|Kff|K|Kn" |vrqZTaK"lSAK!tS! z?qMT?(q2ҁ B!S@64o@?$q- TNA R㫉R.rD@)k TK@@@@Lҁ>҄ !+2A` 2A TvBn R@ @@@0`Y!I) .ATNA!R@ RK@)o@@ҁ,.NA RK@A @o@B@"RNA,.!@.AT2`Y!D[K@@?#{RS@@hTSA@{è#_SA@{è#_s?#{A8S[@c",BWTRJA@qmTkaNcB!vff:{{g6f>`"eBR!>hg"fBebcB!/C @@5+@@TB? T@C@4*B*kD)*`5xB*5C@T"{v*4~~*6Bcc`@*kDkDA8W@,BB T*SA[BcC{˨#_ARAr"R`2"b$R! aB?0 a2@b8RkDqTkQbBQ@|_@@|ȡ5+@@B*kDaB*kDB*tk$?#{!{#_truefalse{ "kb_cap": %d, "kb_cur": %d, "kb_vol": %d, "kb_vol_ocv": %d, "kb_chg_behavior": %d, "kb_cal": %d, "kb_out": %d, "kb_in": %d, "kb_max_uwh": %d, "ph_cap": %d, "ph_cur": %d, "ph_vol": %d, "ph_chg_status": %d, "ph_chg_cur_limit": %d, "ph_chg_behavior": %d, "ph_inp_present": %d, "ph_inp_en": %d, "ph_inp_limit": %d, "ph_max_uwh": %d, "emergency_shutdown_enable": %s, "capacity_total_uwh": %d, "capacity_uwh": %d, "capacity_pct": %d, "power_uw": %d, "time_left": %d, "ts": %lld } "disabled": %s, %d Pinephone Keyboard Power Manager ================================ disabled - enable/disable the power manager shutdown - enable/disable emergency shutdown on low capacity help - this help file DRIVER=ppkb-powerPOWER_EVENT=%sph_inp_enkb_chg_behaviorkb_calph_chg_cur_limitph_chg_behaviorph_inp_limitCan't write %s (%d) updatekb_capkb_curkb_volkb_vol_ocvkb_max_uwhkb_outkb_inph_capph_curph_volph_chg_statusph_max_uwhph_inp_presentCan't read %s (%d) calibrating rint=%lld mOhm criticalcritically low capacity reached refreshdevm_power_supply_putkbpwr-kb-vout-onpine64,pinephone-propine64,pinephoneunsupported machine &kbpwr->lockphone-batteryphone-usbkb-batterykb-boostkb-usbCan't find supply name for %s failed to register LED trigger %s ppkb-power-wqfailed to allocate workqueue kbpwrstatePinephone keyboard power manager ready Couldn't get '%s' power supply ppkb-poweremergencydisabledhelpkbpwr-kb-vin-presentkbpwr-kb-offlinekbpwr-capacity!!!!!?#{{#_P `O@B @B`O@ megi,pinephone-keyboard-power-managerlicense=GPL v2author=Ondrej Jirman description=Pinephone keyboard power managerGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNU% ;,M(8Z`Dh@wT80hX @@,0\,   $#7, F(Q]  l v  @(  h   0    5^u#2-*, "4COZew $ $.7I[f,k-C]m ppkb-manager.c$xkbpwr_has_prop_ppdevm_power_supply_putkbpwr_driver_initkbpwr_resumekbpwr_suspendkbpwr_shutdownkbpwr_removekbpwr_status_openkbpwr_status_show$demergency_storedisabled_storeemergency_showdisabled_showhelp_showkbpwr_ueventkbpwr_has_prop_pppkbpwr_driver_exitkbpwr_update.isra.0kbpwr_snaphostkbpwr_workkbpwr_probekbpwr_of_matchkbpwr_pppkbpwr_ppkbpwr_groupkbpwr_attrstrig_nameskbpwr_status_fopskbpwr_pm_opskbpwr_driverdev_attr_helpdev_attr_disableddev_attr_emergency__key.1__UNIQUE_ID___addressable_cleanup_module468__UNIQUE_ID___addressable_init_module467__UNIQUE_ID_license471__UNIQUE_ID_author470__UNIQUE_ID_description469__this_module__platform_driver_registerinit_modulequeue_delayed_work_oncancel_delayed_work_syncmutex_lockmutex_unlockdestroy_workqueuedebugfs_removesingle_openseq_printfkstrtoboolalt_cb_patch_nops__stack_chk_failscnprintfkasprintfkobject_uevent_envkfreestrcmpplatform_driver_unregistercleanup_modulepower_supply_set_property_dev_warnpower_supply_get_propertyktime_get_dev_errled_trigger_blinkled_trigger_event_dev_emergdevm_power_supply_get_by_name__devres_alloc_nodedevres_adddevres_freedevm_kmallocof_machine_is_compatible__mutex_initdelayed_work_timer_fninit_timer_keyof_property_read_stringdev_err_probedevm_device_add_groupdevm_led_trigger_registeralloc_workqueuedebugfs_create_dirdebugfs_create_file_dev_info__mod_of__kbpwr_of_match_device_tableseq_lseekseq_readsingle_release@LD|EFGEFGEFGH IHhThXJFGKK((0(4K@8H8LKXH`HdKp`x`|KKKKKK K $K048KDHLKX0\0`KlPpPtKhhKKKppKK K K,04K@(D(HKT@X@\KlXtXKhhKLNLE4DNO O@DHOxpXXpPQRNS<HX \  V W  ( N|             8 8 H H ( (( P0 P8 @< @p Xx X ` `     p p  $ ( < @  X, Y   ZNhFY@Y[\\\D$GDYYWYXYYYY ]N4<\`d_t`abc 8$8(d4#8#T\`dhetxffg h^Ph`hlij  kkiT \ dltPxP|mXXn``oDPPd##(04iH0P0TihhphtiN0X## 0 (0@,AABM MM$(M04MT8Xh pxAqr8s0`8(@`H(P`X(UC.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.init.text.rodata.str1.8.rela.altinstructions.rela.exit.text.rela.rodata.rela.exit.data.rela.init.data.modinfo.comment.note.GNU-stack.note.gnu.property @@078+P&@hS1 ; ,6@UxF2PZo!<U@xU p!$k@hVH !{@V %@`X%@xX%_0&,C&H& h& @ H1X