ELF@@ GNUE2HZğP^{ WORoRHr `RA"#R 7 B  * {z  R26:> R"N$Rt^*`4*w*^*OCWB @{Ĩ^__@~^{O\@B ^OA*{¨^__^{O @@6*OA{¨^__^{ O\@A H ( Rby~*6*b RA !R"R*4**OB @{è^__R$r%RC^{WOC@\@H@h?@4*'h@ 9?q} h@ 9?q}? T*u^@@(T$RAb 4RAr 4RA$R bB~~~~~:>6V br6vrv@6v svBA!R4@G@R!RHr?ր svBA!R4@3@R!RHr?ր*swBAAA(B;(87R@56@!R?֟u @)@?aT{A*ODWC@^_C_!^{_WO\@ABߊ߆߂6"M(  ҴbV 6ɢY( 6ɢ_( ԢsxBAԶAժA(B;87R@55@!R?sxBAԺAծA(B;(87RB @55@!R?~OCWB_A{Ĩ^__!!^{og_WO@PA *`RA@5{^@_?bTT[ 4*|u^@!RBR6R 7h^@RA 9#Ab   7cg6;7*7 @ @RRr @ RRR**BR*X*BR*Q* _)@?aT{N*OSWR_QgPoO^__^{\@ @*{^__C^{WO@*\@ ըQAqHT +yJ @BR* *6!RBR*@6|BRB@qLT.A7*C    *s ig*t^@ h@ @*5 v@[$*6h^@i@ @ v@[ "R* 6*A !RR*4 * B.Ah6RtA@R** 4*bUI*.d@e@_*k** _)@?T{B*ODWC^_C_^{_WO\@   C_q **7SBc7C557    r$S *OCWB_A{Ĩ^__u6/A7  SB*(S/A 57_*`6*SBQShqST*qT@ RR**@6* SB   r %F^{ WOC@\@A"R*4*h^@A)R9b 3_cA67[3 7h^@J[R rR A>Ra* } y7h^@)RA9b 3_cA67[3*7h^@R AA*9*R R%y Yy 7@ Ո4b R*** _)@?T{M*OOWN^__* Z**5^{WO@@.Ah7* "R4 *  R*OBWA{è^__^{ O@97"R    "OB @{è^__4@@^{ O@97*    "OB @{è^__4@@^{WOC#@rTR8#@@TR'h^@* @T@@U4*5*i^@V@*A  @R ]3 Rh Z!aHY)?y*},*{A*OCWB^__***''@*^{WOC \@**A6A Պ `R^3k Z?%y?hRKR!*(Y?y?+*4*!@*''@u{A*OCWB^__^{og_WOC3@<@6@**<4h4   8R #4**`6^@@:A @Rh^3 ZH_)R!c?y:(*7sqTh(5@**RkKTR8R;r * 7 s k*TR*54* 6    q#p*(??q?CqTmqT**54* 79K B8?q T   <8R # **`7QsqmT5^@@:A @Rh^3 ZH_)R!c?y:(* 6@**    q#    q#**{A*OFWE_DgCoB^__* 6    q#**C^{_WOC\@*תA w@R^3 Zbߖy~ؒ*6* *@v{A*ODWC_B^_C_C^{WOC \@IAWA* թ `R^3Nh ZAa_y(I]L*4*0N+*@@    ?Cv{A*ODWC@^_C_^{WO(@*!RBR`7*r*6 Ҥ@@  q #*"R*6* ***OBWA{è^__(@QAqTR(%_ R_?q RT*)R(!Ț )  !T(0Q1qT)R(!) R j@T_*_^{ \@" B) B) ?T!Ԡ#{^__^{ sOC )@i^@* B_T* B_T4AIR9_9)@9@I9Rb 3_cA67W3  _)@?T{MOOs@^__^{ WOh^@ B?AT B?T A*RAR**@9*9%y  Yy*4* *OCWB @{Ĩ^__^{dA{^__^{L@ ]@ -A ҿ B B B QB q?q*{^__^{g_WO@h@@v^@CC44URHrWC)@9 7"R^7  _)@?T{BOFWE_DgC^__s**S@ 4*^{WO\@BRB@qT.Ah7ȂAhȆA(@ȆAA@?*4  *OBWA{è^__b @R**^{O\@Bb @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 ]module_layoutT__devm_regmap_initӅ3-system_wq地__kmallocݷasimple_read_from_buffer.Tdebugfs_create_dirWmutex_destroyв4single_openn component_addSregmap_update_bits_basebsingle_releasekdelayed_work_timer_fnJseq_printf"{__spi_register_driver" ^init_timer_keyGgdcancel_delayed_work_sync2mutex_unlock|clear_bitɣdebugfs_create_fileidebugfs_remove_recursiveqseq_readZ%strcmpH52__init_waitqueue_headxE7debugfs_create_u32__init_work\mdev_errKz__mutex_initXUprintkUrS__list_del_entry_validrplatform_device_allocVdriver_unregister=platform_device_addNmutex_lockCdma_release_from_coherent{simple_open) devm_kfreeh__list_add_valid^0dma_alloc_from_coherentbCspi_syncw->arch_setup_dma_ops uqueue_delayed_work_on__stack_chk_fail&of_get_next_childX___ratelimit 8dummy_dma_ops{.__dynamic_dev_dbgv"Mzregcache_mark_dirty@3Tvwcd_spi_access_ctlseq_lseek zkfree0component_del~)Hmemcpy Mset_bitg__stack_chk_guardˠdcompleteŨof_property_read_variable_u32_array㖷devm_kmalloc煠wait_for_completion_timeoutcregmap_write4?regcache_syncCSplatform_device_put _N N 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)t!$@=Qgtxt`H8@@ p1P<@! J4 c q\ ( @@*>@,%l_@@!@@@@8%@@C08ZlLn,@"L0$@@@ '$ D'T8'tJ (x])$n*4*|+P-$@.PH  !(!7!!H N T 8Z T` *T!w ~ @!      *N\ewH,<(5GXn+BIV^j}  % 0 F U m {       $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_lockplatform_device_adddriver_unregisterplatform_device_alloc__list_del_entry_validprintk__mutex_initdev_err__init_workdebugfs_create_u32__init_waitqueue_headstrcmpseq_readdebugfs_remove_recursivedebugfs_create_fileclear_bitmutex_unlockcancel_delayed_work_syncinit_timer_key__spi_register_driverseq_printfdelayed_work_timer_fnsingle_releaseregmap_update_bits_basecomponent_addsingle_openmutex_destroydebugfs_create_dirsimple_read_from_buffer__kmallocsystem_wq__devm_regmap_init(l0 <  @  H  \mhlp t |                  $ ( , 0 8 < Ldhl p t 6  6  6  66  6  6  68<y@6D H yL 6P T yX 6\ ` yd 6lz   u       $ ,4)  )  )  )x=) = ) = )  = )8@<{@fD @H {L fP @T {X f` @d {h fxzp p p p            $ ,0 4 T              & P &  P &  P  &  P$, ( , , , 4 , <D1 H 1 L 1 T 1 \d6 h@l 6 p @t 6 x @| 6  @      Dp{ { { {{  { { {({ { { {p p p p0 X l    { { { { @ {D {H {p  p p p p ~ * ^ i$ ( , *0 ^4 i8 < @ *D ^H iL P X *\ ^` id h   ~     h   i j  5 P$ 5( P, 50 P4 58 PD H pL pP pT p  y p p p p    @DH L P T X x|           @D\H L \P T \X \ \          x     (D\xhlp t x |         2 2  2  2          $ ( <zH\TXs\ \` d sh \l p st \x | szs   s    s    s  z@D @ D  @ D  @ D zp  p$ p( pXx|                       (X`h8 8  8  8         $ ( , @\[`d [h l [p t [x                       z p$ p( p, pPxX\` d h p t @4s<@D H L T X `dh l p x |       p p p pOj O j O j O  j6  6$ ( 6, 0 64 <HLP{TjX \ {` jd h {l jt x {| jzk         $  0<X\$ ` d h $ l  p t $ x  |  $   z" " " "_ j  _  j ; M  _  j  ;  M  _  j  ;  M $ ; ( M ,HM LP M T X M \ ` M d l}|n   n   n   n zb b b b_ j  _  j ;   _  j  ;   $ _ ( j 0 ; 4  < ; @  D` d0h  l 0p  t 0x  | 0}@  @   @   @  z      048 < @ D H L Xt@{ f$ @( {, f0 @4 {8 f< @@ {D f\zX X  X  X (,&04 8 &< @ D &H L P &T dzp>tx >|  >  > @{f  @ { f @ {  f( @, {0 fz@ HD =H HL =P T HX =\ ` d Hh =p t |   @ { f @ { f @ {! f ! @! {! f!!z!H!=! H! =!u! H! =!! u! H! =! ! u! ! u"H"=" H " ="" H" =" " $" H(" =0" 4" <" @" D" T""H"=" H" =""" H" =" " " H" =" " " " <#tT#`#d#Rh# l# Rp# t# Rx# |# R##f##R# f# # R# f# # R# f# # R#z#>#R# ># R# ># R# >$ R$$$$$ $ $ $ $ $ $$t$@$$$ @$ % % @%  % % @% % 0%z@%D%H% L% P%T%X% \% `% d% h% l% t% x% % % %&H &=&d& H & =$&8(& H,& =0& d4& 8<& H@& =D& dH& 8P& dT& 8`&x&|&8& & 8& & 8& & 8&"&8& "& 8& "& 8& "& 8&&J&8& J& 8& J& 8& J& 8''"' ' "'  ' "'  ' "'  '$(p(( p,( p0( p(t()) ) )  $)  ()  ,)  0)  4)  @)H)pL) pP) pT) p) **X* * X$*  (* X,*  0* X4*  @*H* L* P*  T*  X*  \*  `*  d*  p**t*** ** ** ***? *G * ? * G + ? + G + ? + G +P +W ,+ P 0+ W 4+ P 8+ W @+` D+ P H+ W P+ ` \+ ` d+ ` h++p+ p+ p+ p+,", " , "$, "X,d,vl, p, t,  x,  |,  ,  ,  ,  ,,p, p, p, p,; ,M ,_ , ; , M , _ , ; - M - _ - ; - M - _ -$- (- ,-  0-  4-  8-  <-  @-  P-X-vd-M h-l- M p- t- M x- |- M - -}--n - - n - - n - - n -z--(.D.T.X.\. `. d. h. l. p. t...s..! . . . ! .  . . ! .  . . ! .  .z // /o(/ n n  n $ n( ,        -.4 Xw`*P|+( O  P Q$'(Rd4(h 8(h0 8@(H PHX`hpx h $LXh(dh `!(!0h8#@#H(Ph$X$`hhL.p.xt HH    'D'8' ()D6Ty@DHfPTX{DTDjT{DT@DHPTXDD\TsDT&DRTf@DHPTXD TsD T$ DM Tn @DH PTX D T! p|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@/.@hwl>/<9@@N/,I@x^00Y@k@50f@ w2p5y526? A@8Q@@Rh@P U@Y@0\\\0\< ]]h m