ELF@@ _N N ^{ WORlR(r `fA"#R 7@9 7B  * {z  R26:> 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~ؒ @)@?AT{AODWC_B^_C_**@^{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 @{è^__^{ WOC@!RBR\@6R 7h^@R RA* 94Ab37_c67[3*7 @ @RRr @ RRR**BR**BR** _)@?T{M*OOWN^__^{\@ @*{^__C^{WO@  (@9\@*H 7QAq T +ih8J @BR*5*6!RBR'*6*@9t^@7@ @*6 @W*6h^@@  @  @WH@97"R*6*@96*  B.A6u^@R!r"R6*b RR*HBRB@qlT.Ah6@B.AH6Ղ "RU4@9h 7*    *"  _)@? T{B*ODWC^_C_ R*@@*"^{og_WO@ \@ 4C _q**X#SBc7C557    r$?S@9h"7 _)@?!'T{N*OSWR_QgPoO^__u6(/A7 )SB*((S(/A 57z^@ R*HA9(R#6Ab7;cg6;7`7{^@H[RrvARkR>Racv|hy7h^@ R*A9(R#6Ab7;cg6;7*7{^@R*RRwAhA*R 9'yhj[ay| 7@9@7 4Ac R\hq(ST*WKqT@" RR*>w^@R!r"R*7b R2*(*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"@*u*@ 7{q9TZ5RkTR:R3r 6* 7|  9kZ* TR*74* 6    q#**o@|B@6@*v*?qCqTo@m_q T**4e    q#**@Mo@*@7KV 9C:qkT:R "@**7sQ9qZT4*M*6    q#**    q#**{A*OFWE_DgCoB^__C^{_WOC@ \@ (@9AA*7@^ `R(* * ZR'y[RhRy[*4*!R*v @)@?!T{A*ODWC_B^_C_^{_WOC@ \@ )@9A**)7^ *2 ZRcy* 6* v @)@?T{A*OEWD_C@^__*@^{_WOC )@ \@ I@96A8A** 7^(* `R * ZR??y?N!c6c(*`4*    #vO @)@?T{A*OEWD_C@^__*@^{WO(@*!RBRV`7*`*6 Ҥ@@  q #*"R*46* ***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*4Ab37_c67W3 _)@?!T{MOQWP_OgN^__^{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)@9 7"RM7  _)@?T{BOFWE_DgC^__s**S@ 4*^{WO\@BRB@q,T.A7ȂAȆA@hȆAA@?*54@9h6* *OBWA{è^__b @R*^{O\@Bb @R OA*{¨^__ <\\\\\r\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_dlkmLmodule_layout8,simple_open^single_release=+seq_read u_seq_lseekxmcompleteݷasimple_read_from_buffer地__kmalloc܅(seq_printfXsingle_openX___ratelimitXUprintk uqueue_delayed_work_onӅ3-system_wq Mset_bit{Cwait_for_completion_timeoutGgdcancel_delayed_work_syncXregcache_mark_dirtye"Qgregmap_update_bits_base*regmap_writeregcache_syncUrS__list_del_entry_validkdebugfs_remove_recursive zkfreekmalloc_order_traceh__list_add_valid debugfs_create_u32debugfs_create_file;debugfs_create_dir__devm_regmap_init__stack_chk_fail\vspi_sync~)Hmemcpydmemsetg__stack_chk_guardQmutex_unlock|clear_bitSLLmutex_lockE'component_del#__dynamic_dev_dbg devm_kfree ~mutex_destroyZ~dev_err <:component_add#\__init_waitqueue_headkdelayed_work_timer_fn" ^init_timer_key__init_workf\__mutex_initݷof_property_read_variable_u32_arrayv devm_kmallocq+driver_unregister:xۑ__spi_register_driverGNU&}"<  p!(:Ndu `p`L((L p1 < J@cq8  ( d((t("l"(G(jD|\P(x((80(08/,C(bv @(h(($$<$T$t'*%=&@N'4a(t(P+4X(<,P ' ' ' p' '(  .*UE'X m@ 'z     < ,5BN]s #4GZn 6RZdz $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_init__init_workinit_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_tableJJp I,HIIJJ J J$J<$8IpJ$J%J&(f0I< I@ IH I\gdK"h K"l K"p K"|I-G I- G I- G I- GhIG I G I G I GhiJ J J Jj k$If(G, k0 If4 G8 k< If@ GD kL IfP G`ldI`h I`l I`p I`mIs I& Is  I& Is  I& Is  I&nooII& I I& I I& I I&n p4K8IV<I&@ KD IVH I&L KP IVT I&X K\ IV` I&hqI` I` I` I`roopst$I (I, I 0 I8 I < I@ I D IPn\t`I dI h I l I p I t I x I | I nuv v v vKJ KJ KJ KJw@xPxhylvp vt vx vK(I I K( I  I K( I  I K( I  Iqz$H( H, H0 HHIQ LIdP IQ T IdX IQ ` Idd IQ lHp Ht Hx HH H H H{I Id I  Id I  Id I  IdnIA  IA$ IA( IA0|HILI P IT I X I\ I ` Id I p}xI| I I I~I[ I[ I[ I[~II I I I I I I}I Id I  Id I  Id I  Idn$wLpw\p v v v v w  y   @ I6 D IAH I6 L IAP I6 T IAX I6 \ IAh nl vp vt vx v z  v v v v K K K K8 I< I@ ID Ip I t Ix I | I I I I I I I I I I I I n K K K K$ IH( I, IH0 I4 IH8 I< IH@ IP KT K\ K` K IH I IH I IH I IH I n K K K K K IY I K IY I K IY I K IY I q$ 0 sX I \ I` I d Ih I l It I x I n t u s I+ I{ I+ I{ I+ I{ I+ I{ nsu$0s8K< K@ KD KXudJDhJ\l JDp J\t JDx J\| JD J\I6I I6 I I6 I I6 Inv v v vII I I  I I I I$n0K4I 8I< K@ I D IH KL I P IT KX I \ IhqxK|I7I K I7 I K I7 I K I7 IqKI7I K I7 I K I7 I K I7 IqKI} I K I}  I K I}  I K  I} $ I,q4z\v` vd vh vpItIx I I I I I IsII I II I I I I  I I I I  I I  In Kr$ Kr( Kr, Kr<u@vD vH vL vusw0Ly|xyw$ydw|yK K K KI I I  I I  I I  In     Tt\I `Id I h Il I p Ix I I I I  I I  I I  IntIO I IO  I IO  I IO  II I I  I I  I I I I I  I I  I I  I(n0Iz 4Io8 Iz < Io@ Iz D IoL Iz P IoXn\Id `Id Id h Il Id p It Id x IIIIKP I II  II I I I KP I  I I I I KP I  I KP I  IqKxI) Io Kx  I)  Io Kx I)  Io$ Kx( I) , Io4q@zhK*l K*p K*t K*III I III I I II I  I I II I  I I  IIH I H I  H I H,K0II 4 K8 II < K@ II D KH II TqKR 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 lqII I I I I I InI I I  I I  I I  In0sDslK:p K:t K:x K:hIlIp It IxIk|IO I I Ik IO I I Ik IO Ik IOn$I(I, I0 I4I8IO< I@ ID IH IOL IP IX I\ IOd Ih IOxnII  I IIIO I  I$ I( IO, I0 I8 I< IOD IH IO\I`Id Ih IlIpIOt Ix I| I IO I I I IO I IOnuuKI8 I K I8  I K I8  I K I8  I qHvL vP vT v\Kb` Kbd Kbp KbxyIq I Iq  I Iq  I Iq  I(n<xDK@HILIP K@T IX I\ K@` Id Ih K@l Ip I|qI? I I?  I I?  I I?  Inv v v vzv v v  v(K, K0 K@ KxxyI I I  I I  I I  InI? I I? I I?  I I?  I n v$ v( v, vd Khh I l Ip Kht I x I| Kh I I Kh I I q z v v v v K K K K`!xx!y!I !I.! I ! I.! I ! I.! I ! I.!n!IM!IT! IM! IT!I) !I.! IM! IT! I) ! I.! IM! IT! I) ! I.! I) ! I."n"x"v " v$" v(" v`"Kd"I h"I.l" Kp" I t" I.x" K|" I " I." K" I " I."q"z#I#I#I # I# I#I # I$# I(# I ,# I4# I8# I<# I @# IH# I L# IX#np#I t#Ix# I |# I# I # I# I # I#I #I# I # I# I # I# I # I#n#I #I# I # I# I # I# I # I#n$I $Is$ I $ Is$ I $ Is$ I $ Is$n$%v(% v,% v0% v%w%x%w&$&y,&I40&I`4& I48& I`<& I4@& I`D& I4H& I`X&n`&vd& vh& vl& v&z'wD'yP'Iq T'IX' Iq \' I`' Iq d' Ih' Iq l' Ix'n'I4'I' I4' I' I4' I' I4' I'n'x'J(' J(( J(( J((((I,(I0( I8( I<( I@( IH( IL( IP(I\(Ih( Il( Ip( It( I|(I ( I( I( I ( I ( I ((v( v( v( v8)T)K*X) K*\) K*`) K*)))I)I) I) I) I) I) I) I)n)v) v) v) v *I $*I(*I,* I 0* I4* I8* I <* I@* ID* I H* IL* IP*`*Ind*Ih* Inl* Ip* Int* Ix* In|* I*n**I*H* I* H* I* H* I* H**K*II * K* II * K* II * K* II *q+z,+sd+u+s+Kz+ Kz+ Kz+ Kz+KX+I +I+ KX+ I + I+ KX+ I + I+ KX+ I + I+q+I+ +I{+ I+ + I{+ I+ + I{+ I+ + I{,n ,u0,X,sd,tl,t,uJ+J<,`JhJ@(0J' J(p bH b H b H$ b( H,c H  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@XkPR,M@lPm]2@/X@ j\><e@ z>,u@x > @80>?@h08BC@h0F@ SSSXa 0b&