ELF(@@  _  %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)  <\\\\\r\qcom,wcd-spi-v2ᆳP   $,048<@DLPTX\@9qCT_@*^{ WORcR(r `BA"#R 7@9 7B  {{" R "&*. B>tN*4*u*N*OCWB @{Ĩ^__@^{OL@NOA*{¨^__^{WOL@B2B@q,TA7fAjA@hjA@ ȓ TfA?*54@9h6* *OBWA{è^__@R* t ^{OL@B@R OA*{¨^__^{WOL@afbjV@V Ҁ?@4*'h@ 9?q}h h@ 9?q}h?` T*ҕN@n@(T$RnA 4RnA 4RnA$R ntb R*uBhtth:h>6utR ut R*ubhtrtvhh6uvturuv@v6vvt!R R(rR`!R R(rR``*`Au*OBWA{è^__^{ OL@`nA`Bnfj6i"M(  Ҵ`btV 6iY( `t6i_( `At`AOB @{è^__^{g_WO@h@d@vN@BB44UR(rWB)@9 7"R7  _)@?T{BOFWE_DgC^__s**S@ 4*^{WO(@*!RBR`7**6 Ҥ@@  q #*"R*6* ***OBWA{è^__^{og_WO@ L@ 4C _q**X#3Bc7C557    r$?3@9h"7 _)@?!'T{N*OSWR_QgPoO^__u6(A7  )3B*((3(A 57zN@ R*HA9(R#6Ab7;cg6;7`7{N@H[RrvARkR>Racv|hy7hN@ R*A9(R#6Ab7;cg6;7*7{N@R*RRwAhA*R 9'yhj[ay| 7@9@7 4A R\hq(3T*WKqT@" RR*>wN@R!r"R*7 R2*(* R*** $3B   r %F Zw5^{og_WOC#@rTR#@@TRN@*uBhA7` @T@@4D@97@@*;44:R4**6B"@**7{q9TZ5RkTR:R3rR*4*6;*7|  9kZ*TB@@**?qCqkT@m_qT**w42    q#**g    q#**o@Q@*7KV 9@qT:R4**6"@**7sQ9qZT/    q#**    q#**@{A*OFWE_DgCoB^__C^{_WOC@  )L@ (@9*ԆA*7R*R^*2 ZRRbߖy~ؒ @)@?AT{AODWC_B^_C_**@C^{_WOC@ L@ (@9AA*7@^ `R(* * ZR'y[RhRy[*4*!R*v @)@?!T{A*ODWC_B^_C_^{_WOC@ L@ )@9A**)7^ *2 ZRcy* 6* v @)@?T{A*OEWD_C@^__*@^{_WOC )@ L@ I@96A8A** 7^(* `R * ZR??y?N!c6c(*`4*    #vO @)@?T{A*OEWD_C@^__*@^{0A{^__^{<@ M@ A ҿ A B UA 1B !1?!1*{^__^{ L@" B) B) ?T!Ԡ#{^__^{ g_WOC@!hN@ B?aT B?TAR*RHR9@9(8  R*4Ab37_c67W3 _)@?!T{MOQWP_OgN^__^{g_WOuyN@( BT(BT8A7AR*R(R9@9!9?'y8:[?y?4* 4* *ODWC_BgA{Ũ^__(@QAqTR(%_ R_?q RT*)R(!Ț )  !T(0Q1qT)R(!) R j@T_*_^{ WOC@!RBRL@6R 7hN@R RA* 94Ab37_c67[3*7 @ @RRr @ RRR**BR**BR** _)@?T{M*OOWN^__^{L@ @*{^__C^{WO@  (@9L@*7QAq T +ih8J @BR**@6!RBR*6*@9tN@7@ @*6 @W*6hN@@  @  @WH@97"R* 6*|@96*  BA6uN@R!r"R6* R2*EB2B@qlTAh6@BAH6բ R4@9 7*U"*  _)@? T{B*ODWC^_C_ R*@@*%^{ O@97"R    "OB @{è^__4@@^{ O@97*    "OB @{è^__4@@^{WO @N@R!r"R7 R** R*OBWA{è^__DҨAmT΃҈(,Th҈("1 T҈("1 T3Tȓ҈7(C!T—҈AtmT҈$ȇhV T҈$ȇhVTHxȻH*T4覧(DTH5Hn{ Th5Hn{TȕhFT[h!THÎҨld(\, T(ȭt(@T=ҨL5^ATzEҨAm TA%h!Ti—҈At@ TYhh T( ȓ T_σ҈(@ T(Xe9a TChÎҨld(\Th{(AT24/#% ?AT_( ȓ TA_^{{^__+ ^{{^__description=WCD SPI driverlicense=GPL v2alias=of:N*T*Cqcom,wcd-spi-v2alias=of:N*T*Cqcom,wcd-spi-v2C*intree=Yname=wcd_spi_dlkmvermagic=4.14.234-g0cbd60cbb186-ab7624117 SMP preempt mod_unload modversions aarch64depends=%hL2mmodule_layoutg__stack_chk_guard__stack_chk_failӅ3-system_wqyddriver_unregisteros63completeҜZcomponent_delUrS__list_del_entry_valid0debugfs_remove_recursivekmalloc_order_trace地__kmalloch__list_add_validݷasimple_read_from_buffer_&Fsimple_openseq_printf 6single_opensingle_releaseeiYseq_readKy!seq_lseekIdebugfs_create_u32CJdebugfs_create_fileլJmutex_unlocke8^mutex_lock,of_property_read_variable_u32_arrayl3devm_kmallocdevm_kfreeoc1component_addkdelayed_work_timer_fn9ݢ~init_timer_key __mutex_initp __dynamic_dev_dbg[dev_errEc__spi_register_driverwcd_spi_dlkmAndroid (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)yhjrcabuvknfUWtwxi`_ml^~gespo|z{[STVXYZ\GNUr-  ,%0 + 17x =CIO Ux [ahg msy T ` ( t <   (    < " @" " D$ l$ d ) *  + 0 # ) / 5 ; @ F L (R 4X 8^ <d @j Dp Lv T| $ X ` d h t   *H h !q4UK Xp  `P(x   < @ t T @(0 +A(] thtx   )((( * (0( l0 PIhZi "$ @"T0   LX(  x(; tO(np dP $P 4 ( p((& <:(Y (Ln( D$(( l$Xh(( ",9(   Z <f,u!,9CJQZp , 3 @ S g z            6 D M _ " p  0$|   0     $d.19$d.20$d.29$d.54$d.55$d.56$d.57$d.58$d.59$d.60$d.61$d.62$d.63$d.64$d.65$d.66$d.67$d.68$d.69$d.70$d.76$d.77$x.0$x.1$x.10$x.11$x.12$x.13$x.14$x.15$x.16$x.17$x.18$x.2$x.21$x.22$x.23$x.24$x.25$x.26$x.27$x.28$x.3$x.30$x.31$x.32$x.33$x.34$x.35$x.36$x.37$x.38$x.39$x.4$x.40$x.41$x.42$x.43$x.44$x.45$x.46$x.47$x.48$x.49$x.5$x.50$x.51$x.52$x.53$x.6$x.7$x.8$x.9.Ltmp2__UNIQUE_ID_alias63__UNIQUE_ID_alias64__UNIQUE_ID_description84__UNIQUE_ID_intree62__UNIQUE_ID_license85__UNIQUE_ID_name61__UNIQUE_ID_vermagic60____versions__init_completion.__key__module_depends__wcd_spi_data_xfer__wcd_spi_data_xfer.descriptormem_read_fopsstate_fopswcd_spi_bus_gwritewcd_spi_bus_readwcd_spi_bus_writewcd_spi_clk_ctrlwcd_spi_clk_ctrl.descriptorwcd_spi_clk_workwcd_spi_cmd_rdsr.descriptorwcd_spi_component_bindwcd_spi_component_opswcd_spi_component_unbindwcd_spi_data_readwcd_spi_data_read._rswcd_spi_data_read.descriptorwcd_spi_data_writewcd_spi_data_write._rswcd_spi_data_write.descriptorwcd_spi_debugfs_mem_readwcd_spi_defaultswcd_spi_driverwcd_spi_is_readable_regwcd_spi_is_volatile_regwcd_spi_of_matchwcd_spi_pm_opswcd_spi_probewcd_spi_probe.__keywcd_spi_probe.__key.7wcd_spi_probe.descriptorwcd_spi_read_multiwcd_spi_read_multi.descriptorwcd_spi_read_singlewcd_spi_read_single.descriptorwcd_spi_regmap_buswcd_spi_regmap_cfgwcd_spi_removewcd_spi_resumewcd_spi_state_openwcd_spi_state_showwcd_spi_suspendwcd_spi_suspend.descriptorwcd_spi_wait_for_resume.descriptorwcd_spi_write_multiwcd_spi_write_multi.descriptorwcd_spi_write_singlewcd_spi_write_single.descriptorwdsp_spi_deinitwdsp_spi_dload_section.descriptorwdsp_spi_event_handlerwdsp_spi_event_handler.descriptorwdsp_spi_event_handler.descriptor.39wdsp_spi_initwdsp_spi_opswdsp_spi_read_section.descriptorinit_modulecleanup_module__spi_register_driverdev_err__dynamic_dev_dbg__mutex_initinit_timer_keydelayed_work_timer_fncomponent_adddevm_kfreedevm_kmallocof_property_read_variable_u32_arraymutex_lockmutex_unlockclear_bitmemsetmemcpyspi_sync__init_waitqueue_head__cfi_slowpath__devm_regmap_initregcache_syncregmap_writeregmap_update_bits_basecancel_delayed_work_syncset_bitqueue_delayed_work_onregcache_mark_dirtywait_for_completion_timeoutprintk___ratelimitdebugfs_create_dirdebugfs_create_filedebugfs_create_u32seq_lseekseq_readsingle_releasesingle_openseq_printfsimple_opensimple_read_from_buffer__list_add_valid__kmallockmalloc_order_tracedebugfs_remove_recursive__list_del_entry_validcomponent_delcompletedriver_unregister__cfi_check_fail__cfi_check__this_modulesystem_wq__mod_of__wcd_spi_of_match_device_table__stack_chk_fail__stack_chk_guard__typeid__ZTSFiP6deviceE_global_addr ,H0  LPTDH8h8<@  x    $ , 0  (@HT X ` t|z z z z- -  -  -       ` ` ` ` $d(f,0 d4 f8 < d@ fD H dP fT dhx l x p x t x s& s & s & s &&  &  &  &(X,V0&4 X8 V< &@ XD VH &L XP VT &\tx | x  x  x    $  (  LT"X "\ "` "lptx |        +{ + { + { + {@LT\   Qd Q d Q d Q      $ D pd  d  d  dA A A A            $ ,4[8 [< [D [LTXx \ ` x d h x l p x |d  d  d  d 4` 4Ppx    4 J8 J< J@ JX  t                        $ ( , 0 @ nD H nL P nT X n\ l t           ( I ( I ( I ( I   T 0 `< @ L P T X \ ` d h p t x |     T                      $ ( , 8 x |                          $ ( 0 < b@ bD bH bX \ ` d h     Lh @: : : :        $ ( <\(px|           O O  O  O        $ ( , 0 4 8 DLzPoT zX o\ z` oh zl otxd| d  d  d  @         @       @   @  ) o$ ( ), o0 4 )8 o@ D )H oP\            0PtXr\ r` rd rt((<`(   O     O     O   O   k $O( , 0 k 4 O8 < D k H OP k T Odx<t(   O     O  $ ,  0 O8  < OLTX\ ` d hOl p t  x O|     O   OP8 P 8  P 8   P 8 DH L P X\ ` p    ,048 < @ D H L P T X dp      <HqLP qT X q\ ` qd p         ? ?  ?  ?    8\` d h pt x         $ 4<?@D ?H L ?P T ?X `hl p t             $ ,0 4 @ .  .  .  .MT M T ). M T )  .$ M( T0 )4 .< )@ .H`dh l p x. x  . x  . x  .4  4 4 48<@ H L P X \ `lx |        s  s  s   s,<\` d h  @ \ d 4h `l 4p `t 4x `| 4 `      H!|!!q!! q! ! q! ! q! !!4!! 4! ! 4! ! 4! !""" " " "T #H#d#t####T #T #6#A# 6# A# 6# A# 6# A$$$  $ $ @$X$$$ $ $ $$ $ $ $ $  $  $  $T % %% % % %  % 4%T @%D%H% L% P% T% X% \% h%p%t% x% |% %`%H %% H % % H % % H % %% % %  & ,&H 0&4& H 8& <& H @& D& H H& X&`&*d& *h& *l& *x&|&Y&& & Y& & & Y& & & Y& &&&&(&&& & ' '  ' ' '$'0'D'`'+d'{h' +l' {p' +t' {x' +|' {''''''' ' ' ''X( X( X( X (6 $((( 6 ,( 0( 6 4( 8( 6 <( D(L(P( T( X( ( ((  ( (  ( (  ( ((h((( h( ( ( h( ( ( h( ( ())7 )) ) 7) )  ) 7$) () ,) 70) 8)@)D)7H)L) P) 7T) X) \) 7`) d) h) 7l) |)))})) ) }) ) ) }) ) ) }) )))J) J) J) J * **I*  * I$*(*,* 0* I4* 8* <* @* IH* L* T* X* \*x*|** * * * * * **(*I* (* I* (* I* (* I*+R+ R+ R + R$+ ,+0+I4+ 8+ I<+@+D+ H+ IL+ P+ T+ X+ I`+ d+ l+ p+ t+++ + +  + +  + +  ++0+d+ 0+ d+ 0+ d+ 0+ d+,0,(@,H,L,P, T, \, `, d, h, t,,,, , ,  , ,  , ,  ,,00 0 0 1 1  $1  (1  1h1 h1 h1 h1`1 `1 `1 `0242 82 <2 t2(x2 (|2 (2 (2T2 T2 T2 T 3d3 d3 d3 d 3$3 (3 ,3 43X83 X<3 X@3 XH3L3 P3 T3 \3D`3 Dd3 Dh3 Dp38t3 8x3 8|3 8343 43 43 43 3  3  3  3<3 <3 <3 <33 3 3 3@3 @3 @3 @3L3 L3 L3 L4d $t $(,04(8<<@ D"H@"L"PD$Tl$X)\*`+dh     $ ( ,J        (08@IPX`h8x. o(0)@HPXhpx77} Y08@HdX`&hpVXh.symtab.strtab.shstrtab.init.plt.text.ftrace_trampoline.bss.rela.data.rela.rodata.rela.text.rela.init.text.rela__bug_table.rela.exit.text.modinfo.rela__verbose__versions.rela.gnu.linkonce.this_module.comment.llvm_addrsig.note.gnu.build-id.note.GNU-stack @A%B=CGHHB@ЕPR2M@ _ $4Z@v _`lZ@ jl`<e@` z` u@80`,@hx`a@Hd q@00uLou(v@v@v Ȋ