ELF@@)&zR| (,D-DD T DD-(D$D-DD L DD-8phD-D0L 0  0LD-D 4\(,D-DD T DD-8D-D@P @   @PD-D <$(PD-DD t DD-0|\D-D H  <  HD-(LD-DD t DD-,D-DD   DD-D ( 0D-DD X DD-0LD-D0L    0LD-D (0D-DD X DD-0,XD-D H  x  HD-8D-D0L 0 H 0LD-D B?#{WO RR!R?.BT(R p)*!R"R&BRhR9!?bTwR!R*!B#R*v*OBWA{è#_!!@Q( @Qq(T ) R+ih8J @_*_Q R( @Q}qT )+ih8J @_H (  qT )*+ih8J @*_8?#{ @M@@*{#_؍?#{ WOGR@u@`6*A4BQ   **" *_k*`T *1 }_ J5" 5;51TZ R(KJ@ q}RA~RH! KZBR6 R&q7kTt@R`@(R*OCWB @{Ĩ#_&q(RȲmS }RA~RBRQBQklTa#RR*`6`@؍ G*)  @M@ A9($_؍?#{@@+$@ =@ @) M@  LF8L5+R4? qK9ATA9A%RRaSRRBR R*{#_?pJ?#{O@_ q TA4M@T_q T_qT#RRR@!BRa#RRR5A9(4"RR*!"RR*(RRRRARBRA'R"R*#RRRA94@!bR"RR#R"RRR!"RRR*OA{¨#_*L@*M@_֓,?#{ @?qA#RaSR)M@** @*{#_cq?#{H@M@ A9e 4#R e A94J M#c*e A94 M#* e@#e A9I4qT M#j* e@#e @a@{#_* A95@*ԡ^?#{(@M@ @@*{#__?#{OCA8C?qThLyh4P@!R@@!RaRRR**RBRCR**R"R#R**!RRR**#RBRCR**A$RRR**A$RRR**$RR***$RRR**$RRR**a&RbRcR**&RRR**&RRR**&RbR***!&RRR**!&RbR***R@(4%RRR**%RRR**A#RRR**a%RRR**#RRR**#RR***RRCR**A(RRCR**a(RRR**A8C@ T*OB{A#_\Fî?#{(@"RmS*{#_ $(@QqT P@_q*(A( 9_@*_eE??#{OhN@*-@!R*OA{¨#__eE??#{ OuN@!R.@`bAR**OB @{è#_!.@* ű6?#{!{#_ g@?#{{#_  !-1 1  0 0 1 1A"1@1?1 :1Gdescription=WSA881x codec driverlicense=GPL v2vermagic=6.1.78-android14-11-g1a72e2f692ac-ab12000080 SMP preempt mod_unload modversions aarch64name=snd_soc_wsa881xintree=Yscmversion=g1a72e2f692acdepends=soundwire-bus,regmap-sdwalias=sdw:m0217p2010v*c*alias=sdw:m0217p2110v*c* E1000000000 0 0 0000000000~0000000 0"0#0$0%0&0001020304050708090;0<0=0>0?0D0 P0Q0R000000000000000000000000000000@1l1111V1G111Q 1 1111111t111 1%1T&1(1)1*1+1z.1p/10111q2141451#61718191:1F;1;<1=1>1@1A1MD1E1 11 00!0E00?0?00 11E11B!1"1@#1$1_'1D,1-131?1B1^C1DCLKShutdown Control GPIO not found 6.750 VInitialization not complete, timed out regmap_init failed BandgapDAC SwitchWSA881x7.750 V6.875 VSPKR Playback8.000 VFailed to change PA gain7.375 V8.375 V7.000 VRDAC7.875 VpowerdownPA Volume7.125 VSPKR PGAwsa881x-codecBOOST SwitchVISENSE Switch7.625 VACLKCOMP Switch6.625 VINSPKR7.250 V8.500 V8.250 V8.125 VSmart Boost Level7.500 VLinuxLinuxsnd_soc_wsa881x__sdw_register_driverasdw_unregister_driverndevm_kmallocsdevm_gpiod_get_optionalsgpiod_direction_outputL__devm_regmap_init_sdwیKpm_runtime_set_autosuspend_delay'UlD__pm_runtime_use_autosuspendo6nktime_get_mono_fast_nsj"__pm_runtime_set_status,jpm_runtime_enablevdevm_snd_soc_register_component ~_dev_errsnd_soc_component_init_regmap __pm_runtime_resumedHalt_cb_patch_nops ]usleep_range_stateؑ|__pm_runtime_suspend]snd_soc_component_update_bitsregmap_multi_reg_writeIرregmap_update_bits_basewKsdw_stream_add_slave2[8sdw_stream_remove_slaveتregmap_readpregmap_register_patchғ__stack_chk_fail"sdw_writeKC dev_get_regmapk:regcache_cache_only%Q2Gregcache_mark_dirty:Jwait_for_completion_timeoutregcache_syncsnd_soc_info_enum_doubleBsnd_soc_get_enum_double}:snd_soc_put_enum_doublesnd_soc_info_volsw?I%snd_soc_get_volswumodule_layoutGNUNcjmjfkl!N GNU,8{<{HggggcPcPg g@{D{LT{VX{V`|cccFcFcc h,<l{p{Tdcc$8H\cc4<g g 0Pp 0 P p      ( H h      <        0 8 T {.X {.` l gg ggp`Tx` `T 0` 8` P{}Xchc xc`{c {8@H`8PcP Xgp{r``g {E``g {(0`8`Hg `{)x``gh {{Y{{`{p{@{{j {0{{\{c` ` {Qh {&p {x { { {a { { {8 { { { {y {q { {i {Y( {h { ` {{@({jh{\0`@`X`L`` `` c0(c`0{c`p``g{\8cp{Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)aHbt``p```8@`T`````L$` P`T` `T ` ` y| "%(-0369=@CFIJMPSzVWZ[]_`abcdef\+,^< p ~ / h u HPpX p4A l p| \   ,x ) F 8 4 8o;  $ v    " \^ # $o   , Li 5 1 L Hp L 0  p TX P T  0    T 0c P / T  X j    00:O! !z`0FC 4@ZpRP p p pd ph p` 4    G@0a0 /  ! !L!!- eߛ ؍ ؍j eߛJ ؍ ,@$n,)X}8ebKu A%9;xXT00.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.BTF.rodata.str1.1regcache_mark_dirtyregcache_cache_onlypm_runtime_set_autosuspend_delay__kcfi_typeid_snd_soc_get_volsw__kcfi_typeid_snd_soc_info_volsw__devm_regmap_init_sdwwsa881x_component_drvsmart_boost_lvl_textgpiod_direction_outputwait_for_completion_timeoutwsa881x_set_portwsa881x_get_portwsa881x_spkr_pa_eventdevm_snd_soc_register_component__pm_runtime_set_statuswsa881x_update_statuswsa881x_defaultssnd_soc_component_update_bitswsa881x_dapm_widgetsalt_cb_patch_nopswsa881x_pm_opswsa881x_dai_opswsa881x_slave_ops____versionsktime_get_mono_fast_nswsa881x_hw_paramswsa881x_snd_controlswsa881x_dais_dev_errsdw_unregister_driver__sdw_register_driverwsa881x_codec_driverwsa881x_volatile_registerwsa881x_readable_registerwsa_sink_dpn_propwsa881x_port_prepsnd_soc_component_init_regmapdev_get_regmapwsa881x_audio_mapwsa881x_put_pa_gainsmart_boost_lvl_enumwsa881x_set_sdw_stream__stack_chk_fail.compoundliteraldevm_gpiod_get_optionalregmap_register_patchwsa881x_bus_configwsa881x_regmap_configsdw_stream_remove_slavesdw_stream_add_slavewsa881x_digital_mutesdw_writeregmap_multi_reg_writeusleep_range_stateregmap_update_bits_basewsa881x_runtime_resume__pm_runtime_resumeinit_module__this_modulecleanup_module__kcfi_typeid_snd_soc_put_enum_double__kcfi_typeid_snd_soc_get_enum_double__kcfi_typeid_snd_soc_info_enum_double__mod_sdw__wsa881x_slave_id_device_tablepm_runtime_enablewsa881x_hw_freewsa881x_probewsa881x_component_probe__pm_runtime_use_autosuspendwsa881x_runtime_suspend__pm_runtime_suspendwsa881x_slave_idregmap_readdevm_kmallocregcache_sync_note_9__UNIQUE_ID_description399$x.39$x.29$x.19$d.9__UNIQUE_ID___addressable_cleanup_module398__UNIQUE_ID_alias338$d.38$d.28$d.18$x.8.compoundliteral.8$d.8__UNIQUE_ID___addressable_init_module397__UNIQUE_ID_alias337$x.37$x.27$x.17$d.7$d.46__UNIQUE_ID_depends336$d.36$d.26$d.16$x.6$d.45__UNIQUE_ID_scmversion335$x.35$x.25$x.15$d.5$d.44__UNIQUE_ID_intree334$d.34$d.24.compoundliteral.14$d.14$x.4$d.4$d.53$d.43__UNIQUE_ID_name333$x.33$x.23$x.13$d.3$d.52$d.42__UNIQUE_ID_vermagic332$d.32$d.22.compoundliteral.12$d.12$x.2$d.2$x.41$x.31$x.21$x.11$d.1wsa881x_rev_2_0wsa881x_vi_txfe_en_2_0wsa881x_pre_pmu_pa_2_0$d.40$d.30$d.20_note_10.compoundliteral.10$d.10__UNIQUE_ID_license40044u h  i"1SHVH"E E(=!i@" k@w$~$0@(!\l mn"lo D@0&p$!qy@ !@ " "/ G1"G1^1"v2"v31"4B"^ 4W"^(4h"6@4u"1SHVHE BE("E0"""""r" Cs@W 0l !"]@@6"6"u0wC"@y"!  " "0@ ,"` @"^ K" ]" tm" D$!qv qx y" H"u"z@"|"""@"u"u"{ LqL} ~q #!#,#<#I#Y#l# ~qt#01 ,#v@G@ ~q0 q~# $## #0@#0`0n0Yf0# # ### q # ##@9#G# q0Z#_00 j#0@!0` qt# (#^v[ 0 #0@0`#0#0#0#0#0#0  q#_0#0 $#^@5 0` q0# v[ 0#0 7^@#PL# !#@.#`<#F#S#\#@o#`{##^###^L@#X#^ #^(#^0#^8"@#`#,#^=#^L#^_#j#^## #@####D@`#^### #5#D# Q#Z# c#@ m#^#^#^#h_Q# Z#@c#` ]##^# #@w`#j`;##@##^ #^!#/#;#H#U#d#t# 8## #@#{N_N#@##v h m m #0"#@X###@ m#/#^<#D0D  mp m mI#[#q## m###### ###  L  զ $ $ z   :#_0#0 $ J#]#m#}#########"#8# L#S#\#c#l#s#|#### # # # #####j # pn C@>m # #" #. # 3 # @ #6@N #6`Z #l #0w #0 0@3`] #8 @h] #! #  # D-0w #0 0@ +~ ml #  # , # , #  0LpCL # * # L; # LL #  3 b #  U  y #  #  B#L #  >m0&p #  >m #  >m #h #  # '# # '# & Fsdw_device_idsdw_versionsdw_driversdw_slaveport_readym_port_mapdev_num_stickyenumeration_completeinitialization_completeunattach_requestfirst_interrupt_doneis_mockup_devicesdw_dev_locksdw_slave_idsdw_slave_statusSDW_SLAVE_UNATTACHEDSDW_SLAVE_ATTACHEDSDW_SLAVE_ALERTSDW_SLAVE_RESERVEDsdw_busassignedmsg_lockcompute_paramsm_rt_listdefer_msgclk_stop_timeoutbank_switch_timeoutmulti_linkhw_sync_min_linksdev_num_ida_minsdw_master_devicesdw_master_opsread_propoverride_adrxfer_msgxfer_msg_deferreset_page_addrset_bus_confpre_bank_switchpost_bank_switchread_ping_statussdw_command_responseSDW_CMD_OKSDW_CMD_IGNOREDSDW_CMD_FAILSDW_CMD_TIMEOUTSDW_CMD_FAIL_OTHERsdw_msgsdw_defersdw_bus_paramscurr_banknext_bankmax_dr_freqcurr_dr_freqs_data_modem_data_modesdw_reg_bankSDW_BANK0SDW_BANK1sdw_master_port_opsdpn_set_port_paramsdpn_set_port_transport_paramsdpn_port_prepdpn_port_enable_chsdw_port_paramsflow_modesdw_transport_paramsblk_grp_ctrl_validblk_grp_ctrloffset1offset2hstarthstopblk_pkg_modelane_ctrlsdw_prepare_chch_masksdw_enable_chsdw_master_propclk_stop_modesmax_clk_freqnum_clk_gearsclk_gearsnum_clk_freqclk_freqdefault_frame_ratedefault_rowdefault_coldynamic_frameerr_thresholdmclk_freqhw_disabledsdw_slave_propmipi_revisiontest_mode_capableclk_stop_mode1simple_clk_stop_capablech_prep_timeoutreset_behavehigh_PHY_capablepaging_supportbank_delay_supportp15_behavelane_control_supportmaster_countsource_portssink_portsdp0_propsrc_dpn_propsink_dpn_propscp_int1_maskis_sdcasdw_clk_stop_reset_behaveSDW_CLK_STOP_KEEP_STATUSsdw_p15_behaveSDW_P15_READ_IGNOREDSDW_P15_CMD_OKsdw_dp0_propmax_wordmin_wordnum_wordsBRA_flow_controlledsimple_ch_prep_smimp_def_interruptssdw_dpn_propmax_groupingmin_chnum_ch_combinationsch_combinationsmax_async_bufferblock_pack_moderead_only_wordlengthport_encodingaudio_modessdw_dpn_typeSDW_DPN_FULLSDW_DPN_SIMPLESDW_DPN_REDUCEDsdw_dpn_audio_modebus_min_freqbus_max_freqbus_num_freqbus_freqnum_freqprep_ch_behaveglitchlesssdw_slave_opsinterrupt_callbackbus_configport_prepclk_stopsdw_slave_intr_statussdca_cascadecontrol_portsdw_port_prep_opsSDW_OPS_PORT_PRE_PREPSDW_OPS_PORT_PREPSDW_OPS_PORT_POST_PREPsdw_clk_stop_modeSDW_CLK_STOP_MODE0SDW_CLK_STOP_MODE1sdw_clk_stop_typeSDW_CLK_PRE_PREPARESDW_CLK_POST_PREPARESDW_CLK_PRE_DEPREPARESDW_CLK_POST_DEPREPAREsdw_port_configsdw_data_directionSDW_DATA_DIR_RXSDW_DATA_DIR_TXsdw_stream_typeSDW_STREAM_PCMSDW_STREAM_PDMsdw_stream_stateSDW_STREAM_ALLOCATEDSDW_STREAM_CONFIGUREDSDW_STREAM_PREPAREDSDW_STREAM_ENABLEDSDW_STREAM_DISABLEDSDW_STREAM_DEPREPAREDSDW_STREAM_RELEASEDG_18DBG_16P5DBG_15DBG_13P5DBG_12DBG_10P5DBG_9DBG_7P5DBG_6DBG_4P5DBG_3DBG_1P5DBG_0DBwsa_port_idsWSA881X_PORT_DACWSA881X_PORT_COMPWSA881X_PORT_BOOSTWSA881X_PORT_VISENSEwsa881x_privsconfigsruntimeport_configsd_nactive_portsport_preparedport_enablesdw_stream_configframe_ratech_countsdw_stream_runtimemaster_listm_rt_countsdw_stream_paramswsa881x_probewsa881x_readable_registerwsa881x_volatile_registerwsa881x_component_probewsa881x_put_pa_gainwsa881x_get_portwsa881x_set_portwsa881x_spkr_pa_eventwsa881x_set_sdw_streamwsa881x_digital_mutewsa881x_hw_paramswsa881x_hw_freewsa881x_update_statuswsa881x_bus_configprepare_chwsa881x_port_prepwsa881x_runtime_suspendwsa881x_runtime_resumev@ cP^QR@h;t(O(x J@P % 500@Zx% %( @[H%LG@P[%q@c0%i3d@0c%Y3T@Hc%34 ~@`c%2@U0hd@(e% LofFHB0B@@@8g0%F @P$hP hg3hg'}!pw+ y/ <"