ELF@@(&j$$$$3odpm: cannot read channel-en-index strnlent=%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: %s: LPF disable fail 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 __fortify_strlenmeasurement_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 3odpm: %s: LPF enable fail 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         5w(kP@Ysʚ;5w(kP@Ys}>@R4?#{_WOA8C@h>@qHTi @uS`6@hR?qTi5RRRR@6*bB@_qTh @bV`6@qT(5!RRhRBi@R(yhiЛRicr }#r HRrd a@*!RR 6!Rv R h@*`2@#7@b2T@9h4Ÿh@*a@#7@h @q@T5h@*`2@#7@*Xh @qT(5`2@*`2@*h @`6@qTH5!RRR!RRRh @qT(5`2@!R`2@!Rh @qT5`2@!R`2@!Ra@A8C_ TOE*WD_C{B#_hVBi@R(yhiЛRicr }#r HRrd a@"R?#{C A8)C R @ y%*!A94aT D9m4)%*@9!@a7%*@q Az,TqTnil8 *mi,8@4@qTH5RBRRBRA8C@ T{A#_@*R4?#{ O@@qT6*@5t6@RRR@4-t6@u5RRR5@R RBRqTu5R"R#R*5qT6 R*5* @OB{è#_R"R#R*4q T*a@R4?#{OCA8C@a6@cR@i@*Ia@ich }ɛ"RhD9H4hE9H4hrE9H4hE9H4h2F9H4hF9H4hF9H4hRG9H4hG9H4hH9H4hrH9H4hH9H4A8C@ T*OB{A#_b?#C{WOCA8C*P!qT )5yh* @*6@*BR @6@R9 y*bR @y@9(3hj6@Tq@T5*bRA8C@ TODWC{A@C#_?#C{_WOCA8*CR q9TcqT5!RRR5 *qT!RRR5 RqT5!R4 !R59h7*~SRגBRqT5!R4!R@596qaT*A8C@ TODWC_B{AC#_?#{OrRiR4_qTB5qT5*** qT5*RRR****RRROA{¨#_֑c?#C{og_WOA8CaAjR2:@VM@3>C2B)3) @? "3TR k?q * JR: Ti5 @)1@)M@*@JI@T @)1@)M@*@JI@TA)!@ @Ab9:@1@1B:@1@1B.!.!.!(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!%! @!'`* * g1* *s*{ qT R @Ra@* RW3 5* RW3m5@k!T`*2qaT[kT!h92TRC!R9@5@qT@_ @4{9C!T*kaT_@5Rcr"R3RB &*{z !B***** b )B!R.26@ HRr}W@ ) @B($R)4(P@643(,* 6[RySIYJvY@62.*&"! @y@*** *R*5A8C_ T*OHWG_FgEoD{CC#_Q:Cyh72:y@!B@& )R  @+@*c?#{ OT@>C&A *7B &A&A&CH&A@* @OB{è#_*&Cؚ?#{T@!R=C"*{#_֑c?#{T@*=C*{#_?#{OCA8C(@  !!!HRh !(Rhbr!#R7!h@qi"9T qTb!#R7!#R7@*h9*!#R7@!#Rh9`7@*h"*  A8C@ TOC{A@#_`?#{WO`@ *hi R)@(yhI҉6 Țhz@iT*-*6@`r@OBWA{è#_?#{ @@aYbRh HRr@} @*{¨#_?#{ o g _ W OCA8 CHR*r*7B!R@}"M95 RAF* @R@?qT5aR*R*R aR*R*Rc**z RKy#*R@9Z#@@9)  j3s"@T?qTy5*R?q9CyT5aRbRaRbRC@y@9 p@SqR@ ۚ&wyjT $ ۚ 4@  ۚ_q T@R|@Hsr ɚ} CI T T~@Pt/z: ך RH%8%@H Ț ]* }}ܛ*}ۛ)})ɓ@("b߂@T@6 %8J!A95 %8@2q"TR R@R*)@(#)@ @q@T5@ R2@*(#)@@ R2@*(#)@bA94 R @6@R@B@@-qHT ؚ R@Qj _H@*\C?#{ g_WO8C* RR9c2T(_8h4(a @`%@*%:@  @OEWD_CgB{ƨ#_\C?#{g_WO8C*@qKTR9C?( T@)&@&#@A%!@'@@ ODWC_BgA{Ũ#_\C?#{*C{#_?#{WOC A8)C !8C+)* qaT@(7-qT*@@-qT @u6@?qT5**A8C@ TOCWB{A#_?#{ o g _ WOA8C**8C*>=ѿ<x| R}R#%: t҉/qi:%@) Ț) Ț)] zx9c}}^h{83@T(@ %:J@_ qT @qT_qT5%:@_qT5%:@*%:@%:@ RhBHRhcR|țR|@ R#@)e{w`*(!:@ 2aT@A8C_ aTOOWN_MgLoK{J#_\C?#{"Re{#_?#{{#_?#{ WO**56*` 7 R 2@**b2@T@9h4Ÿ@%7!A94 @qTH52@***" 9x R %72@*@b2@T@9h4Ÿ@ %7J!A94 @_qTJ5%72@*@!Rs 6!R5RO" 9OCWB @{Ĩ#_odpm_get_raw_lpf_valuesű6?#{!{#_ g@?#{{#_description=IIO ODPM Driverauthor=Stephane Lee license=GPLvermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=odpmscmversion=g4d1f0591dfb6depends=s2mpg14-mfd,s2mpg15-mfd,s2mpg15-powermeter,s2mpg14-powermeter,s2mpg15_spmic_thermalalias=platform:s2mpg14-odpmalias=platform:s2mpg15-odpmLinuxLinuxodpm~_printks2mpg14_update_reg/@,s2mpg15_update_regscnprintf?s2mpg15_meter_set_muxselrs2mpg14_meter_set_muxselG?;s2mpg14_ext_meter_onoffհs2mpg15_ext_meter_onoffqN s2mpg14_meter_onoffs2mpg15_meter_onoffғ__stack_chk_fail>s2mpg14_bulk_writeFs2mpg15_bulk_write/s2mpg15_spmic_thermal_ready5#s2mpg15_spmic_set_hw_lpf ]usleep_range_stateN's2mpg15_bulk_read Jks2mpg14_bulk_read __platform_driver_register(Eplatform_driver_unregisterktime_get_with_offsets2mpg14_read_reg,Vs2mpg15_read_regxns2mpg14_write_regis2mpg15_write_reg7Q Tdevm_iio_device_alloc J#"of_get_next_child 7of_find_node_by_nameA+'of_property_read_stringۆgof_property_read_variable_u32_arrayof_find_property.devm_kmallocZ%strcmp%Ialloc_workqueue+Db__init_work%}Ԇlockdep_init_map_type?ualarm_initaalarm_start_relativeM2__devm_iio_device_register{k_dev_errE wakeup_source_registerh˽__mutex_initX&alarm_cancelFcancel_work_syncf__flush_workqueue destroy_workqueue2wakeup_source_unregister{f8emutex_lock_nestedmutex_unlockG__pm_relaxU__pm_stay_awakeSwqueue_work_onJs2mpg14_muxsel_to_power_resolutionq嶥s2mpg15_muxsel_to_power_resolution Uds2mpg14_muxsel_to_current_resolutions2mpg15_muxsel_to_current_resolutionQPiio_buffer_enablednsscanfikstrtointstrnlenfortify_panicEnmodule_layoutGNU'ֹ;}& iًT7-KGNU4 8 <p   $4DHP`d @Tp  ,4 8 DLHp# t# x$Xlpt##  Q Q08#<#hX#\# < T l p x   ( < P p   c c  ( @#, @#< \#@ \#            $ 8      0 8  <  D L ;P ;` p X t X |    : :  4T DHTpuu ,04 8 H\hlp~t~ddP P ""0:4:8@DHTcXc\dhlx|  Y Y   aa< < SS e$e,D( H( T`K dK px` |`    {{  $~(~,4 8 <T X d       $4<@Lt x 7 7 7 7 ))(,4 8 @DLc Pc X\` @$@04u8u@H|dd$4hh` d htx|!!\8Xp| P q q 8s<sdh l t x |  & &      !0!X!`!dd!dp!!!!!! ! !!!!!!!!!,"`"t"""""""""""# # # #P#X# \# h#p####|$q $q $$$%.%.(%<%@@%@t%%% % %& & 4&&&X&X ''l'H p'H ''z'z'(<(d(((( ( ((V(V((d(d)) )()!,)!0)8)<) @) D) H) T)|))6)6))) ) ))d)d))t*x*****D++++++P,p,t,,,H- L- h-----.t..H/d/|//////// 0$0d001\1111%2% 2<2 @2 D2 "p#""# l (@0@ Hh ((08HHspxhx##0$h~ %|&H'(PP+  , ,-Hpl0x0Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)!+/$%7:=@EHKNQTWZ]adglorux{|&'( # X#f E&   FPt L1 P  ,   `      n  +  @#\#l6l,h+d\P `" h l ,&   h0t@,Z < @  c 4h `% d  ,  q\T  Jh d hN  mx#\b t# x#F# #~ #[$8 $ $%N % %#|& x& |&"H'B D' H'P+ L+c P+E , ,  ,6,$H , ,.T6- - -l0$< h0 l00 0] 0  6  `B   1   y k )+ E 6 >p#( gPH``8`h``(`I``H` f  &   Qa Q  H !t ! \ 1i M, !OnL`MZsI2Pp0  ,$s;) $ = gv^#~ dR>  P .  `.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.modinfo__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.datas2mpg1415_ext_sample_rate_uhzs2mpg1415_int_sample_rate_uhzof_find_propertyodpm_sampling_rate_verifyodpm_periodic_refresh_setup.__keyodpm_probe.__keys2mpg15_spmic_thermal_readyof_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_rawiio_dev_attr_measurement_startkstrtointiio_dev_attr_lpf_currentodpm_configure_start_measurement__mutex_initalarm_initktime_get_with_offsetodpm_meter_sw_resetodpm_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_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_onstrnlenodpm_parse_dt_rail__stack_chk_fails2mpg15_meter_set_muxsels2mpg14_meter_set_muxsels2mpg1415_single_channelalarm_cancel_printk__init_workodpm_periodic_refresh_workmutex_unlockof_property_read_strings2mpg1415_meter_set_async_blockings2mpg15_write_regs2mpg14_write_regs2mpg15_update_regs2mpg14_update_regs2mpg15_read_regs2mpg14_read_regscnprintfs2mpg15_spmic_set_hw_lpfsscanfs2mpg15_ext_meter_onoffs2mpg14_ext_meter_onoffs2mpg15_meter_onoffs2mpg14_meter_onoffodpm_removealarm_start_relativeiio_dev_attr_energy_valuedestroy_workqueue__flush_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_nameinit_module__this_modulecleanup_module__mod_platform__odpm_id_device_table__pm_stay_awakes2mpg1415_meter_set_modeodpm_probeodpm_suspendof_get_next_childodpm_idmutex_lock_nestediio_buffer_enabledodpm_take_snapshot_instant_lockeds2mpg15_bulk_reads2mpg14_bulk_readdevm_kmallocdevm_iio_device_alloccancel_work_syncfortify_panic_note_9__UNIQUE_ID_description459$d.59$d.49$d.39$d.29$d.19$d.9__UNIQUE_ID___addressable_cleanup_module458$x.58$x.48__UNIQUE_ID_alias338$x.38$x.28$x.18$x.8__UNIQUE_ID___addressable_init_module457$d.57$d.47__UNIQUE_ID_alias337$d.37$d.27$d.17$d.7$d.66$x.56$x.46__UNIQUE_ID_depends336$x.36$x.26$x.16$x.6$d.65$d.55$d.45__UNIQUE_ID_scmversion335$d.35$d.25$d.15$d.5$d.64$x.54$x.44__UNIQUE_ID_name334$x.34$x.24$x.14$x.4$d.4$d.63$d.53$d.43__UNIQUE_ID_vermagic333$d.33$d.23$d.13$d.3$d.72$d.62$x.52$x.42$x.32$x.22$x.12$d.2__UNIQUE_ID_license461$d.61$d.51$d.41$d.31$d.21$d.11$d.1__UNIQUE_ID_author460$x.50$x.40$x.30$x.20_note_10$x.10@ LlP Pr2#O(L2c[^[[@`h`a``J@v3%|2`@H%5`00@x%%L`( @xH%m@`%x`@ %`z@8%`i@P%U0LoLa0@b@@0%qg4v$v 0Y0H'GxQ'