ELF@@ GNU-u_xi9=c5{ 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 rbB~~~~~:>6V br6vrv@6v svA!R5@h R!RHr?@!R@ svA!R5@hR!RHr?@!R@*#swAAA(B;87R5@!R@!R?֟u @)@?AT*ODWC@{AC_!{_WOP@rABrnj6"M(  ҴbV 6ɢY( 6ɢ_( ԢsxAԖAՊA(B;h87R5@!R@!R?sxAԚAՎA(B;87RB 5@!R@!R?~OCWB_A{Ĩ_!!{og_WO@,A *`.A@5{R@_?bTT7 4*|uR@!RBR6R 7hR@RA 9#Ab   7cg6;7*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 ib*tR@ h@ @*5 v@[*6hR@i@ @ v@[ "Rt* 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 %F{ WOC@P@A"R*4*hR@A)R9b 3_cA67[3 7hR@J[R rR A>Ra* } y7hR@)RA9b 3_cA67[3*7hR@R AA*9*R R%y Yy `7@ h4 R*** _)@?T*OOWN{M_* Z**5{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(@*!RBR2`7*}*6 Ҥ@@  q #*"R*6* ***OBWA{è_(@QAqTR(%_ R_?q RT*)R(!Ț )  !T(0Q1qT)R(!) R j@T_*_{ P@" B) B) ?T!Ԡ{_#{_{ sOC )@iR@* B_T* B_T4AIR9_9)@9@I9Rb 3_cA67W3  _)@?TOOs@{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"Rj7  _)@?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 Jmodule_layout I__devm_regmap_initӅ3-system_wq地__kmallocݷasimple_read_from_buffer[debugfs_create_dir,+single_openvHcomponent_add+regmap_update_bits_base:esingle_releasekdelayed_work_timer_fnEseq_printfR__spi_register_driver" ^init_timer_keyGgdcancel_delayed_work_syncZYmutex_unlock|clear_bit/debugfs_create_file<debugfs_remove_recursive$seq_read@debug_dma_free_coherentZ%strcmp@__init_waitqueue_headBh3debugfs_create_u32kB dev_errHZ__mutex_initXUprintkUrS__list_del_entry_validXSplatform_device_alloc driver_unregister9Cplatform_device_add0debug_dma_alloc_coherentؔmutex_lock'dma_release_from_coherentR0simple_openҀ4devm_kfreeh__list_add_validdma_alloc_from_coherent{2=spi_sync(RNarch_setup_dma_ops uqueue_delayed_work_on__stack_chk_failpRof_get_next_child,EE___ratelimitdummy_dma_ops6__dynamic_dev_dbg닮regcache_mark_dirtyۡ3wcd_spi_access_ctlseq_lseek zkfreecomponent_del~)Hmemcpy Mset_bitg__stack_chk_guardcomplete>/of_property_read_variable_u32_arraydevm_kmalloc&wait_for_completion_timeoutr3 regmap_write|lregcache_sync8platform_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@@, p1P<@! J c q<  @\lh@*|>@,D%d_@@!@@@@(%@@C (ZDn`$@"D#|@@@&$ &T8 'pJ'p])n*,H**H(-@D.HH  !(!7!!H N T 8Z T` *T!w ~ @!      *N\ewH$4(5GXn.D[bow % 4 J U k z        $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_coherent__list_add_validdevm_kfreesimple_opendma_release_from_coherentmutex_lockdebug_dma_alloc_coherentplatform_device_adddriver_unregisterplatform_device_alloc__list_del_entry_validprintk__mutex_initdev_errdebugfs_create_u32__init_waitqueue_headstrcmpdebug_dma_free_coherentseq_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<{@ {D {H {\{ { { {D{H {L {P {pp p p p $ 8 ` |  { { { {  $ {( {, {T x  p p p p ~ * ^ i   *$ ^( i, 0 4 *8 ^< i@ D L *P ^T iX \ t  ~     h   i j  5 P 5 P 5$ P( 5, P8 < p@ pD pH p  y p p p p    $(, 0 4 8 < \`d h l p t \l \ l \ l \ l$(\, 0 \4 8 \< @ \          x      (@xLPT X \ ` d h t|      2 2  2  2            z,\8<s@ \D H sL \P T sX \\ ` spz|s   s    s    s  z@D @ D  @ D  @ D zp p p  p8TX\ ` d h x |                 08@p8tx 8|  8  8          4[8< [@ D [H L [P \d hltx  |                   zp p p p$x,04 8 < D H s    ( , 48< @ D L P X\` d h l p t p p p pOj O j O j O j6 6  6  6   {$j( , {0 j4 8 {< jD H {L jXzk           $$ ( , 0 $ 4  8 < $ @  D H $ L  Tz|" " " "_ j  _  j ; M  _  j  ;  M  _  j  ;  M  ;  M M  M   M    M $ ,}<@n D H n L P n T X n dzb b b b_ j  _  j ;   _  j  ;    _  j  ;    ;        $  (  ,  0  4  <}L@P T @X  \ @`  d @h  tz             (@{f @ { f @ { f @ { f zX X  X  X &  &   &   & z> $ >( , >0 4 >8 @@{f @ { f @ { f @ { f4tzH= H = H =   H =   $  @ { f @ { f @ { f @ { f0!T!z\!H`!=d! Hh! =l!up! Ht! =x!|! u! H! =! ! u! ! u!H!=! H! =!! H! =!! ! H! =! ! ! ! ! !,"H0"=4" H8" =<"@"D" HH" =L" P" T" HX" =`" d" l" p" "t""#R# # R # # R# # R(#0#f4#8#R<# f@# D# RH# fL# P# RT# fX# \# Rt#z#>#R# ># R# ># R# ># R#0$<$@$D$ H$ L$ P$ T$ X$ d$x$t$@$$$ @$ $ $ @$ $ $ @$ $ $z$$$ $ $$$ $ $ $ $ % %  % % %  %%H%=%d% H% =%8% H% =% d% 8% H% =% d% 8% d% 8%&&8 & & 8& & 8 & $& 80&"4&88& "<& 8@& "D& 8H& "L& 8X&d&Jh&8l& Jp& 8x& J|& 8& J& 8&D'"H' L' "P'  T' "X'  \' "`'  h''p' p' p' p(tt((( ( (  (  (  (  (  (  ((p( p( p( p())X) ) X)  ) X)  ) X)  )) ) )  )  )  )  )  )  )*t,*H*0* H*4* H*8* H*<*T*? X*G \* ? d* G h* ? l* G t* ? x* G |*P *W * P * W * P * W *` * P * W * ` * ` * ` **p+ p+ p+ p\+x+"|+ "+ "+ "++v+ + +  +  +  +  +  +  ++p+ p, p, p@,; D,M H,_ L, ; P, M T, _ X, ; \, M `, _ d, ; h, M l, _ p,, , ,  ,  ,  ,  ,  ,  ,,v,M ,, M , , M , , M , ,},,n , , n , - n - - n -z$-H------ - - - - - ---s..! . . . ! .  .  . ! $.  (. ,. ! 0.  <.z\.h.p.ox.n  n  n  n$ (      (-D., Xw`*P*O  P Q$l'(R`( (h0 8@(HP,X`dh|pxhd thH`h !(@!0h8"@0#H(P#X$`hh-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..@vl>.49@XN$/$I@0x^H/0Y@kx40f@ w24y!525? 0A@pP@XQH@P8T@(X@0[[[0[< \\h l