ELF@@DA _  %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)  >`````v`qcom,wcd-spi-v2ᆳP   $,048<@DLPTX\@9qCT_@*^{ WORcR(r `FA"#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@9($7 _)@?(T{N*OSWR_QgPoO^__56(A7  )3B*((3(A 57zN@)RHA R*b9    7#7;cgA6;7@7{N@H[RrvARkR>Racv|hy7hN@ R*Ab9(R    7#7;cgA6;7*7{N@R*RRwAhA*R 9'yhj[ay| 7@9@7 4A RNhq(3T*I=qT@" RR*0wN@R!r"R*7 R$*(* 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* 3b37_cA67W3 _)@?!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_*_C^{ _WOC@!RBRL@6R7hN@RA R*b 9 337_cA67_3*7 @ @RRr @ RRR**BR**BR** _)@?!T{M*OPWO_N^_C_^{L@ @*{^__C^{WO@  (@9L@*h 7QAq( T +ih8J @BR**6!RBR*6*@9tN@7@ @*6 @W*6hN@@ @ @W@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.285-g5f00bf266851-ab8874763 SMP preempt mod_unload modversions aarch64depends=%hL2m'module_layoutg__stack_chk_guard__stack_chk_failӅ3-system_wqAcdriver_unregisteros63complete Acomponent_delUrS__list_del_entry_valid֑wdebugfs_remove_recursivekmalloc_order_trace地__kmalloch__list_add_validݷasimple_read_from_buffernםsimple_opend.seq_printfQasingle_opensingle_release րseq_read#dgseq_lseekGdebugfs_create_u32R@debugfs_create_file͔debugfs_create_dir,EE___ratelimitXUprintk*iwait_for_completion_timeoutWoregcache_mark_dirtyiqueue_delayed_work_on Mset_bitcancel_delayed_work_syncYregmap_update_bits_baseregmap_writeP0regcache_sync zkfreei__devm_regmap_initVS__cfi_slowpath __init_waitqueue_headB)]jspi_sync~)Hmemcpydmemset|clear_bit>լJmutex_unlocke8^mutex_lock NXof_property_read_variable_u32_arraytdevm_kmalloca!Ddevm_kfreeMUcomponent_addkdelayed_work_timer_fn9ݢ~init_timer_key __mutex_initJ__dynamic_dev_dbg dev_errk,җ__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\GNUk0   7,%0 + 187x =CIO Ux [ahg m:s;y== T  `  t 0 , `   P t 0! p" " " $ $ d L* d+  |, 0#)/5; @FLR!X#^%d'j)p+v-| $/135 t   7*7H 77h 7!7q47UK: Xp7  8P(x   t 0!@ t T D8@(0 |,A8(] thtx   L*(8(( d+ (80( l0 PIhZi p"$ "T0   L8X(  08x(; O8(np dP $P ,4 ` p8(8(& t:8(Y `Ln8( $(8( $h8h(8( ",98( !#%')+-/1358  7:;=>?@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_alias64__UNIQUE_ID_alias65__UNIQUE_ID_description85__UNIQUE_ID_intree63__UNIQUE_ID_license86__UNIQUE_ID_name62__UNIQUE_ID_vermagic61____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  8h  x        @HT X ` t|z z z z- -  -  -           $(f,0 4 f8 < @ fD H P 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    @h0Xx: : : : $ ( , 0 4 8 @TX \ ` t`            O O  O  $ O( 048 < @ D L TX\ ` d h l p |zo z o z o z od d  d  d  @         @        $ @( , 8 @< @ HPT)Xo\ ` )d oh l )p ox | ) o          $ ( , 8Thr r r r`P0`t`0   O      O  $  ( O0  4 OHLP T Xk \O` d h k l Op t | k  O k  Ot`048 < @ DOH L P  T OX \ d  h Op  t O   O     O     O   O P$8(, P0 84 8 P< 8@ D PH 8L T|       $( , 0 dhlp t x |            Ptq q  q  q          ?  ?  ?  ?  (04 8 < p       4@DH L P T X \ lt?x| ?  ?  ?               ,PT X \ dh l x .   .  .   .,4M8T< M@ TD)H.L MP TT )X .\ M` Th )l .t )x .   x. x  . x  . x   .(@D H L Pptx               (,s0 4 s8 < s@ D sLdt    l    4 ` 4 ` 4 ` 4 `     ,!!!!q!! q! ! q! ! q! " "4"" 4" " 4 " $" 4(" 4"h"##  # # 0#T #####$,$T H$T L$6P$AT$ 6X$ A\$ 6`$ Ad$ 6h$ At$x$|$ $ $ $$$% % % %% %  % H% L%  P%  T%  t%T %%% % % % % %T %%% % % % % % %%% % % 0&<&H @&D& H H& L& H P& T& H X& && & & & &H && H & & H & & H & &&*& *& *& *''Y' ' ' Y' ' ' Y ' $' (' Y,' 8'D'P'p'`x'|'' ' ' ' ' ' '''''+'{' +' {' +' {( +( {( (8(D(P(X(\( `( d( x((( ( ( (6 (( 6 ( ( 6 ( ( 6 ( ((( ( ( ) ))  )  )  $) ()  ,) 8)D)hH)L)P) hT) X) \) h`) d) h) hl) p) |)))7)) ) 7) ) ) 7) ) ) 7) )))7)) ) 7) ) ) 7) ) ) 7) * **}** * } * $* (* },* 0* 4* }8* @*H*p*Jt* Jx* J|* J* **I* * I*** * I* * * * I* * * * *+++  + + + + + $+4+(8+I<+ (@+ ID+ (H+ IL+ (P+ I\++R+ R+ R+ R+ ++I+ + I+++ + I+ + + + I+ + + + +,,  , $,  (, ,,  0, 4,  <,L,0P,dT, 0X, d\, 0`, dd, 0h, dt,,,`,,,, , , , , , ,- -- - -  -  -  $- (-  4-<-00 0 0 1 1 $1 (1 11 1 1 11 1 1 0242 82 <2 t2x2 |2 2 22 2 2  33 3 3  3$3 (3 ,3 4383 <3 @3 H3L3 P3 T3 \3`3 d3 h3 p3t3 x3 |3 33 3 3 33 3 3 33 3 3 33 3 3 33 3 3 33 3 3 4     $ ( ,PJ        d$t,`t0!p"""$$L*d+|,(08@IPX`h8x. o(0)@HPXhpx77} Y08@HdX`&hpVX.symtab.strtab.shstrtab.init.plt.text.ftrace_trampoline.bss.rela.data.rela.rodata.rela.text.rela.init.text.rela__bug_table.rela.exit.text.rela.text..L.cfi.jumptable.rela.text..L.cfi.jumptable.4.rela.text..L.cfi.jumptable.5.rela.text..L.cfi.jumptable.6.rela.text..L.cfi.jumptable.7.rela.text..L.cfi.jumptable.8.rela.text..L.cfi.jumptable.9.rela.text..L.cfi.jumptable.10.rela.text..L.cfi.jumptable.11.rela.text..L.cfi.jumptable.12.rela.text..L.cfi.jumptable.13.rela.text..L.cfi.jumptable.14.rela.text..L.cfi.jumptable.15.rela.text..L.cfi.jumptable.16.rela.text..L.cfi.jumptable.17.rela.text..L.cfi.jumptable.18.rela.text..L.cfi.jumptable.19.rela.text..L.cfi.jumptable.20.rela.text..L.cfi.jumptable.21.modinfo.rela__verbose__versions.rela.gnu.linkonce.this_module.comment.llvm_addrsig.note.gnu.build-id.note.GNU-stack @A%B=CGHHB@PBR2M@ЌB_ $4Z@vB j$T<e@B z`T u@`0B lT,@xBT@BT@ 0BT@P0BT@BT @B/T*@BMTH@0BkT f@HBT@@B!T@XB#T@pB%T@B'T@0B)%T @0B+DT?@B-cT^@0B/T}@HB1T@`B3U@xB5UU@B8hX e@0B;0i%Loi3(jF@jV@j8C x