ELF:@@(&zR| L D-D\ `   \D-D HhD-Dp\ `   p\D-D 8D-D0L 0 ( 0LD-D 4D-D@P 0  @PD-D @(D-D`X P  d `XD-D (l0D-DD X DD-((D-DD P DD-DhD-D`X P  $ `XD-D 8 D-D0L 0 l 0LD-D LH D-D\ `   \D-D 8D-D0L 0  0LD-D (LD-D H  l  HD-(LD-D H  l  HD-8,D-D@P 0  @PD-D 8hD-D@P @  @PD-,xD-D H  X  HD-L@D-D\ `    \D-D ($ D-DD H DD-(P@D-D H  `  HD-0|D-D0L 0 t 0LD-@8D-DPT P   PTD-D <D-D`T @  ` `TD-D @4,D-DpX P   pXD-D 0xD-D0L 0 t 0LD-@8D-DPT P   PTD-D LD-D\ `   \D-D D@$D-Dp\ `  p\D-D4D-Dp\ `  p\D-LDD-D\ `  ` \D-D D 0D-Dp\ `  p\D-Hh|D-D\ ` 4 \D-,<D-D H  \  HD-@|D-D`X P  0 `XD-D L( D-D\ `   \D-D ,x<D-D H  \  HD-0HD-D0L 0 ` 0LD-LD-Dp\ `   p\D-D ?#{og_WOA8%Ca@`w>@9qcT(tB`"wR`x @ q*T6 u6@@vSX4qaT**R**R6*`uB@qcTGtR`"uV`x @ q$T v6@@x4qT**R(utRh@ @iЛRicrB }R#r HRrd a@***R6!R*wbu"t Ry (B95#T{c :y@h@X#<#@*h @H4qT@@X#<s@*@@X#<s@**h @4qaT@* @*`x @ qT v6@@X4qT*RR *RR@V4qaT@!R@!R@4q!T@!R 5@!Ra@A8%C_ T*OGWF_EgDoC{B#_utVh@ @iЛRicrB }R#r HRrd a@"R @*@*@*@*?#{og_WOCA8*%C`b yv@ R|z[7@@Y@9Z#@B9h46|[7##A9h4"T"!T{[7`ch@qT_ qJT_qhTkz8*k:8"T"Tb`"`u @ q"T s6@AU4qT*BR *BRA8%C@ TOFWE_DgCoB{A#_@*@*?#{WOa@`"`u @ q T s6@ A4qT*RR@40*RR5@R RBRNqT @4qT*"R#R*`4*"R#R*5*OBWA{è#_@* ?#{OCA8%C`"`t @`Bu6@cR@**`B @uJha@Hhc~țR`hB94`Z`hC94`"f`rhrC94`r`hC94`~`2h2D94`B`hD94``hD94``RhRE94`b`hE94``hF94`"`rhrF94``hF94`A8%C@ T*OC{A@#_?#{_WOCA8%C*BR@q T )6 "@ @6@***BR @6@ q9 yT D8W4qT*bR *bRv @y@93T W5A8%C@ TOEWD_C{A@#_@*@*?#{g_WOCA8*%C*R q9BTI4@qTI6@4qT*RR*`4*RR*5w R4qT*`4!A8%C@ A T*OEWD_CgB{A#_5*597*DRBRt4qaT** 4**596z4ZQ**@*@*?#{WO***rRR(4qT qb T }})I4?1( T* JH  @T4qT*RR qT }})I4?1hT* JH  @44qT***R*RR ***ROBWA{è#_@* @* ?#{og_ W O A8%CaATRLW"B ;@`btN@4K#2AK`bs@ JT" R*R:34q!TR@`s2@`bsN@u@BJ@`^BB@`s2@`bsN@u@BJ@"^`^s"@1"^ ^@^B5^:bb9@`s2@>` `zA`>@`s2@` {zA>!=!=!@=5!S#R<7^@q-<TV@@kT<R`Tz|kTZT=T@B>!S#RR67]^:@_q 6T@@kT9R_`Tzyk T9_T@@?7TRBB!#RV`07!@0!!3 6R **5R* @?q)T^R RR!(b3R RhQY5 05s^*` R`Z5*5ss^@kA"T`"3Rs2qA!T 3@-TRWvC!9*5]:@_q T@s@_U@4T{CB9^y@?kT7*?k`&T!9 _@@5Rcr"R4R"Bb{{B!R@@ HRr} @Bb R@@6B*6rtnThT\RA=93*-.'#!t **R*@ *RA8%C_ T*OKWJ_IgHoG{F#_*'s;Byu72uy*@^@@ B!B@B @@*?#{WO`tV@"B@7*"@B@@B B BA*OBWA{è#_?#{ `sV@``"B!R * @{¨#_?#{ `sV@``"B* * @{¨#_?#{WOCA8%C@b"!!!`bHRh!ub(Rbr!#R 7!h"`bu"9h@q`T qTb!#R7!#R7`@*t97!#R`7`@!#Ru97`@*t"* A8%C@ TOCWB{A#_?#{ WOubtBvv@ I@ R7 Ț`hb@T*=*66@``Z@OCWB @{Ĩ#_?#{O``B@`a\bRt@ HRr}*OA{¨#_?#{ o g _ WO'A8%CHRr*(7B!RB@}b bJ9&5B  RJA" @6@B:@R@ qb(T B4qT***R ***R**qky3#T  C8\4qT*R *R@9b3@@9)  j5Th"\5q9cyT CHRr\4qT*bR *bRc@y@9 p@@" ՚J&R@ x@OqhT ՚34@ ՚qT@Ri~@Hsrh ɚ} CICTT~@P R ؚbHB'@6@"9""A94bTHis@R9@cH@ qTR9 t҈&@/i:( Ț ]@H@H4qTR9r@ R9r@** }}ۛ*}ܛ)})ɓ@bTs"bc@A8%C_ TOOWN_MgLoK{J#_@}@*t@**T5ca\@* ?#{*{#_?#{ r  @{¨#_?#{ OBBR@ @iЛRicrB }R#r HRrd |@OB @{è#_?#{ _WOB?* 7*@?qT@@kT*~@6R?`TzvkT?T"T**RODWC_B @{Ũ#_*?#{WOA8%C!3C3C9qaT3ARC9` 5CqMTC#AR5qTRK @qşqT*v7R Qh   yS7yS4 Q~kaT 5* h  yS4Q #A) HRr% A8%C_ ATOEWD{B@#_?#{_WOA8*%C***]@7 4q@ T5"B  @B6@R@* 7@7B!RB@ HRr}A8%C_ TOFWE_D{B@#_qTIqTR"V @? qBT 6@@4?qT**R$B"R @? q"T 6@@vSy4?q T**R**R6!Rh**R`6CV@ @iЛRicrB }R#r HRrd @"R R@ @iЛRicrB }R#r HRrd @**@*@*?#{ OBRV@ @iЛRicrB }R#r HRrd |@OB @{è#_?#{ _WOBN* 7:@?qT@@kT*~@6R?`TzvkT?T"T!RR*ODWC_B @{Ũ#_*?#{og_WO`uBBR@ I@ R3 ȚB JAT* 7"&@B_R*|@bӪ @Z@&@3@ Rs")`"R|@˨_^@B* _#TZc@OGWF_EgDoC{B#_?#{og_WOCBuRh@q-Tvb3R@@R#@C@ @B TBsOFWE_DgCoB{A#_?#{og_WOCBb@94Ÿ@ RY#)Rz # C<@% @B* .T .Tcb@OFWE_DgCoB{A#_?#C{og _ W O A8%C!By/@4!qT/@1qTR@qTb R*@~A@4TC{TQN/@1q&T RQ_k T=<bbA95(Rb9@6 B!RB@ HRr}`5 )q A8%C_ !TOLWK_JgIoH{GC#_րBR@ I@ R7 ȚB JA?)T*6HRr6 B!RB@}/@1qT RQZ@@I 9|@"X#&@ @ @^@@ 8@^* /@?3qbTR7S@@ R")#@*" @h4q!T2@@ R")r@*2@@ R")r@*bbA94 R @@6@R@*@@J/@2qBT@ HRr ɚRRZ@@*@*@*@*?#{og_WOCB*cB94@ R9#) #9@R{[@B* "T"Tb@OFWE_DgCoB{A#_?#{og_WO`sBt`Rh@qMThbR7R @h@@#Y@@@R@S]@CX]T @G@B _hTB@OGWF_EgDoC{B#_?#{O*dOA{¨#_?#{_WOCA8%C!B#)qAT@1qBT@"@ @2q+T  q"T 6@ B7 84qT****A8%C@ ATOEWD_C{A@#_@*?#{ o g_WOA8%C*B` *>=<|ubx" R@j4`bh@ qTj4`v&@qTxh ֚5@qT4qATj4`r`@&t҈/h: ֚ ]h4qTj4`r`@j4`r`@  j4`r`@* }R/y{}} ^(y;T9cc{ RhBHRhcR|ț@R@|@ R9@HM;`"@˅{wd@* .TcZc @A8%C_ aTOQWP_OgNoM{L#_?#{O"R.OA{¨#_?#{ OOB @{è#_?#{og_WOC*6*<7*b" R`hB94`{@{#:`#h#A94@4qT@**?#To?#aTk?#Tg@**?#T]?#@ T9cb *b 95*b" R`y`@hB9H43s;`"h"A9(4@(4qT3s;@`rb@*_#aT_#T_#aT3s;@`rb@*_#T_#TZc!R7@ !R5Rb b 9OFWE_DgCoB{A#_odpm_get_raw_lpf_values?#{!{#_?#{{#_  cc 5w(kP@Ysʚ;5w(kP@Yss2mpg14-odpms2mpg15-odpm}>@   3odpm: cannot read channel-en-index t=%llu 3odpm: cannot refresh values to swap rails 3odpm: cannot parse sample rate value %d 3odpm: Could not send blank async when applying sampling rate 3odpm: cannot find channels DT node! 3odpm: cannot parse external sample rate value %d channel-en-byte-offset3odpm: Cannot refresh %s registers periodically! sampling_rateext_sampling_rate3odpm: s2mpg1%d-odpm: failed to update meter_ctrl5 bit_6 to 1 channelschannel-mux-selection3odpm: %s: clock error too large! fsel: %llu, fest: %llu, elapsed_ms: %d, acc_count: %d %d.%6sCH%d=%49s%s(%s), %llu, %llu, %llu max-refresh-time-ms3odpm: tried to refresh registers while sleeping! energy_value%d.%06d 3odpm: Could not find rail-name %s 3odpm: meter_sw_reset failed CH%d(T=%llu)[%s], %llu CH%d[%s]:%s odpm: could not allocate memory for rail data %s3odpm: cannot refresh to apply new sampling rate CH%d[%s], %llu 4odpm: cannot apply sampling frequency type: %d 3odpm: Failed to start measurement at probe 3odpm: cannot read sample rate value 3odpm: cannot read max refresh time value 3odpm: %s: refresh registers took too long; %u ms 6odpm: %s: CH%d=%s 3odpm: sampling rate decimal is not a number 3odpm: s2mpg1%d-odpm: failed to update meter_ctrl1 bit_0 to 1 6odpm: %s: init 6odpm: Refreshed %s registers! 3odpm: sampling rate is not a number CH%d[%s], %lld 3odpm: DT parsing error! sample-rate-uhzsample-rate-external-uhz3odpm: cannot delete the refresh timer 3odpm: DT does not exist! 3odpm: Boot config already applied 3odpm: wakelock register fail channel_enabled3odpm: %s: elapsed time is 0 ms 3odpm: acquisition_time_us: %d not enough 3odpm: Could not allocate device! t=%lld 3odpm: cannot capture snapshot for resume 6odpm: %s: Starting at timestamp (ms): %llu measurement_startodpm3odpm: Could not find id_entry! 3odpm: cannot read node name 3odpm: cannot find main DT node! 3odpm: cannot read external sample rate value use-regulators-as-rails3odpm: Could not find any rails rail-nameodpm_disable_in_sleep3odpm: Could not get parent data! subsys-name3odpm: cannot read channel-en-byte-offset enabled_railslpf_currentschematic-name6odpm: %s: Applied new sampling frequency (type %d) in Hz: %s3odpm: cannot find parent DT node! available_railsshunt-res-uohms%s(%s):%s railsbuck_rail3odpm: invalid rail-name value on %s 3odpm: cannot reset the refresh timer 6odpm: Configuring %s... 6odpm: %s: meter reset 3odpm: cannot find rails DT node! 3odpm: Could not find regulators sub-node 3odpm: cannot read channel-mux-selection 6odpm: Boot config complete! lpf_power&odpm_info->lock3odpm: cannot retrieve energy values 6odpm: Configuring %s...done channel-en-indexCONFIG_COMPLETEregulators3odpm: cannot read shunt-res-uohms measurement_stopexternal_railwq_odpm3odpm: Failed to start measurement 3odpm: cannot capture snapshot for suspend chip-name3odpm: expected %d rails, got %d 3odpm: expected %d channels, got %d 3odpm: cannot match new sampling rate value; %d uHz 3odpm: Could not identify driver! 6odpm: %s: init completed CH%d=%xdescription=IIO ODPM Driverauthor=Stephane Lee license=GPLvermagic=5.15.148-android14-11-g3f4e1ccba8ea-ab12065098 SMP preempt mod_unload modversions aarch64name=odpmdepends=s2mpg14-powermeter,s2mpg15-powermeter,s2mpg14-mfd,s2mpg15-mfdalias=platform:s2mpg14-odpmalias=platform:s2mpg15-odpmscmversion=g570670d2bc80$$$$LinuxLinuxodpm`module_layoutQ s2mpg14_muxsel_to_current_resolution=\s2mpg15_muxsel_to_current_resolution`Ϙstrlenikstrtointnsscanf3iio_buffer_enabledls2mpg14_muxsel_to_power_resolutions2mpg15_muxsel_to_power_resolution*squeue_work_on,__pm_stay_awakej__pm_relaxUmutex_unlock{mutex_lockW߄wakeup_source_unregister.iio_device_unregister zkfree destroy_workqueueiBflush_workqueueicancel_work_syncnSalarm_cancelq__mutex_init^wakeup_source_register__hwasan_store2_noabortTzD__hwasan_load2_noaborttuy_dev_err__devm_iio_device_register6alarm_start_relativeX6alarm_init%Ialloc_workqueueZ%strcmpO\aBdevm_kmallocof_find_property?[kof_property_read_variable_u32_arrayG iof_property_read_string˥of_find_node_by_name9Bof_get_next_child__hwasan_store1_noabort85devm_iio_device_alloc s2mpg14_write_regY_6s2mpg15_write_regF`s2mpg14_read_reg$r)s2mpg15_read_regktime_get_with_offsetDuplatform_driver_unregister윯__platform_driver_register&s2mpg14_bulk_read5s2mpg15_bulk_read\__hwasan_store8_noabort ]usleep_range_statePs2mpg14_bulk_write|ls2mpg15_bulk_write__stack_chk_failcts2mpg14_meter_onoffcs2mpg15_meter_onoffL}s2mpg14_ext_meter_onoff\|s2mpg15_ext_meter_onoffFds2mpg14_meter_set_muxselTs2mpg15_meter_set_muxsels}=F__hwasan_load1_noabortscnprintfTs2mpg14_update_regYs2mpg15_update_reg__hwasan_store4_noabortt_A__hwasan_load4_noabort~_printkh'J__hwasan_load8_noabort1[__sanitizer_cov_trace_pcGNUs?> ^ & BAGNU4f<gDa Ha LhTi\j`jlf|kigiflfmf faah$i4fDkPi\gtiflfigiaang aah$f8mHfPfTaXa`hoffigggaahi fg g0i@pHfPg\gli|qfijjfgrfgsjjigi,f@lHf\mdflifgtfguifgrffgs fga a $hdfpi|giaangaahffffvDfPgli|oiooffffi f(f4fDiPg\j`jpifwfxfffv f(g0a 4a 8h@iLgXj\jli|flffmfzif l f f0 m< fX f` ad ah hp f| a a h f f f i g i | g( a, a@ hH oT f\ |h fp o| f | f o f | f o f | f o f | f o f$ |0 f8 oD fL |X f` ol ft | f o f | f o f | f o f | f o f | fT v f i J J i i g z i g( j, j8 iL f` }h f| ~ f k f f ff vLf`jdjpi|JJiflffmf|f$,f4ftf|ffffzff $f0f8fDfLfPaTa\hdflftvfjjif@jDjTihfxlfffmff fff$f`fhgpata|h|ggg|ggk| $0kD|LP\kxfggggg|fggggg|$i4kDgT|l|xfggggggaDaDaa a a (0a4aH\ixgififffkkaa 8iLgXihfifffkkaoaoaK aK aa(8a <a DTlxfffffffk 4|Hxfffffff4@f\aaiggff$k@fTaNXaN`pfffaahfe{faeaeaI aI ||(|4|@|HG|#LG|#PG$TG$dli|JJk|J J g||kff a$a(h4f8a7<a7@hLfPaITaI\f`a, da, hh|ffaahfaafaafaaffa a ffaaf fa2a2f a $a ,f0a4a<f@a6Da6LXf\a `a lfxf|a a hfa[a[fa a hfaahaah(f0f4a8a<hLXfdtffg|fa.a.hfa a MMgaP aP hfg a[ a[ f f(vDfLgXgdpf|gfggfggff f a a h< fD gP g f g g f g!|!a!a !$!a[(!a[4!8!a; i >g>g,>g4>a8>aD>hP>id>fl>gx>g>i>p>f>g>g>i>q>f>o>f? ?f?i ?g,?iL?|`?f?|?g?|?v?f?f?f?f?f@g@,@o8@f@@iL@g`@gx@g@a@a@n@f@f@f@(Af0Ag@ALAi|AgAgAfAgAgAgAgAaUAaUAnBfBi$Bf4Bf@BfLBBfBfBgBal Cal C   ,  o |# $xA 8  ,h  ( L G t L  %@U L+ F l+@3 + H,8N -w D/,/ p3 48 D5 07$ T84 9D ?0 @| xB<l 0D  B| PG< GH   `^  ) ) E y (? PHHXHH4 HQhHHH'@HHH      x  QcY QE  $ '! ! F    < ! X $  {gm PI(Zr2 Ea c   0$ @2 (J'8F Pl  y=9 Z\ v ~ef  S>FkA `.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss__versions__ksymtab_strings.rela___ksymtab_gpl+odpm_get_raw_lpf_values.rela___kcrctab_gpl+odpm_get_raw_lpf_values.modinfo__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.hyp.data.rela.data.rodata.str1.1s2mpg1415_ext_sample_rate_uhzs2mpg1415_int_sample_rate_uhzof_find_propertyodpm_sampling_rate_verifyodpm_probe.__keyof_property_read_variable_u32_array__pm_relaxmeasurement_start_showlpf_current_showavailable_rails_showenabled_rails_showlpf_power_showmeasurement_stop_showenergy_value_showext_sampling_rate_showodpm_write_rawodpm_read_raw__hwasan_store8_noabort__hwasan_load8_noabort__hwasan_store4_noabort__hwasan_load4_noabort__hwasan_store2_noabort__hwasan_load2_noabort__hwasan_store1_noabort__hwasan_load1_noabortiio_dev_attr_measurement_startkstrtointiio_dev_attr_lpf_currentodpm_configure_start_measurement__mutex_initalarm_initktime_get_with_offsetodpm_meter_sw_resets2mpg1415_int_acquisition_time_usodpm_io_update_bucken_enable_bitsodpm_suspend_resume_operations____versionsiio_dev_attr_available_railsiio_dev_attr_enabled_railsodpm_show_lpf_values__kstrtabns_odpm_get_raw_lpf_values__crc_odpm_get_raw_lpf_values__kstrtab_odpm_get_raw_lpf_values__ksymtab_odpm_get_raw_lpf_valuesodpm_custom_attributes_dev_erriio_dev_attr_lpf_powerodpm_driverplatform_driver_unregisterwakeup_source_unregisteriio_device_unregister__platform_driver_registerwakeup_source_register__devm_iio_device_registerodpm_alarm_handlerodpm_groupiio_dev_attr_measurement_stopstrcmpodpm_configure_chipodpm_iio_infos2mpg15_muxsel_to_current_resolutions2mpg14_muxsel_to_current_resolutions2mpg15_muxsel_to_power_resolutions2mpg14_muxsel_to_power_resolutionqueue_work_onstrlenodpm_parse_dt_rail__stack_chk_fails2mpg15_meter_set_muxsels2mpg14_meter_set_muxsels2mpg1415_single_channelalarm_cancel_printkodpm_periodic_refresh_workmutex_unlockmutex_lockof_property_read_strings2mpg1415_meter_set_async_blockings2mpg15_write_regs2mpg14_write_regs2mpg15_update_regs2mpg14_update_regs2mpg15_read_regs2mpg14_read_regscnprintfsscanfs2mpg15_ext_meter_onoffs2mpg14_ext_meter_onoffs2mpg15_meter_onoffs2mpg14_meter_onoffodpm_removealarm_start_relativeiio_dev_attr_energy_valuedestroy_workqueueflush_workqueuealloc_workqueues2mpg15_bulk_writes2mpg14_bulk_writeusleep_range_stateiio_dev_attr_ext_sampling_rateodpm_set_sampling_rateiio_dev_attr_sampling_ratelpf_current_storeenabled_rails_storelpf_power_storeext_sampling_rate_storeodpm_resumeof_find_node_by_nameinit_module__this_modulecleanup_module__mod_platform__odpm_id_device_table__pm_stay_awakekfrees2mpg1415_meter_set_modeodpm_probeodpm_suspendof_get_next_childodpm_idiio_buffer_enabledodpm_take_snapshot_instant_lockeds2mpg15_bulk_reads2mpg14_bulk_read__sanitizer_cov_trace_pcdevm_kmallocdevm_iio_device_alloccancel_work_syncADDRESS_AT_note_9$d.19_note_8$d.18$d.8$d.7__UNIQUE_ID_scmversion306$x.6__UNIQUE_ID_alias305$x.5__UNIQUE_ID_alias304$x.4$d.4__UNIQUE_ID_license473__UNIQUE_ID_depends303$d.3__UNIQUE_ID_author472$d.12__UNIQUE_ID_name302$d.2__UNIQUE_ID_description471$d.11__UNIQUE_ID_vermagic301$d.1$d.10@ LcP^Q)R@hA( O(JJ@Ȕ}% @h%|2d@H%5,d00@%%\d( @X`%d@`%2`mt yU0{@%lU0P@x% LoG0d@@@_@@0%q~$  pp'c -/