ELF@@*'000"0D00p00 0 0 0 0 000W0G000Q0000u00000 0!0'"0#0$0%0&0'0(0)0*0+0,0-0.0@/000%10$20 3050607080@0A0~B0LC0D0E0F0G0H0I0J0 K0L0M0RN0JO0P0Q0R0S0T0U0HV0HW0X0Y0Z0[0j\0e]0U^0_0!`0a0 b0c00d0e0f0g0h0i0j0k0l00B0T0000000B00<00000000b00100_00[000000000000000p00;00000000004444444041424344474:4;4<4=4>4P4Q4V4W4X4Y4`4a4d41h4p4q4r4s4t4 u4v4w4x4y4z4{4|4}4i~4T444444444b444444444p44/4P444444444 4744 4444444444444444444444555555/5/5/55052545w5565G75;85G95G:5;5G<5G@5A5C5D5E5F5G5PH5I5PJ5K5PL5M5PN5O5PP5Q5PR5S5PT5U5PV5W5PX5Y5Z5[5\55555555555555555555555555555558888888888888888888888888888888888888888888888888888888888888888844D~@zR| (,D-DD T DD-(D$D-DD L DD-8pD-D0L 0  0LD-D ($D-DD L DD-(8D-DD ` DD-(8D-DD ` DD-(0(D-DD P DD-(\<\-DD H DD-D(,D-DD T DD-04d0HD-D0L 0   0LD-8LD-D@P @  @PD-,XD-D H  x  HD-((-DD T DD-(0D-DD X DD-0$,D-D0L    0LD-D X0(l@D-D H  `  HD-(@D-D H  `  HD-#?#{WO RR!BAR4*B ` @R`4*BOBWA{è#_!c4*@R**#R$R*@RTB5!R?NTBZA!(҂RB"BR)RRhR 9 9@!c4*D*!?TB!R6RwR9!R*!B#R}?#{@R{#_?#{P@`M@*{#_}?#{P@`M@!R{#_֝?#{*(R {#_֝HPRAkT R_?#{*{#_ R* k RT R k T  ?qT*RI!ɚj *? T  qT8   ?IqcT  ?qT*RI!ɚj ? !T }qT)R(! r!T!R kT  qHT)R(!Ț)҉@ AT  ?qT*RI!ɚ* ? T)R kT R kAT_*_vz?#{ @=@@*{#_֭K@@* @=@@(H_֭K@@)H@ @=@ @_ kaT*_ R _֭K<@ @q"T @@*) @)=@(B9($_@*ԭK G+$@ @ =@H @q (T)*ih87 R i(8_HT)*ih8_qT R?i(8_*_@*Ȏ?#{ O@_q U4=@T_qT(R9>@RRqTcRARBR#RA RR#R aR"R*9RB9Rh6*@#Rq(R!RR!RR*aR"R#R*OB @{è#_?#{ WO@@RRKRq!RR5aS R*#*vRR***!RR***B9qTqRRuS***#R!R"R**OC @WB{Ĩ#_t,@*=@1_tV?#{O0@?q!R"R*R"R**OA{¨#_pI@*!=@)B9?6#R)4#)B9"?qTIIX#c#)B9?qTIX#)@##)B9?q!Tq(T)IX#)@##)B9?q!TqTiIX#)@##)B9?qATqhTi)IX#)@##?#{)A( _$ @{#_@*f*?#{(@=@!@1@*{#_I?#{OC A8) C@@!4?q*TiB9I7`@*`@7`@R5@ `@!"R@R`@R1qR"*9`@!R9`@*A8 C@ TOB{A#_!*"*eR(@QqT @@_q*(A( 9_@* description=WSA884x codec driverlicense=GPLname=snd_soc_wsa884xintree=Yscmversion=gc82917ebd289depends=soundwire-bus,regmap-sdwalias=sdw:m0217p0204v*c*vermagic=6.12.5-android16-0-gc82917ebd289-ab12815448-4k SMP preempt mod_unload modversions aarch64 8| 0f 00j0$00024X4yY4a4s4 t4u4v4w4yy4 {4|4}4h44 4444444?4p4g4[4b4j4r4y4~444444444588 PBR SwitchWSA MODECPS SwitchSPKRCannot sync regmap cache powerdownDAC Switchvdd-1p8WSA884xwsa884x_reset_powerdownqcom,port-mappingFailed to get reset SpeakerShutdown Control GPIO not found VISENSE SwitchINregmap_init failed Receiverwsa884x_regulator_disableSPKR PlaybackFailed to enable regulators &wsa884x->sp_lockwsa884x-codecPA Volumevdd-ioBOOST SwitchFailed to get regulators COMP Switchsnd_soc_wsa884xd__sdw_register_drivertӡ'sdw_unregister_driver Wldevm_kmalloc __mutex_initeÉdevm_regulator_bulk_getXvpregulator_bulk_enableؙdev_err_probe`__devm_add_actionJOregulator_bulk_disableKYK]__devm_reset_control_getS&devm_gpiod_get_optionalNPwof_property_read_variable_u32_arrayT__devm_regmap_init_sdwQ/regcache_cache_only%@pm_runtime_set_autosuspend_delay:__pm_runtime_use_autosuspendo6nktime_get_mono_fast_ns]__pm_runtime_set_statusepm_runtime_enabledevm_snd_soc_register_componentd !reset_control_deassert(0gpiod_direction_outputfKlreset_control_assertZsnd_soc_component_init_regmapKMmutex_lock82mutex_unlock`>snd_soc_component_write_field~regmap_update_bits_baseJsdw_stream_add_slavesdw_stream_remove_slavew^|regcache_syncvGregmap_readz4regmap_multi_reg_writeKregmap_write!zJregcache_mark_dirtyx_dev_err__stack_chk_failӑ:dev_get_regmap*Gsnd_soc_info_volsw_range,snd_soc_get_volsw_rangeāsnd_soc_put_volsw_range)wsnd_soc_info_enum_doubleDFnsnd_soc_info_volswؤmodule_layoutLinuxLinuxGNU|z@]ygi:F=GNU,8?<?@qDqLPiTi`SdSx}}""jj 48@P>T>`tx{{hhj j ccp p0DH`p|pph0h0 8H$hx4H\Lt P     p p  < D t $x $     $ 0 8 hh hh0jh @j j j (j\8jh(@P[p0p(p@j @_X`hpp xhX j<j\pHjjh0HPjXjhh(pjjhjjh 8@jHjXh`pjjhp0pj0 j( j@ j H j4 j p (QpP0p Android (12755234, +pgo, +bolt, +lto, +mlgo, based on r536225) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project b3a530ec6537146650e42be89f1089e9a3588460)kHltjjjj 4j\`jjj j<j\jjj0Pjxjjj j4 (jh \j pj j  !$'*-047:=@DGJMPSVWZ]bcfghijklmdonepC X8 i q  *  ) $p< 84 880 K    \(2 X \~ D < k  ,$   < 8E < \0 X~ \' 4,   d Q  0H , 0j x|  "  X d   (&    4 0 0 K 4 . h , d  h  L 0  + @ ^ t  @  Uv / <= <! ]  0~QPD(0 "@`0U(^ Xh hW (hh(hj `h hfh X   | i8 i 5 ~ ! !!!<"8 "" c P" Em K[ K Em Em ,S$=m3L=aISjC\# zaE84 i!".note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss__versions.hyp.event_ids.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.init.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.rodata.__llvm_fs_discriminator__.BTF.rodata.str1.1regcache_mark_dirtyregcache_cache_onlywsa884x_probe.__keyof_property_read_variable_u32_arraypm_runtime_set_autosuspend_delay__kcfi_typeid_snd_soc_info_volsw__devm_regmap_init_sdwwsa884x_component_drvwsa884x_dev_mode_textgpiod_direction_outputwsa884x_dev_mode_putwsa884x_set_swr_portwsa884x_get_swr_portwsa884x_reset_deassertreset_control_deassertreset_control_assertwsa884x_spkr_eventdevm_snd_soc_register_component__mutex_initwsa884x_reg_init__devm_reset_control_getdevm_regulator_bulk_getwsa884x_dev_mode_get__pm_runtime_set_statuswsa884x_update_statuswsa884x_defaultswsa884x_dapm_widgetswsa884x_set_gain_parameterswsa884x_pm_opswsa884x_dai_opswsa884x_slave_ops____versionsktime_get_mono_fast_nswsa884x_hw_paramswsa884x_snd_controlswsa884x_dais__start_alloc_tags__stop_alloc_tags_dev_errsdw_unregister_driver__sdw_register_driverwsa884x_codec_driverwsa884x_readonly_registerwsa884x_volatile_registerwsa884x_writeable_registerwsa884x_sink_dpn_propwsa884x_port_prepsnd_soc_component_init_regmapdev_get_regmapwsa884x_audio_mapwsa884x_reset_powerdown__devm_add_actionpa_gainwsa884x_dev_mode_enumwsa884x_set_streamwsa884x_mute_stream__stack_chk_fail.compoundliteraldevm_gpiod_get_optionalmutex_unlockmutex_lockwsa884x_regmap_configsdw_stream_remove_slavesdw_stream_add_slaveregmap_writeregmap_multi_reg_writeregmap_update_bits_basewsa884x_runtime_resumeinit_module__this_modulecleanup_module__kcfi_typeid_snd_soc_info_enum_double__mod_sdw__wsa884x_swr_id_device_tablewsa884x_regulator_disableregulator_bulk_disableregulator_bulk_enablepm_runtime_enable__kcfi_typeid_snd_soc_put_volsw_range__kcfi_typeid_snd_soc_get_volsw_range__kcfi_typeid_snd_soc_info_volsw_rangewsa884x_hw_freewsa884x_probedev_err_probewsa884x_codec_probe__pm_runtime_use_autosuspendwsa884x_runtime_suspendsnd_soc_component_write_fieldregmap_readdevm_kmallocregcache_sync__llvm_fs_discriminator__$d.59__UNIQUE_ID_author849$d.49$d.39$d.29_note_19$d.19$d.9$d.58__UNIQUE_ID___addressable_cleanup_module848$d.48$x.38$x.28.compoundliteral.28_note_18$x.18$x.8$d.8__UNIQUE_ID___addressable_init_module847$d.47__UNIQUE_ID_alias537$d.37$d.27$d.17$d.7$d.46__UNIQUE_ID_depends536$x.36$x.26.compoundliteral.26$x.16$x.6$d.45__UNIQUE_ID_scmversion535$d.35$d.25$d.15$d.5$d.44__UNIQUE_ID_intree534$x.34$x.24.compoundliteral.24$x.14$x.4$d.43__UNIQUE_ID_name533__UNIQUE_ID_vermagic533$d.33$d.23$d.13$d.3$x.42$x.32.compoundliteral.32$x.22.compoundliteral.22$x.12$x.2$d.2__UNIQUE_ID_license851$d.41$d.31$d.21$d.11$d.1__UNIQUE_ID_description850$d.50$x.40$x.30.compoundliteral.30$x.20$x.10<<8  Ii%;M@ MWi%J J(@ci%h?@&A>uC @ >ni%(sm@, Ϝ3@O9&@xi%=i%;a+YL-i%L- ]-i%B.i%B/i%}0i%] 0i%](0j%;@0j%;M@ M J + J(Wi%J0j%,j%Aj%Tj%dj%wj%l@j% 5s G &j%\;j%8H;j%8j%u_@& Ϝ1j%@j%&O ~i@ j%2j%5@j%}` k%]k% *k% :k%m  Lk% X[k%ek%@rk% {k%k%k%@k%k%k%k%@k%  aa   k%l%l%/l%Qx% _x%  yx%ix% x% x% .x% .x%  VF!;  x% y% P#y%  ^6y% Ly% fy% sdw_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_buscontroller_idassignedbus_lock_keymsg_lock_keycompute_paramsvendor_specific_propm_rt_listdefer_msgclk_stop_timeoutbank_switch_timeoutmulti_linkhw_sync_min_linksstream_refcountsdw_master_devicesdw_master_opsread_propoverride_adrxfer_msgxfer_msg_deferset_bus_confpre_bank_switchpost_bank_switchread_ping_statusget_device_numput_device_numnew_peripheral_assignedsdw_command_responseSDW_CMD_OKSDW_CMD_IGNOREDSDW_CMD_FAILSDW_CMD_TIMEOUTSDW_CMD_FAIL_OTHERsdw_msgsdw_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_ctrlsample_intervaloffset1offset2hstarthstopblk_pkg_modelane_ctrlsdw_prepare_chsdw_enable_chsdw_master_propclk_stop_modesmax_clk_freqnum_clk_gearsclk_gearsnum_clk_freqclk_freqdefault_frame_ratedefault_rowdefault_coldynamic_frameerr_thresholdmclk_freqhw_disabledsdw_defersdw_slave_propmipi_revisionwake_capabletest_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_maskclock_reg_supporteduse_domain_irqsdw_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_PRE_DEPREPSDW_OPS_PORT_POST_PREPSDW_OPS_PORT_POST_DEPREPsdw_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_RELEASEDwsa884x_modeWSA884X_SPEAKERWSA884X_RECEIVERwsa884x_port_idsWSA884X_PORT_DACWSA884X_PORT_COMPWSA884X_PORT_BOOSTWSA884X_PORT_PBRWSA884X_PORT_VISENSEWSA884X_PORT_CPSCOMP_OFFSET0COMP_OFFSET1COMP_OFFSET2COMP_OFFSET3COMP_OFFSET4wsa884x_gainG_21_DBG_19P5_DBG_18_DBG_16P5_DBG_15_DBG_13P5_DBG_12_DBG_10P5_DBG_9_DBG_7P5_DBG_6_DBG_4P5_DBG_3_DBG_1P5_DBG_0_DBG_M1P5_DBG_M3_DBG_M4P5_DBG_M6_DBG_MAX_DBwsa884x_isenseISENSE_6_DBISENSE_12_DBISENSE_15_DBISENSE_18_DBwsa884x_vsenseVSENSE_M12_DBVSENSE_M15_DBVSENSE_M18_DBVSENSE_M21_DBVSENSE_M24_DBwsa884x_privsconfigsruntimeport_configsd_nsd_resetport_preparedport_enableactive_portsdev_modehw_initsp_lockpa_onsdw_stream_configframe_ratech_countsdw_stream_runtimemaster_listm_rt_countsdw_stream_paramswsa884x_codec_probewsa884x_dev_mode_getwsa884x_dev_mode_putwsa884x_get_swr_portwsa884x_hw_freewsa884x_hw_paramswsa884x_mute_streamprepare_chwsa884x_port_prepwsa884x_probewsa884x_regulator_disablewsa884xwsa884x_reset_deassertwsa884x_reset_powerdownwsa884x_runtime_resumewsa884x_runtime_suspendwsa884x_set_gain_parameterswsa884x_set_streamwsa884x_set_swr_portwsa884x_spkr_eventwsa884x_update_statuswsa884x_volatile_registerwsa884x_writeable_registerr@c@^ABH@ h * | c O P J@M & 5P,00@Wx& %,( @XH&X,S@`X&H,C@xX&,=;- 6@X&2:m@^&lg<x g<U0h_@ `@&Lo`bO<@@b0&qB M0M$M b"b(tv '