ELF8@@)'$$$$  cc 5w(kP@Ysʚ;5w(kP@Ys3odpm: 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-selection(work_completion)(&info->work_refresh)3odpm: %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=%xs2mpg14-odpms2mpg15-odpm}>@   ?#Hh:hmTh?q,Thh:hm T(=҈ Thh( T[(<xrmT(<xrT葐U`T҈$ȇhVaT@h?qTHG((@T[hT+Hh% T=ҨL5^T( ȓT ( ȓ cT#?T#_( ȓ%#T?#{@9qT{#_ )+ih8J @@*?#C{_WOCA8%CP@q T )5yh@4@A4?qATq( T q7A@`Th5*RRqH T q7A@T5***R*RR***RBR @96@ y qT !A9*bR @y@9(35 hj7@Tq T5*bRA8%C@ !TODWC_B{AC#_@*?#{_WOA8%C@h>@qhTi @hR? qbTziuS`6@?qT)5RR6*bB@_q(Th @bV qBT `6@q! @`T5RhRBi@R(yhiЛRicr }#r R rd a@*R6!Rw R h@*`2@(#8@b2T@9h4Ÿh@*a@(#8@h @q@T5h@*`2@(#8@*h @qT 5`2@*`2@*h @ q T `6@q! @T5RRRRh @qT(5`2@!R`2@!Rh @qT5`2@!R`2@!Ra@A8%C_ !TOF*WE_D{B@#_hVBi@R(yhiЛRicr }#r R rd a@"R@*?#{C A8)%C R @ y%*!A94aT D9m4)%*@9!@a7%*@q Az,TqTnil8 *mi,8@ q"T )) 4@q!@T5BRBRA8%C@ T{A#_@*?#{ O@t @ q"T s6@q@T5RR`4RR5@R RBRztq T5"R#R*4"R#R*5* @OB{è#_@*?#{OCA8%C@a6@cR@i@*Ia@ich }ɛ"RhD9H4hE9H4hrE9H4hE9H4h2F9H4hF9H4hF9H4hRG9H4hG9H4hH9H4hrH9H4hH9H4A8%C@ T*OB{A#_?#{_WOCA8R%Cq9 Tq TI )*5Ycq @ T45*RR5*RR5 RqT5*4 *59h7*DRBRqT5*4*@5969qaT*A8%C@ ATOEWD_C{A@#_@*?#C{og_WOA8%CaAjR2:@VM@3^C2B)3) @? "3TR k?q * JR: Ti5 @)1@)M@*@JI@U @)1@)M@*@JI@UA)!@ @Ab9:@1@UB:@1@UB.!.!.!(5!S#R'7*@^qK(T@I@?kaT J  &TLyi)kaT?"&T!S#R>R@)7:@^q&T@I@?kaT J  `%TLyi)kaT?$TB!#RBV%7!%! @!'`* * 1* *s*{ qT R @Ra@* RS3 5* RS35@k!T`*2qaT[kT!h92TRC!V95@qT@_ @4{9C!T*kaT_@5Rcr"R3RB &*{z !B***** b )B!R.26@ HRr}S@ ) @B(DR)T(@643(L* 6[RySIYJY@62.*&"! @y@*** *R*A8%C_ aT*OHWG_FgEoD{CC#_Q:Cyh72:y@!B@ @.@*?#{ OT@u^C *7&AB &A&A`FCA@* @OB{è#_&A?#{T@!R]C*{#_?#{T@*]C*{#_?#{ WO**56*` 7 R 2@**b2@T@9h4Ÿ@%7!A94 @qTH52@***" 9 R %72@*@b2@T@9h4Ÿ@ %7J!A94 @_qTJ5%72@*@!R 6!R5R" 9OCWB @{Ĩ#_?#{ o g _ W OCA8 %CHR*r*7B!R@}"M95A RF* @R@? qT ?q)@T5**a*R **a*Rc** Ky#@9*R@9#@@9)  I:hj;{#@T?qTY5*R ?q9Cy9@TY5bRbRC@y@9 p@SqR@ ܚ&wyjT@  $ ܚ 4@  ܚ_q T@R|@Hsr ɚ} CI T T~@Pt/y: ך RH%7%@( Ț ]* }}ۛ*}ڛ)})ɓ@(s"b@T@6 %7J!A95 %7ksJ@_ q`T @_qT*5%7@%7@*@A8%C_ TONWM_LgKoJ{I#_"M9H4@@@*T 4@*?#{ @@aYbRh HRr@} @*{¨#_?#{OCA8%C(@  !!!HRh !(Rhbr!#R7!h@qi"9T qTb!#R7!#R7@*h9*!#R7@!#Rh9`7@*h"*  A8%C@ TOC{A@#_?#{WO`@ *hi R)@(yhI҉6 Țhz@iT**6@`r@OBWA{è#_?#*#_?# @9? r #_?#{XC"R{#_?#{{#_?#{WOC A8)%C !XC+)* q!T@7-qT*@@?-qLT @ qT JJ 6@qJ!@A T5**A8%C@ TOCWB{A#_@*?#{ o g _ WOA8%C***>=ѿ<x| R}R#%: t҉/qi:%@) Ț) Ț)] zx9c}}^h{83@T(@ %:J@_ qT @qT_qT5%:@_qT5%:@*%:@%:@ RhBHRhcR|țR|@ R#@)e{w`*(!:@ 2aT@A8%C_ aTOOWN_MgLoK{J#_?#{XC*{#_?#{g_WOXC*@qKTR9C?( T@)&@&#@A%!@'@@ ODWC_BgA{Ũ#_?#{ g_WOXC* RR9c2T(_8h4(a @`%@*%:@  @OEWD_CgB{ƨ#_?#{ g_WOXC*R R9c2T(@9h4(ß` @A*%;@  @OEWD_CgB{ƨ#_?#{g_WO CA8!%CXCy4!3C* qT@7-qLT@qT *@|ӠjwC4B9!T*@1qT RQ)_kTA8%C_ ATOIWH_GgF{E#_֕*bA9h5 (Rb9 6B!R@ HRr}4 )q R R@(yhI҉6 ȚA)T*6 HRr6 B!R@}@-q( T RJ J|Q@*) @+!@&@) +@ @) +)@2q"TR R@R*)@(#)@ @q@T5@ R2@*(#)@@ R2@*(#)@bA94 R @6@R@@@-qHT ؚ R@Qj _H@*?#{ _WOXC@qTR@!@ @s BkT @ODWC_B{Ũ#_?#{ g_WOXC*R R@(yhI҉6 ȚAT*`7&@BRR|@ RH!˩@J*&@%;i 3@ Zc2T @OEWD_CgB{ƨ#_?#{XCBR U@yiiЛRicr }#r R rd |@{#_?#{OXC*@7:@qT@*@_kT*3|@) _T+ycckaTBT!RROA{¨#_?#{A8!%C3C3C9qT3ARC9@5Cq+TC#AR5 @qTR)K?q)ş?qT***u+R *  k ySkyS qaTh}? kT) K  )qyST@ HRr ! A8%C_ T{B@#_?#{WOA8*%C****@7q T4`5 @ 6@R@ 7 7B!R@ HRr}A8%C_ ATOEWD{B@#_ qT @R q T )6@vS!yhqTh5RqT @V q T )) 6@q! @TH5*R#R6*RB@R(yhiЛRicr }#r R rd @* *R6!RVB@R(yhiЛRicr }#r R rd @"Ri@*?#{XCBR Q@yiiЛRicr }#r R rd |@{#_?#{OXC*@7*@qT@*@_kT*3|@) _T+ybBkaT_BT*ROA{¨#_odpm_get_raw_lpf_values?#{!{#_?#{{#_description=IIO ODPM Driverauthor=Stephane Lee license=GPLvermagic=5.15.110-android14-11-gcc48824eebe8-ab11075071 SMP preempt mod_unload modversions aarch64name=odpmdepends=s2mpg15-powermeter,s2mpg14-powermeter,s2mpg15-mfd,s2mpg14-mfdalias=platform:s2mpg14-odpmalias=platform:s2mpg15-odpmscmversion=g2bc6ffa879b4LinuxLinuxodpm떎module_layoutғ__stack_chk_failiLz__ubsan_handle_cfi_check_fail_abort)VW9platform_driver_unregister$D{wakeup_source_unregister?Xiio_device_unregister zkfree destroy_workqueueiBflush_workqueueFcancel_work_sync`ϘstrlenikstrtointnsscanfSwqueue_work_one__pm_stay_awakes2mpg15_muxsel_to_power_resolutionls2mpg14_muxsel_to_power_resolution=\s2mpg15_muxsel_to_current_resolutionQ s2mpg14_muxsel_to_current_resolutionX&alarm_cancelmutex_unlock{f8emutex_lock_nestedλW__pm_relax%}Ԇlockdep_init_map_typeaalarm_start_relative?ualarm_init+Db__init_work%Ialloc_workqueueZ%strcmpPdevm_kmalloc[Үof_find_property^^_dev_errN9of_property_read_variable_u32_arrayϳSof_property_read_stringcRof_find_node_by_nameh˽__mutex_init;^awakeup_source_registerXI3__devm_iio_device_register!Bfof_get_next_childdevm_iio_device_allocg?L__platform_driver_register1s2mpg15_bulk_read[ s2mpg14_bulk_read ]usleep_range_state,{Qs2mpg15_write_reggs2mpg14_write_regscnprintfBq2s2mpg15_read_regbɏ\s2mpg14_read_regktime_get_with_offset(s2mpg15_meter_onoffJas2mpg14_meter_onoffH|)Os2mpg15_ext_meter_onoffs2mpg14_ext_meter_onoff s2mpg15_bulk_write, ds2mpg14_bulk_writeNNs2mpg15_meter_set_muxsels2mpg14_meter_set_muxsel5s2mpg15_update_regs2mpg14_update_reg~_printkGNU&-BӥʠL?JIGNUDH`  0DXxX Y Y ZZ@LsPsk k ZZAA(P`|$,i 0i 4tsxsk k  tx t t   < H L P d x      , $ L P `   h l t  x      @ \ t  / /      , h l |   $0S4S<HR LR X`JdJxZZTXpx |   (@t ,D`<|@|HX`lpt x rr2222  $(04\ptx[[  uu  99NN \$\(048@ D HPTX`dl\ \     // @LPT\1 `1 dhlt x |   s s$P|,<Pt,% % $t22(<Pdx$ (<P1 1 2 2  $ (4 8 <HL\ltx| $\ (\ 48 < HL P \p t \\    (@ D \hl       <h, `!< L x  |     !!$!X! !!"""""""#,#0#X#p## #`! $,$0$p$$$$J$J@%P%%%%&&d& h& &&&&'4'\''''1 '1 '''''2'2'(( ($(((0(4( 8( <( @( L(t((,(((((1 (1 ((2(2((P)l)Ap)A))))*$ <* * * * +D+`+,l+p++++++,B ,B ,8,s<,sl,,8- -.$- (- ,-P-T-|----x.V|.V.... ..,//$ ,/4/28/2D/\/d////1 /1 /////////00040X0d0t0Zx0Z00s0s00k 0k 00Z0Z1 1s1s@1H1k L1k X1`1 |1s1s118-P2.h2 l2 p2|2222<2@2x2|22222222222|2|222|22282 22d22222 2#2#2$2x%2D*2*2$,2h120 2L 2@&2,212  2222 2(20@( Hh ((08HHp2x222f02h 2B 22(P2 2' 22HP p2x2X22pAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)!#,08=@CFJLRUX[^adgjsv|~&'(% PyF  z 0 h  \    $ $ _   ,h   8,_ 8 d, d  ,` ,\| QwYh  (  1`!T 0 Y 0 L  L `!#( #)#v #$$x%x% @&S@&D* D*?*8 *Q$,\S $, , ,N8-dZ . 8- .Uh1\p h1 11M |2 2M 2 2 2 2j 222G2 2 G X t Y ( `d ( ~A%) E  A  X(  ^ XPq H`; ` `h``(```H`H;  h;  (  X H |2232!2 h2 2 ,2F222*2$x2$2$ 2$^2$B2$2$2$2${22222 25  P QcyQe  "@ " F e   <  "\tu 0h ,= $"LyE PXt 4 L ( `=  U =  m _  , (   Y  tG =  ET   l00 xUq 6 4    C*&  j~.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.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.rela.data.odpm_driver.modinfo.rela.rodata.odpm_iio_info__ksymtab_gpl__kcrctab_gpl.rela.text.__cfi_check_fail.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.exit.data.rela.init.data.hyp.datas2mpg1415_ext_sample_rate_uhzs2mpg1415_int_sample_rate_uhzof_find_propertyodpm_sampling_rate_verifyodpm_periodic_refresh_setup.__keyodpm_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__ubsan_handle_cfi_check_fail_abortiio_dev_attr_measurement_startkstrtointiio_dev_attr_lpf_currentodpm_configure_start_measurementmeasurement_start_show.cfi_jtlpf_current_show.cfi_jtavailable_rails_show.cfi_jtenabled_rails_show.cfi_jtlpf_power_show.cfi_jtmeasurement_stop_show.cfi_jtenergy_value_show.cfi_jtext_sampling_rate_show.cfi_jtodpm_write_raw.cfi_jtodpm_read_raw.cfi_jtodpm_get_raw_lpf_values.cfi_jtodpm_alarm_handler.cfi_jtodpm_periodic_refresh_work.cfi_jtodpm_remove.cfi_jtlpf_current_store.cfi_jtenabled_rails_store.cfi_jtlpf_power_store.cfi_jtext_sampling_rate_store.cfi_jtodpm_resume.cfi_jtinit_module.cfi_jtcleanup_module.cfi_jtodpm_probe.cfi_jtodpm_suspend.cfi_jt__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_fail__cfi_check_fails2mpg15_meter_set_muxsels2mpg14_meter_set_muxsels2mpg1415_single_channelalarm_cancel_printk__init_workodpm_periodic_refresh_workmutex_unlock__cfi_checkof_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_storelockdep_init_map_typeodpm_resumeof_find_node_by_name__cfi_jt_init_module__this_module__cfi_jt_cleanup_module__mod_platform__odpm_id_device_table__pm_stay_awakekfreeodpm_probeodpm_suspendof_get_next_childodpm_idmutex_lock_nestedodpm_take_snapshot_instant_lockeds2mpg15_bulk_reads2mpg14_bulk_readdevm_kmallocdevm_iio_device_alloccancel_work_syncADDRESS_AT_note_9$d.79$d.69$d.59$x.49$x.39$x.29$x.19$x.9_note_8$d.78$d.68$x.48$x.38$x.28$x.18$x.8$d.8$d.77$d.67$d.57$x.47$x.37$x.27$x.17$x.7$d.76$d.66$d.56$x.46$x.36$x.26$x.16__UNIQUE_ID_scmversion306$x.6$d.85$d.75$d.65$d.55$x.45$x.35$x.25$x.15__UNIQUE_ID_alias305$d.5$d.74$d.64$d.54$x.44$x.34$x.24$x.14__UNIQUE_ID_alias304$x.4$d.4__UNIQUE_ID_license473$d.73$d.63$x.53$x.43$x.33$x.23$x.13__UNIQUE_ID_depends303$d.3__UNIQUE_ID_author472$d.72$d.62$x.52$x.42$x.32$x.22$x.12__UNIQUE_ID_name302$d.2__UNIQUE_ID_description471$d.71$d.61$x.51$x.41$x.31$x.21$x.11__UNIQUE_ID_vermagic301$d.1$d.70$d.60$x.50$x.40$x.30$x.20$x.10@ $LaP P2D 2XRSRlR@`]```@Hv&q2`@`vH&2@v;&5`,0@x&%H`$ @0H&p`@x&x`@&`U@&@P`&J0^Loia0@b@@0& ff@v$(v N88((.