ELF@@ GNU90Mċk-:s}h{ WORoRHr `RA"#R` 7 B  {{  R 26:> R"N$Rt^*`4*w*^*OCWB @{Ĩ_@{O\@B ^OA*{¨_{O @@6*OA{¨_{ O\@A H ( Rby~*6*b RA !R"R*4**OB @{è_R$r%RC{WOC@\@H@h?@4*'h@ 9?q} h@ 9?q}? T*u^@@(T$RAb 4RAr 4RA$R b( *?}9?}8?}7?}6)}5+A***((!?}?}?}?}?1+ *5*9*5a +i( * +*esvBA!R4@G@R!RHr?ր svBA!R4@3@R!RHr?ր*swBAAA(B;87R@56@!R?֟u @)@?AT*ODWC@{AC_!{_WO\@A"Mߊ߆߂( ɢY ҪK. ( ɢ_ʮ( ʮsxBAԶAժA(B;87R@55@!R?sxBAԺAծA(B;87RB @55@!R?~OCWB_A{Ĩ_!!{og_WO@PA *`RA@5{^@_?bTT[ 4*|u^@!RBR6R@7h^@RA 9#*aA   7cg7*7 @ @RRr @ RRR**BR*S*BR*L* _)@?AT*OSWR_QgPoO{N_{\@ @*{_C{WO@*\@ ըQAqHT +yJ @BR* *6!RBR*@6|BRB@qLT.A7*C    *s iS*t^@ h@ @*5 v@[ *6h^@i@ @ v@[ "Re* 6*A !RR*4 * B.Ah6RtA@R** 4*bUI*.d@e@_*k** _)@?T*ODWC{BC_{_WO\@   C_q **7SBc7#57    r$S *OCWB_A{Ĩ_u6/A7  SB*(S/A)57_*6*SBQShqST*qT@ RR**`6* SB   r %FC{ _WOC@\@A"R*4*{h^@A)R9IaA 3_c+37h^@J[R rR A>Ra* } y7h^@6RAJA9(a 3_c'3*`7h^@R AA*9R%y Yy 7@ Ֆ4b R*** _)@?T*OPWO_N{MC_* Z65{WO@@.Ah7* "R4 *  R*OBWA{è_{ O@97"R    "OB @{è_ 4@@{ O@97*    "OB @{è_ 4@@{WOC#@rTR8#@@TR'h^@* @T@@U4*4*i^@V@*A  @R ]3 Rh Z!aHY)?y*},**OCWB{A_***''@*{WOC \@**A6A Պ `R^3lRRh Z!?%y?H*,Y?y?-*4*!@*''@u*OCWB{A_{og_WOC3@<@6@**<4h4   8R #4**`6^@@: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 # **`7QsqmT5^@@:A @Rh^3 ZH_)R!c?y:(* 6@**    q#    q#***OFWE_DgCoB{A_*@6    q#**C{_WOC\@*תA w@R^3 Zbߖy~ؒ*6* *@v*ODWC_B{AC_C{WOC \@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 )@ \@# B* BK T!6A( T4AIR9_9)@9@I9R(aJA 3_c'3  _)@?TON{M_{ OC )@i^@* B_!T* B_T4AIR9_9)@9@I9R(aJA 3_c'3  _)@?TON{M_{ WOh^@ B?AT B?T A*RAR**@9*9%y  Yy*4* *OCWB @{Ĩ_{dA{_{L@ ]@ -A ҿ B B B QB q?q*{_{g_WO@h@@v^@CC44URHrWC)s@9 7"R-7  _)@?TOFWE_DgC{B_s**S@@4*{WO\@BRB@qT.Ah7ȂAHȆA@ȆAA@?*4  *OBWA{è_b @R**{O\@Bb @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 u=module_layoutyl__devm_regmap_initӅ3-system_wq地__kmallocݷasimple_read_from_buffer |debugfs_create_dirmutex_destroy1single_openFucomponent_addyregmap_update_bits_baseA:׽single_releasekdelayed_work_timer_fnv seq_printf__spi_register_driver" ^init_timer_keyGgdcancel_delayed_work_syncrmutex_unlock|clear_bitωdebugfs_create_fileU7debugfs_remove_recursiveJseq_readZ%strcmpH52__init_waitqueue_headBdebugfs_create_u32u7dev_errz__mutex_initXUprintk!5eplatform_device_allocn&Mdriver_unregisternplatform_device_add`mutex_lockZ[dma_release_from_coherent/Vdsimple_openbdevm_kfreeH߯dma_alloc_from_coherent1Ospi_syncTarch_setup_dma_ops uqueue_delayed_work_on__stack_chk_failao 1of_get_next_childX___ratelimit4Adummy_dma_opsHWo__dynamic_dev_dbgƩregcache_mark_dirty}D$wcd_spi_access_ctlh)seq_lseek zkfreevcomponent_del~)Hmemcpy Mset_bitg__stack_chk_guardˠdcomplete^dof_property_read_variable_u32_arrayZ"devm_kmalloc煠wait_for_completion_timeout츺zregmap_writenregcache_syncw/platform_device_put _N N 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)`!$@=Qglx`X$0@@Td p1P<@! Jdc q|  @`pl@*>@,H$d_@@!@ L@@@8%@@C08Z Dnd$@!D"|@@@%$ %T8$&J'L](n*,@**H -@<.HH  !(!7!!H N T 8Z T` *T!w ~ !      *N\ewH$4(5GXn!.6I_fo ! 9 G S a t    $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_openmutex_destroydebugfs_create_dirsimple_read_from_buffer__kmallocsystem_wq__devm_regmap_init$l, 8  <  D  Xmdhl p x |                     ( , <TX\ ` d t6  6  6  66  6  6  6$(y,60 4 y8 6< @ yD 6H L yP 6Xzlt x | u       lx|)  )  )  )x=) = ) = ) = ) @{f @ {  f$ @( {, f4 @8 {< fLzlpp pt px p             $ P`dh l p x |         & P &  P &  P &  P,  ,  ,  , 1  1  1 $ 1 ,46 8@< 6 @ @D 6 H @L 6 P @\dhl p t x |  {  {$ {( {<{ { { {{ { { {<ppt px p| p {8 {< {@ {`  { { { < p@ pD pH p` ~h *l ^p it x | * ^ i   * ^ i   * ^ i    ~  ( @ H h  i j P 5T PX 5\ P` 5d Ph 5l Px | p p p p  y p p p p, 0 4 8 d h l p t x |          ` p ` p ` p ` pdh\l p \t x \|  \          x    $ ( @Lhx            2 2  2  2   $(, 0 4 8 < @ D H L `zl\x|s \  s \  s \  szs   s    s    s  z@D  @ D  @ D  $ @( D, 8z@pD pH pL px                     $ ( 0Dpx8 8  8  8        $8< @ D Xt[x| [  [  [                        z8p< p@ pD phxptx |    <s  $ ( 0 4 <@D H L T X `dh l p t x | p p p pOj O j O j O j6 6  6   6 $(,{0j4 8 {< j@ D {H jP T {X j`zk           $($ , 0 4 $ 8  < @ $ D  H L $ P  Xz" " " "_ j  _  j ; M  _  j  ;  M  _  j  ;  M  ;  M  M  M   M  $ M ( 0}@Dn H L n P T n X \ n hzb b b b_ j  _  j ;   _  j  ;    _  j  ;    ;    0$  ( 0,  0 04  8 0@}P@T X @\  ` @d  h @l  xz            ,@{f @ { f @ { f @ { fzX X  X  X &  &   &   & z >$( >, 0 >4 8 >< D@{f @ { f @ { f @ { f8xzH= H = H =   H =  $ ( @{f @ { f @ { f @ { f4 X z` Hd =h Hl =p ut Hx =|  u H =  u  u H = H =  H =   H =      0!H4!=8! H"R" >" R" >" R" >" R"4#@#D#H# L# P# T# X# \# h#|#t#@### @# # # @# # # @# # #z### # ### # # # $ $  $ $ $ $ $$$H$=$d$ H$ =$8$ H$ =$ d$ 8$ H$ =$ d$ 8$ d$ 8$% %8% % 8% % 8$% (% 84%"8%8<% "@% 8D% "H% 8L% "P% 8\%h%Jl%8p% Jt% 8|% J% 8% J% 8%4&p8& p<& p@& pl&"p& t& "x&  |& "&  & "&  &&tD'L' P' T'  X'  \'  `'  d'  h'  p'x'p|' p' p' p''p' p' p' p,(t(( ( (  (  (  (  (  (  ((p( p( p( p(|))X) ) X)  ) X)  ) X)  )) ) )  )  )  )  )  )  ) *t$*@*(* @*,* @*0* @*4*L*? P*G T* ? \* G `* ? d* G l* ? p* G t*P *W * P * W * P * W *` * P * W * ` * ` * ` **p* p* p+ pT+p+"t+ "x+ "|+ "++v+ + +  +  +  +  +  +  ++p+ p+ p+ p8,; <,M @,_ D, ; H, M L, _ P, ; T, M X, _ \, ; `, M d, _ h,x, |, ,  ,  ,  ,  ,  ,  ,,v,M ,, M , , M , , M , ,},,n , , n , , n , - n -z-@-x----- - - - - - ---s-.! . .  . ! .  . . ! .  . $. ! (.  4.zT.`.h.op.n  n  n  n$ (       -<.TXw`*P*O  P Q$&(R` (@  (h0 8 @(H0PlX`hpx0h<($xhL dh  (D 0h8!@4"H(P#X#`hh-p-x` HH   %%8$&'(D6Ty@DHfPTX{DTDjT{DT@DHPTXDD\TsDT&DRTf@DHPTXD TsD T$ DM Tn @DH PTX D T! p|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..@pum>.49@ N/$I@x^@/0Y@pkp40f@` w24y525? (AO@ (Qh@PS@W@0[[[0[< >\@\xh k