ELF@@ _N N { WORlR(r `fA"#R@ 7@9H 7B  {{  R 26:> R"Nt^*`4*w*^*OCWB @{Ĩ_@{O\@B ^OA*{¨_{WO @@^@R!r"R&7b R**b R*OBWA{è_C{_WOC@  )\@ (@9*ԪA*7R*R^*2 ZRRbߖy~ؒ @)@?!TODWC_B{AC_**@{WO\@abH@h?@4*'h@ 9?q}h h@ 9?q}h?` T*ҕ^@@(T$RAb 4RAr 4RA$R tb R*uBhtth:h>6utR ut R*ubhtrtvhh6uvturuv@v6vvt!R R(rR`!R R(rR``*`Au*OBWA{è_{ O\@`A`B6i"M(  Ҵ`btV 6iY( `t6i_( `At`AOB @{è_C{ _WOC@!RBR\@6R7h^@RA R*b 9 337_cA67_3*7 @ @RRr @ RRR**BR**BR** _)@?T*OPWO_N{MC_{\@ @*{_C{WO@  (@9\@* 7QAq( T +ih8J @BR*8* 6!RBR**`6*@9t^@(7@ @*6 @W *@6h^@@ @ @W@97"R*6*@96*  B.A6u^@R!r"R6*b RR*HBRB@qlT.Ah6@B.AH6Ղ "R54@9H 7*    *"  _)@? T*ODWC{BC_ R*@@*#{og_WO@ \@ 4C _q**X#SBc7#57    r$?S@9$7 _)@?(T*OSWR_QgPoO{N_56(/A7 )SB*((S(/A)57z^@)RHA R*b9    7#7;cgA6;7@7{^@H[RrvARkR>Racv|hy7h^@ R*Ab9(R    7#7;cgA6;7*7{^@R*RRwAhA*R 9'yhj[ay| 7@9@7 4Ac ROhq(ST*J>qT@" RR*1w^@R!r"R*7b R%*(*b R*** $SB   r %F Zw5{ O@97"R    "OB @{è_ 4@@{ O@97*    "OB @{è_ 4@@{og_WOC#@rTR#@@TR^@*uBh.A7` @T@@w 4[@9H7@@*;44:R4**6X"@*m*@ 7{q9TZ5RkTR:R3r 3* 7|  9kZ* TR*74* 6    q#**o@|B@.@*v*?qCqTo@m_q T**4`    q#**@Mo@*@7KV 9C:qkT:R "@**7sQ9qZT4*L*6    q#**    q#***OFWE_DgCoB{A_C{_WOC@ \@ (@9AA*7@^ `R(* * ZR'y[RhRy[*4*!R*v @)@?T*ODWC_B{AC_{_WOC@ \@ )@9A** 7^ *2 ZRcy* 6* v @)@?aT*OEWD_C@{A_*@{_WOC )@ \@ I@96A8A** 7^(* `R * ZR??y?N!c6c(*`4*    #vO @)@?aT*OEWD_C@{A_*@{WO(@*!RBRW`7*i*6 Ҥ@@  q #*"R*56* ***OBWA{è_(@QAqTR(%_ R_?q RT*)R(!Ț )  !T(0Q1qT)R(!) R j@T_*_{ \@" B) B) ?T!Ԡ{_#{_{ g_WOC@h^@ B?AT B?TAR*RHR9@9(8  R* 3b37_cA67W3 _)@?TOQWP_OgN{M_{g_WOuy^@( BT(BT8A7AR*R(R9@9!9?'y8:[?y?4*4* *ODWC_BgA{Ũ_{lA{_{L@ ]@ -A ҿ A B aA QB !1?!1*{_{g_WO@h@@v^@CC44UR(rWC)s@9 7"RR7  _)@?TOFWE_DgC{B_s**S@@4*{WO\@BRB@q,T.A7ȂAȆA@HȆAA@?*4@9h6* *OBWA{è_b @R*{O\@Bb @R OA*{¨_ >`````v`qcom,wcd-spi-v2ᆳP   $,048<@DLPTX\%s: Missing %s DT entry&wcd_spi->xfer_mutex&wcd_spi->clk_mutexwdsp_spi_initwcd_spi_transfer_split&x->waitwcd_spi_cmd_rdsrwdsp_spi_event_handler__wcd_spi_data_xferqcom,mem-base-addrwdsp_spi_dload_sectionwdsp_spi_read_sectionwcd_spi_dlkmwcd_spi_clk_ctrlwcd_spi_clk_workwcd_spi_write_multiwcd_spi_read_multiwcd_spimsgtx_bufrx_bufsizewcd_spi_bus_gwritewcd_spi_bus_writexfer_writewcd_spi_data_writestateimmediatewcd_spi_wait_for_resumewcd_spi_write_singlewcd_spi_read_singlewcd_spi_clk_disablewcd_spi_clk_enablespi devicewcd_spi_probe%s: Invalid input, reg_len = %zd, val_len = %zdwcd_spi_component_bindwcd_spi_can_suspendwcd_spi_suspenddelayeddisabledenabledunlockedwcd_spi_bus_readxfer_readwcd_spi_debugfs_mem_readwcd_spi_data_readtechpack/audio/asoc/codecs/wcd-spi.cwcd-spi-v2%s: addr = 0x%x, size = 0x%zx %s: mem_base_addr 0x%x %s: Failed to read %zu bytes from addr 0x%x %s addr 0x%x is not aligned to 0x%x %s: remote_addr = 0x%x %s: Invalid request, size = %u, addr = 0x%x %s: remote_addr = 0x%x, val = 0x%x %s: RDSR success, value = 0x%x %s: addr = 0x%x,len = %zu %s: addr = 0x%x, len = %zu %s: Failed debugfs init %s: updated clk_users = %d, request_%s %s %s: Unbalanced clk_users %d for %s 3%s: Invalid %s clk_state = %s clk_users = %d clk_mutex = %s xfer_mutex = %s %s: SPI suspended, cannot perform transfer %s: RDSR status is zero %s: resume successful %s: SPI suspended, cannot enable clk %s: Invalid size %zd %s: addr = 0x%x len = %zd %s: addr 0x%x, len = %zd %s: Failed, addr = 0x%x, len = %zd %s: %s not allocated %s: tx_buf not allocated %s: Unhandled event %d %s: spi_sync failed, err %d %s len 0x%zx is not multiple of %d %s: event type %d %s: clk_req failed %d %s: clk unvote failed %d %s: clk disable failed %d %s: clk enable failed %d %s: cannot suspend, clk_users = %d %s: Failed to disable clk err = %d %s: component_add failed err = %d %s: Failed %s, addr = 0x%x, size = 0x%zx, err = %d %s: Failed to allocate regmap, err = %d %s: Failed to disable clk, err = %d %s: cannot suspend, err = %d %s: Init failed, err = %d %s: register_cmpnt_ops failed, err = %d %s: RDSR failed, err = %d %s: CLK_REQ failed, err = %d %s: failed, err = %d %s: NOP2 failed, err = %d %s: NOP1 failed, err = %d %s: Failed, err = %d %s: failed to resume in %u msec %s: invalid data %s: fail addr (0x%x) size (0x%zx) %s: %s fail iter(%d) max-write addr (0x%x) %s: %s fail iter(%d) end-write addr (0x%x) %s: %s fail iter(%d) start-word addr (0x%x) %s: %s fail write addr (0x%x), size (0x%x) {{_{{_+ description=WCD SPI driverlicense=GPL v2vermagic=4.14.234-g0cbd60cbb186-ab7624117 SMP preempt mod_unload modversions aarch64name=wcd_spi_dlkmintree=Ydepends=alias=of:N*T*Cqcom,wcd-spi-v2alias=of:N*T*Cqcom,wcd-spi-v2C*L2h%mAndroid (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)wcd_spi_dlkm:8cmodule_layoutN;simple_openzsingle_release1kseq_read);seq_lseekxmcompleteݷasimple_read_from_buffer地__kmallocseq_printfH(single_openX___ratelimitXUprintk uqueue_delayed_work_onӅ3-system_wq Mset_bit{Cwait_for_completion_timeoutGgdcancel_delayed_work_syncUregcache_mark_dirty<bqregmap_update_bits_base|Dregmap_writeregcache_syncUrS__list_del_entry_valid\L{debugfs_remove_recursive zkfreekmalloc_order_traceh__list_add_validUdebugfs_create_u322=Zdebugfs_create_file7 debugfs_create_dirG>__devm_regmap_init__stack_chk_fail@spi_sync~)Hmemcpydmemsetg__stack_chk_guardQmutex_unlock|clear_bitSLLmutex_lockrcomponent_del__dynamic_dev_dbg6devm_kfree ~mutex_destroydev_err-component_add#\__init_waitqueue_headkdelayed_work_timer_fn" ^init_timer_keyf\__mutex_initZ^of_property_read_variable_u32_array\L=devm_kmallocyjdriver_unregister>>:__spi_register_driverGNUMb2iX  \!(:Ndu `\XD((D p1 < J cq<  l((t("d"(G(jT|dP(x((80(08/$C(bv @(h((#$$Th$p'*$=&8N',a't(H*,X(+H ' ' ' p' '(  .*UE'X m 'z     4 $5BQg}(;Nbu*FNXnu $xwcd_spi_driverwcd_spi_probewcd_spi_probe.descriptorwcd_spi_probe.__keywcd_spi_probe.__key.7wcd_spi_clk_work__init_completion.__keywcd_spi_component_opswcd_spi_removewcd_spi_write_singlewcd_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.descriptorwdsp_spi_dload_section.descriptor__wcd_spi_data_xferwdsp_spi_read_section.descriptorwdsp_spi_event_handler.descriptor.39wcd_spi_wait_for_resume.descriptorwcd_spi_data_readwcd_spi_data_writewcd_spi_clk_ctrl.descriptorwcd_spi_cmd_rdsr.descriptorwcd_spi_data_read.descriptorwcd_spi_data_read._rswcd_spi_data_write.descriptorwcd_spi_data_write._rswcd_spi_read_single__wcd_spi_data_xfer.descriptorwcd_spi_write_multiwcd_spi_read_multiwcd_spi_read_single.descriptorwcd_spi_write_multi.descriptorwcd_spi_read_multi.descriptorwcd_spi_is_readable_regwcd_spi_is_volatile_regwcd_spi_bus_write$dwcd_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_description84__UNIQUE_ID_license85wcd_spi_pm_opswcd_spi_defaults.L21__UNIQUE_ID_vermagic60__UNIQUE_ID_name61__UNIQUE_ID_intree62____versions__module_depends__UNIQUE_ID_alias63__UNIQUE_ID_alias64init_module__this_module__spi_register_drivercleanup_moduledriver_unregisterdevm_kmallocof_property_read_variable_u32_array__mutex_initinit_timer_keydelayed_work_timer_fn__init_waitqueue_headcomponent_adddev_errmutex_destroydevm_kfree__dynamic_dev_dbgcomponent_delmutex_lockclear_bitmutex_unlock__stack_chk_guardmemsetmemcpyspi_sync__stack_chk_fail__devm_regmap_initdebugfs_create_dirdebugfs_create_filedebugfs_create_u32__list_add_validkmalloc_order_tracedebugfs_remove_recursive__list_del_entry_validregcache_syncregmap_writeregmap_update_bits_baseregcache_mark_dirtycancel_delayed_work_syncwait_for_completion_timeoutset_bitsystem_wqqueue_delayed_work_onprintk___ratelimitsingle_openseq_printf__kmallocsimple_read_from_buffercompleteseq_lseekseq_readsingle_releasesimple_open__mod_of__wcd_spi_of_match_device_tableJJ\ I,HIIJJ J J#J$8IpJh$J$J&$f,I8 I< ID IXg`K"d K"h K"l K"xI-|G I- G I- G I- GhIG I G I G I GhJ J J J ijIfG j  If$ G( j, If0 G4 j< If@ GPkTI`X I`\ I`` I`pl|Is I& Is  I& Is  I& Is  I&mnnII& I I& I I& I I&mo K$IV(I&, K0 IV4 I&8 K< IV@ I&D KH IVL I&TphI`p I`t I`x I`qnnorsI I  I  I I  I  I $ I0m<s@I DI H I L I P I T I X I \ I hmptu u u uKJ KJ KJ KJvw(w@xDuH uL uP uK(I I K( I  I K( I  I K( I  IpyH H H HIQ Id  IQ $ Id( IQ 0 Id4 IQ <H@ HD HH HPHT HX Hx HzI Id I  Id I  Id I  IdmIA IA IA IA{II   I$ I ( I, I 0 I4 I @|HIL IP IX I`}hI[l I[p I[x I[}II I I I I I I|I Id I  Id I  Id I  Idmv~@vh~~$8`|u u u uh v ~ x    I6 $ IA( I6 , IA0 I6 4 IA8 I6 < IAH mL uP uT uX u y  u u u u K K K K I I I ID I H IL I P IT I X I\ I | I I I I I I I I m K K K K IH I IH I IH I IH IH KL KP KT Kx IH| I IH I IH I IH I m K K K K K IY I K IY I K IY I K IY I p  r< I @ ID I H IL I P IX I \ Id mp s| t r I+ I{ I+ I{ I+ I{ I+ I{ m r trK  K$ K( K<tHJTLJdP JTT JdX JT\ Jd` JTd JdxI6|I I6 I I6 I I6 Imu u u uII I I I I I ImKI I K  I $ I( K, I 0 I4 K8 I < IHpXK\I7`Id Kh I7l Ip Kt I7x I| K I7 IpKI7I K I7 I K I7 I K I7 IpKI} I K I}  I K I}  I K I}  I py8u< u@ uD uLIPIT I` Id Ih It Ix IrII I II I I I I  I I I I  I I  ImKr Kr Kr Krtu  u$ u( uptxrv$~@xpwxv~4xtvxK K K KI I I  I I  I I  Im   0dslI pIt I x I| I  I I I I I  I I  I I  ImsIO I IO  I IO  I IO  II I I  I I  I I I I I  I  I $ I( I , I8m@Iz DIoH Iz L IoP Iz T Io\ Iz ` IohmlId pIt Id x I| Id  I Id  IIIIKP I II  II I I I KP I  I I I I KP I  I KP I  Ip KxI) Io Kx I)  Io$ Kx( I) , Io4 Kx8 I) < IoDpPytK*x K*| K* K*III I III I I II I  I I II I  I I  IIH I  H I H I H$4K8II < K@ II D KH II L KP II \pKR KR KR KRIII I III I I II I  I I II I  I I  IIH0 I H0  I$ H0( I, H04DK0HId L K0P Id T K0X Id \ K0` Id lpII I I I I I ImI I I  I I  I I  Im,r@rhK:l K:p K:t K:dIhIl Ip ItIkxIO| I I Ik IO I I Ik IO Ik IOm I$I( I, I0I4IO8 I< I@ ID IOH IL IT IX IO` Id IOtmII I  IIIO I I  I$ IO( I, I4 I8 IO@ ID IOXI\I` Id IhIlIOp It Ix I| IO I I I IO I IOmttKI8 I K I8  I K I8  I K  I8  Ip<u@ uD uH uPKbT KbX Kbd KbwxIq I Iq  I Iq  I  Iq  Im0w8K@<I@ID K@H IL IP K@T IX I\ K@` Id IppxI? |I I?  I I?  I I?  Imu u u uyu u u  uK K K, KxwwxI I I  I I  I I  ImI? I I?  I I?  I I?  I m u u u uL KhP I T IX Kh\ I ` Id Khh I l Ip Kht I x I p y u u u u K K K KD!w\!xh!I l!I.p! I t! I.x! I |! I.! I ! I.!m!IM!IT! IM! IT!I) !I.! IM! IT! I) ! I.! IM! IT! I) ! I.! I) ! I.!m!w"u" u" u " u@"KD"I H"I.L" KP" I T" I.X" K\" I `" I.d" Kh" I l" I.|"p"y"I"I"I " I" I"I" I# I# I # I# I# I# I # I$# I (# I4#mL#I P#IT# I X# I\# I `# Ih# I l# Ix#I |#I# I # I# I # I# I # I#m#I #I# I # I# I # I# I # I#m$I $Is$ I $ Is$ I $ Is$ I $ Is$m$u$ u$ u% uX%v|%w%v%~&x&I4&I` & I4$& I`(& I4,& I`0& I44& I`D&mL&uP& uT& uX& u&y&v('x4'Iq 8'I<' Iq @' ID' Iq H' IL' Iq P' I\'md'I4h'Il' I4p' It' I4x' I|' I4' I'm'w'J'' J'' J'' J'''I(I( I ( I( I( I( I ( I$(I0(I<( I@( ID( IH( IP(I T( IX( I`( I l( I t( I x((u( u( u( u) )K*$) K*() K*,) K*`)l)t)Ix)I|) I) I) I) I) I) I)m)u) u) u) u)I )I)I) I ) I) I* I * I* I * I * I* I*(*In,*I0* In4* I8* In<* I@* InD* IT*m\*h*Il*Hp* It* Hx* I|* H* I* H**K*II * K* II * K* II * K* II *p*y*r(+tD+rL+KzP+ KzT+ KzX+ Kzd+KXh+I l+Ip+ KXt+ I x+ I|+ KX+ I + I+ KX+ I + I+p+I+ +I{+ I+ + I{+ I+ + I{+ I+ + I{+m+t+,r ,s(,0,tJ*J+`JhJ (0J' J(pb H b H b H b$ H(cH H  H  H eJ$FII&IIV(I0I8I@I PIXI`IhI xIIoII) IIII IIIIY IIII7I I(I0I8 @IHIPIXIhIpIxII II.II IIII7IIII} III II 0I8I@IHId XI`IhIpI pad.symtab.strtab.shstrtab.init.plt.text.ftrace_trampoline.bss.rela.data.rela.text.rela.rodata.rela.init.text.rela.exit.text.rela__bug_table.modinfo.rela__verbose.comment.rela.gnu.linkonce.this_module__versions.note.gnu.build-id.note.GNU-stack @A%B=CGHhB@xjPRD,M@k8m]2.X@ j>4e@ zH>$u@x l> @@0x>`?@p0AB@p0F SSS@a Xa