ELF@@ GNU+@G idx{ WORgRHr `.A"#R 7 B  {{B R" &*.2 FB$RtR*4*u*R*OCWB @{Ĩ_@{OP@ROA*{¨_{O @6*OA{¨_{ OP@A H ( Rby~*6* RA !R"R*4**OB @{è_R$r%RC{WOC@P@jnH@h?@4*'h@ 9?q} h@ 9?q}? T*uR@r@(T$RrA 4RrA 4RrA$R rb( *?}9?}8?}7?}6)}5+A***((!?}?}?}?}?1+ *5*9*5a +i( * +*esvA!R4@G@R!RHr?ր svA!R4@3@R!RHr?ր*swAAA(B;87R@56@!R?֟u @)@?AT*ODWC@{AC_!{_WOP@rA"Mrnj( ɢY ҪK. ( ɢ_ʮ( ʮsxAԖAՊA(B;87R@55@!R?sxAԚAՎA(B;87RB @55@!R?~OCWB_A{Ĩ_!!{og_WO@,A *`.A@5{R@_?bTT7 4*|uR@!RBR6R@7hR@RA 9#*aA   7cg7*7 @ @RRr @ RRR**BR*S*BR*L* _)@?AT*OSWR_QgPoO{N_{P@ @*{_C{WO@*P@ ըQAqHT +yJ @BR* *6!RBR*@6|B:B@qLT"A7*C    *s iS*tR@ h@ @*5 v@[ *6hR@i@ @ v@[ "Re* 6*A !RR*4 *" B"Ah6:tA@R** 4*bUI*.d@e@_*k** _)@?T*ODWC{BC_{_WOP@   C_q **7;Bc7#57    r$; *OCWB_A{Ĩ_u6#A7#  ;B*(;#A)57_*6*;BQ;hq;T*qT@# RR**`6* ;B   r %FC{ _WOC@P@A"R*4*{hR@A)R9IaA 3_c+37hR@J[R rR A>Ra* } y7hR@6RAJA9(a 3_c'3*`7hR@R AA*9R%y Yy 7@ Ֆ4 R*** _)@?T*OPWO_N{MC_* Z65{WO@@"Ah7* R4 *  R*OBWA{è_{ O@97"R    "OB @{è_ 4@@{ O@97*    "OB @{è_ 4@@{WOC#@rTR8#@@TR'hR@* @T@@U4*4*iR@V@*A  @R ]3 Rh Z!aHY)?y*},**OCWB{A_***''@*{WOC P@**A6A Պ `R^3lRRh Z!?%y?H*,Y?y?-*4*!@*''@u*OCWB{A_{og_WOC3@<@6@**<4h4   8R #4**`6R@@:A @Rh^3 ZH_)R!c?y:(*7sqTh(5@**RkKTR8R;r * 7 s k*TR*54* 6    q#p*(??q?CqTmqT**4*79K B8?q T   <8R # **`7QsqmT5R@@:A @Rh^3 ZH_)R!c?y:(* 6@**    q#    q#***OFWE_DgCoB{A_*@6    q#**C{_WOCP@*׊A w@R^3 Zbߖy~ؒ*6* *@v*ODWC_B{AC_C{WOC P@IAWA* թ `R^3Nh ZAa_y(I]L*4*0N+*@@    ?Cv*ODWC@{AC_{WO(@*!RBRA`7*}*6 Ҥ@@  q #*"R*6* ***OBWA{è_(@QAqTR(%_ R_?q RT*)R(!Ț )  !T(0Q1qT)R(!) R j@T_*_{ OC )@ P@# B* BK T!6A( T4AIR9_9)@9@I9R(aJA 3_c'3  _)@?TON{M_{ OC )@iR@* B_!T* B_T4AIR9_9)@9@I9R(aJA 3_c'3  _)@?TON{M_{ WOhR@ B?AT B?T A*RAR**@9*9%y  Yy*4* *OCWB @{Ĩ_{(A{_{@@ Q@ !A ҿ B B B 9B q?q*{_{g_WO@h@h@vR@BB44URHrWB)s@9 7"R-7  _)@?TOFWE_DgC{B_s**S@@4*{WOP@B:B@qT"Ah7jAHnA@nAjA@?*4  *OBWA{è_ @R**{OP@B @R OA*{¨_{{_{{_HHL4qcom,wcd-spi-v2ᆳP   $,048<@DLPTX\    b include/linux/dma-mapping.hinclude/linux/dma-mapping.hinclude/linux/dma-mapping.htechpack/audio/asoc/codecs/wcd-spi.cdescription=WCD SPI driverlicense=GPL v2vermagic=4.9.270-g862f51bac900-ab7613625 SMP preempt mod_unload modversions aarch64intree=Ydepends=alias=of:N*T*Cqcom,wcd-spi-v2alias=of:N*T*Cqcom,wcd-spi-v2C*wcd-spi-v2qcom,mem-base-addr%s: Missing %s DT entrywcd_spi_probesnd_soc_wcd_spitechpack/audio/asoc/codecs/wcd-spi.c%s: mem_base_addr 0x%x &wcd_spi->clk_mutex&wcd_spi->xfer_mutex%s: component_add failed err = %d %s: Failed to disable clk, err = %d wcd_spi_clk_work%s: Failed, err = %d wcd_spi_clk_disable%s: SPI access release failed, err = %d wcd_spi_write_single%s: remote_addr = 0x%x, val = 0x%x &x->wait%s: register_cmpnt_ops failed, err = %d wcd_spi_component_bind%s: Failed to allocate regmap, err = %d %s: Failed debugfs init wcd_spi_ac%s: Init failed, err = %d wdsp_spi_initwcd-spi-ac%s: pdev alloc failed, ret = %d wcd_spi_add_ac_dev%s: pdev add failed, ret = %d delayedimmediate%s: Unbalanced clk_users %d for %s wcd_spi_clk_ctrlenabledisable%s: SPI suspended, cannot enable clk %s: Failed to enable clk err = %d %s: Failed to disable clk err = %d %s: updated clk_users = %d, request_%s %s %s: Can't get spi access, err = %d wcd_spi_clk_enable%s: NOP1 failed, err = %d %s: CLK_REQ failed, err = %d %s: NOP2 failed, err = %d %s: RDSR status is zero %s: RDSR failed, err = %d wcd_spi_cmd_rdsr%s: RDSR success, value = 0x%x wdsp_spi_event_handler%s: event type %d %s: request access failed %d %s: release access failed %d %s: clk_req failed %d %s: clk unvote failed %d %s: invalid data %s: Unhandled event %d wdsp_spi_dload_section%s: addr = 0x%x, size = 0x%zx %s: fail addr (0x%x) size (0x%zx) %s addr 0x%x is not aligned to 0x%x __wcd_spi_data_xfer%s len 0x%zx is not multiple of %d wcd_spi_read_single%s: remote_addr = 0x%x %s: tx_buf not allocated %s: spi_sync failed, err %d %s: %s fail iter(%d) start-word addr (0x%x) wcd_spi_transfer_split%s: %s fail iter(%d) max-write addr (0x%x) %s: %s fail write addr (0x%x), size (0x%x) %s: %s fail iter(%d) end-write addr (0x%x) xfer_writexfer_readwcd_spi_write_multi%s: addr = 0x%x len = %zd %s: Failed, addr = 0x%x, len = %zd wcd_spi_read_multi%s: addr 0x%x, len = %zd %s: %s not allocated tx_bufrx_buf%s: failed, err = %d wdsp_spi_read_section%s: Invalid size %zd wcd_spi_data_xfer%s: clk enable failed %d %s: Failed %s, addr = 0x%x, size = 0x%zx, err = %d %s: clk disable failed %d %s: cannot suspend, clk_users = %d wcd_spi_can_suspend%s: failed to resume in %u msec wcd_spi_wait_for_resume%s: resume successful 3%s: Invalid %s wcd_spi_data_readspi devicemsg%s: addr = 0x%x,len = %zu wcd_spi_data_write%s: addr = 0x%x, len = %zu wcd_spi_bus_write%s: Invalid input, reg_len = %zd, val_len = %zdwcd_spi_bus_gwritewcd_spi_bus_readwcd_spistateaddrsizemem_readenableddisabledlockedunlockedclk_state = %s clk_users = %d clk_mutex = %s xfer_mutex = %s %s: Invalid request, size = %u, addr = 0x%x wcd_spi_debugfs_mem_read%s: Failed to read %zu bytes from addr 0x%x wcd_spi_suspend%s: cannot suspend, err = %d  module_layoutg__devm_regmap_initӅ3-system_wq地__kmallocݷasimple_read_from_buffer% debugfs_create_dirdsingle_openkcomponent_add-regmap_update_bits_basecLsingle_releasekdelayed_work_timer_fncseq_printfxM__spi_register_driver" ^init_timer_keyGgdcancel_delayed_work_sync)mutex_unlock|clear_bitM"debugfs_create_filedebugfs_remove_recursiveseq_readZ%strcmp@__init_waitqueue_head:Sdebugfs_create_u32Ydev_errX__mutex_initXUprintk>oplatform_device_allocdriver_unregisterIplatform_device_addIBOmutex_lockdma_release_from_coherentil&simple_open/i devm_kfreeHWdma_alloc_from_coherent_spi_sync6arch_setup_dma_ops uqueue_delayed_work_on__stack_chk_fail!of_get_next_child,EE___ratelimitdummy_dma_ops6"R__dynamic_dev_dbg y;wregcache_mark_dirty 6\wcd_spi_access_ctlhpT0seq_lseek zkfree0Ycomponent_del~)Hmemcpy Mset_bitg__stack_chk_guardcomplete\of_property_read_variable_u32_arrayPdevm_kmalloc&wait_for_completion_timeout,ߦregmap_writezJVregcache_sync platform_device_put _  V<7r/`snd_soc_wcd_spiAndroid (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)Android (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)H!$@=QglxHH0@@,d p1P<@! Jdc qT  @8HD@*X>@, $d_@@!@L@@@(%@@C (ZDn<$@`!D"|@@@%$ %T8%J'L](n),**H,@.HH  !(!7!!H N T 8Z T` *T!w ~ @!      *N\ewH$4(5GXn!.6I_fo ! 9 G S f ~   $xwcd_spi_driverwcd_spi_probe$dwcd_spi_probe.descriptorwcd_spi_probe.__keywcd_spi_probe.__key.7wcd_spi_clk_workinit_completion.__keywcd_spi_component_opswcd_spi_removewcd_spi_clk_disablewcd_spi_write_single.descriptorwcd_spi_component_bindwdsp_spi_opswcd_spi_regmap_cfgwcd_spi_regmap_busstate_fopsmem_read_fopswcd_spi_component_unbindwdsp_spi_initwcd_spi_clk_ctrlwdsp_spi_deinitwdsp_spi_event_handlerwdsp_spi_event_handler.descriptorwcd_spi_data_readwcd_spi_data_writewcd_spi_wait_for_resumewdsp_spi_dload_section.descriptor__wcd_spi_data_xferwdsp_spi_read_section.descriptorwdsp_spi_event_handler.descriptor.48wcd_spi_clk_ctrl.descriptorwcd_spi_clk_enablewcd_spi_cmd_rdsr.descriptorwcd_spi_wait_for_resume.descriptorwcd_spi_data_read.descriptorwcd_spi_data_read._rswcd_spi_data_write.descriptorwcd_spi_data_write._rswcd_spi_read_singlewcd_spi_transfer_splitwcd_spi_read_single.descriptorwcd_spi_write_multiwcd_spi_read_multiwcd_spi_write_multi.descriptorwcd_spi_read_multi.descriptorwcd_spi_is_readable_regwcd_spi_is_volatile_regwcd_spi_bus_writewcd_spi_bus_gwritewcd_spi_bus_readwcd_spi_state_openwcd_spi_state_showwcd_spi_debugfs_mem_readwcd_spi_suspendwcd_spi_suspend.descriptorwcd_spi_resumewcd_spi_of_match__UNIQUE_ID_description76__UNIQUE_ID_license77wcd_spi_pm_opswcd_spi_defaults.L21.L22.L23.L24__UNIQUE_ID_vermagic52__UNIQUE_ID_intree53____versions__module_depends__UNIQUE_ID_alias54__UNIQUE_ID_alias55platform_device_putregcache_syncregmap_writewait_for_completion_timeoutdevm_kmallocof_property_read_variable_u32_array__this_modulecomplete__stack_chk_guard__mod_of__wcd_spi_of_match_device_tablecleanup_moduleset_bitmemcpycomponent_delseq_lseekwcd_spi_access_ctlregcache_mark_dirty__dynamic_dev_dbgdummy_dma_opsinit_module___ratelimitof_get_next_child__stack_chk_failqueue_delayed_work_onarch_setup_dma_opsspi_syncdma_alloc_from_coherentdevm_kfreesimple_opendma_release_from_coherentmutex_lockplatform_device_adddriver_unregisterplatform_device_allocprintk__mutex_initdev_errdebugfs_create_u32__init_waitqueue_headstrcmpseq_readdebugfs_remove_recursivedebugfs_create_fileclear_bitmutex_unlockcancel_delayed_work_syncinit_timer_key__spi_register_driverseq_printfdelayed_work_timer_fnsingle_releaseregmap_update_bits_basecomponent_addsingle_opendebugfs_create_dirsimple_read_from_buffer__kmallocsystem_wq__devm_regmap_init$l, 8  <  D  Xmdhl p t x                      $ 4LPT X \ lx|6  6  6  66  6  6  6 y6  y  6$ ( y, 60 4 y8 6@zT\ ` d lux      DPT)X \ )` d )h l )xx=) = ) = ) = )@{f @ { f @ { f  @ { f$zDpH pL pP px|              (8<@ D H P T X dl t  x  |  & P &  P &  P &  P,  ,  ,  , 1  1  1  1  6 @ 6  @ 6  @$ 6 ( @4<@D H L P T X d{ { { {h{l {p {t {{ { { {HpL pP pT p{ { { {8 p {t {x {  p p p p8 ~@ *D ^H iL P T *X ^\ i` d h *l ^p it x  * ^ i    ~     h  i j ( 5, P0 54 P8 5< P@ 5D PP T pX p\ p` p  y p p p p    < @ D H L P T t x |       8 H 8 H 8 H 8 H<@\D H \L P \T X \          x     $@Xxdhl p t x |        2 2  2  2           $ 8zD\PTsX \\ ` sd \h l sp \t x szs   s    s    s  z@D @ D  @ D  @ D zp p  p$ pPlpt x |                    HPX8 8  8  8          0L[PT [X \ [` d [h t|                      zp p p p@xHLP T X ` d s         $ , 0 8<@ D H L P T `dph pl pp pOj O j O j O j6 6  6  6 {j   { j  {  j( , {0 j8zdk          $     $     $    $ $ (  0zX"\ "` "d "_ j  _  j ; M  _  j  ;  M  _  j  ;  M  ;  M M  M   M   M  }n  $ n ( , n 0 4 n @zhbl bp bt b_ j  _  j ;   _  j  ;    _  j  ;    ;                  }(@, 0 @4  8 @<  @ @D  Pz|            |@{f @ { f @ { f @ { fzhtXx| X  X  X &  &   &   & z> >  >   > @{f @ { f @ { f @ { fPzH= H = H =  H =    `@d{hfl @p {t fx @| { f @ { f 0 z8 H< =@ HD =H uL HP =T X u\ H` =h l ut x u H = H =  H =   H =      !H !=! H! =!! ! H$! =(! ,! 0! H4! =`"Rd" >h" Rl" >p" Rt" >x" R" ### # $# (# ,# 0# 4# @#T#t\#@`#d#h# @l# p# t# @x# |# # @# # #z### # ### # # # # # # # # # #p$Ht$=$d$ H$ =$8$ H$ =$ d$ 8$ H$ =$ d$ 8$ d$ 8$$$8$ $ 8$ $ 8$ % 8 %"%8% "% 8% " % 8$% "(% 84%@%JD%8H% JL% 8T% JX% 8\% J`% 8l% &p& p& p& pD&"H& L& "P&  T& "X&  \& "`&  l&&t'$' (' ,'  0'  4'  8'  <'  @'  H'P'pT' pX' p\' p''p' p' p' p(td(l( p( t(  x(  |(  (  (  (  ((p( p( p( p(T)`)Xd) h) Xl)  p) Xt)  x) X|)  )) ) )  )  )  )  )  )  ))t)** ** ** * *$*? (*G ,* ? 4* G 8* ? <* G D* ? H* G L*P X*W d* P h* W l* P p* W x*` |* P * W * ` * ` * ` **p* p* p* p,+H+"L+ "P+ "T+ "++v+ + +  +  +  +  +  +  ++p+ p+ p+ p,; ,M ,_ , ; , M $, _ (, ; ,, M 0, _ 4, ; 8, M <, _ @,P, T, X,  \,  `,  d,  h,  l,  |,,v,M ,, M , , M , , M , ,},,n , , n , , n , , n ,z,-P-l-|--- - - - - - ---s--! - - - ! -  - - ! -  - - ! .  .z,.8.@.oH.n  n  n  n$ (      ,.,Xw`)P*O  P Q$p&(R`( (h0 8@(HPDX`|hpxh|Ph$<h ( 0h8!@ "H(P"X\#`hht-p-xH HH   %%8%'(D6Ty@DHfPTX{DTDjT{DT@DHPTXDD\TsDT&DRTf@DHPTXD TsD T$ DM Tn @DH PTX D T! X|r.symtab.strtab.shstrtab.note.gnu.build-id.rela.text.rela.init.text.rela.exit.text.rela.rodata.rela__bug_table.rodata.str.modinfo.rodata.str1.1__versions.rela__jump_table.rela.data.rela__verbose.rela.gnu.linkonce.this_module.init.plt.bss.comment.note.GNU-stack@$3d\..@tPm>.49@N.$I@x^/0Y@hkH40f@X w2x4y425? A@@O@PH@PS@W@0ZZZ0Z< [[`h  k