ELF ~@@'$< 00!0E00?0?00 11E11B!1"1@#1$1_'1D,1-131?1B1^C1000000000 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@1A1MD1E1E1  C{WO@t ! hEM@ @#IC R"@# :@ hR)R $ 0y 7*,@96a@@9H6a@` _)@?TOHWG{FC_{ _WOHq(T_r`T,@X@M@93TTjw8(s8~Ӊjh)8ijh)jh 8jw8(9@*ODWC_B @{Ũ_@*C{O@$@(#aR|@#  _)@?TOD{CC_C{_WOC@ RDR(r9@fA*`@ru `@ FvW@9,7ҠfA**`V7@9+7h@ru @9(,7N@`V@A.@ 4*@1T@96dV@*!R6R;@vr@T$R@$R@$RqRArRA@4@9*6@9A5@99?`T*5**@4*75ifA*`@`P@h @@a"R?֨ @h@h 7@ cV@*(``* @)@?!T*ODWC_B{AC_N@dV@E.@{ Otr@A A*?@`"V@@4*r `"OB @{è_{WOr@U!R6R*4""r*OBWA{è_{ Or@@h6**4""r*OB @{è_{WOC@9`tr@4rA qAT@96a"/`"$zaA4RQ}RRaAV45@9h9rA qT@@HRr* @)@?TOCWB{A_{ OT@#7@*@T6*@5%@qT****4@**OB @{è_{  T(<qT qT`@a#RRR`@A#RR*  `@#R86`@A#RRR* @{¨_{og_WO @ch@d@44@9#R#R#@9(4h@iR kTiURIUr}) a A8Bq T qTȦ Qq#T QiqTQqcTȦQqTQiqTQqCTȦQqTQiqTQ=q#TȆQ=qTZQ)qcTQ qT.QqTH@@S$R @*S@9c!R*`7*ThqTc"RjA9i#@xӊ(7k@K6"J郉J1_ ꇟ*i#@")"ch@h _)@?TOIWH_GgFoE{D_!R!{3OC )@#aH#_|Te@*A8 A9 !@xӋ(7 @L6"kꃊk1 뇟+!@"?("~Tj3844 5# @92q TRS#`@92qaTR#@@92qTR&ARC4*@_@q T@R?q闟 * 7@@ @C~]#@92qATR!ARC5#@92qaTR"ARC5#@ Q? qT (ARC~5# @92qTR3ARC~5#@_DqT@@ @$R _)@?aTOG3@{E_ARC!5#(Ryh(*u4 0A*(d_{WO,@M@Ҵ @h.@!RM@@*aRRRRBRCRR"R#R!RRR#RBRCRA$RRRA$RRR$RR*$RRR$RRRa&RbRcR&RRR&RRR&RbR*!&RRR!&RbR*R4%RRR%RRRA#RRRa%RRR#RRR#RR*RRCRA(RRCRa(RRR"M9 Rbz2bbR {{ bR*NOBWA{è_{,@M@-@@*{_!шq@h@__C{WOC@,@M@9v @urA 4ՂrA qT@@HRr!RR"R*!R9AR9R"R#R!R9AR9aR 9R9** `@ @)@?TODWC@{AC_֡A4Rr`T}RRQA5rT`@@9A{OC@  H@3@@97@#RRiqR㳈@ }R} @R @)@?!TOB{A_a@@{WO,@ )@9M@* 7Ղ@6 5R"RR"RQqlT( 5R*R*h.@ )@9M@7@46 5a RRR2RA3Ra RRRQqT5a RR*a RR*OBWA{è_a@@a@@!ԟ!{@@ @ )M@*@9*$j@97*{_\$@9{O@@ @ )@9TM@7h&@*9OA{¨_\d&@@@* @M@ၹ($_{ O@@ @ )@93H@UM@ѩ74A#RR*OB @*{è_ց@A*5{@@ @ )M@*倹*$j@97*{_\$@{@@$H@ @ )M@$I@97*{_\@@* @M@@9($_{O@@ @ )@93H@TM@ 7q9OA*{¨_\@9*@@* @M@@9($_{O@@ @ )@93H@TM@ 7q9OA*{¨_\@9*@@* @M@@9($_{O@@ @ )@93H@TM@ 7q9OA*{¨_\@9*{O@@%R&@97OA*{¨_a@{O @@ )@9I7c"A9%RROA*{¨_ց@d&@{#O@ @ )@9* STM@7"q TqT@M@ @9S9 @9C9 @939 )@@9#9@94@BRM@ @9W9 @9G9 @979 5@@9'9@94@*Sk M@ @9i9 A9Ck i9 @93k i9 A@ciY"A9#) B(9@94@*SM@ !A9ii*8 AA9Cii*8 %A93ii*8 M@ciY"EA9#B(i*8 @S3cC#O@M@ @9S9 @9C9 @939 )@@9#9@94@BRM@ @9W9 @9G9 @979 5@@9'9@94@*Sk M@ @9i9 A9Ck i9 @93k i9 A@ciY"A9#) B(9@94@*SM@ !A9ii*8 AA9Cii*8 %A93ii*8 M@ciY"EA9#B(i*8 @S3#*"R@9H5"R@95\@*t _)@?TOE#@{C_{ O@ S )@9*UM@щ7"qTqT!R@97A%RRRRR/a@@@9@9*"qT @*A9@97A%RR*RR*OB @*{è_a@$Ra@*{_WO@ɂS@9*5M@ӂH7"q@T q@TqT#RRR@BR @"RA9@9h4a#RR*@@95 a#RRRA#RRR@9(5@9R}RA~R&q8kToSa#RR*}RA~RQkBQT@94Ȃ  @ )@9M@i7@bR"RR#R@97"RRR!"RRR@RKR @A9Da@@*"qTA#RR*@94@9 7"RR*!"RR*@9 7(RRRRARA'R"R*#RRROCWB_A*{Ĩ_a@$RfR'R*|a@$R~a@*a@&R'R**{@97*{_{ !щ)q@I )@9)7*{_{_{ O!RR*<*4@96>@97OB @{è_(R?k"TIa8q_@*( @Q}q RHT +ih8J @_H (  q(T +ih8J @*_C{og_WO@Cx`A@#!R  `4@47@  @   uR  @C? 5_8QaqT_8r!T#_8qT3_8rT4_8_8#_83_8 @C_x_x#_x=S)=SJ=S Z( ZI Z}S;}Shks}SaTR iK) )iS(  AQ?q)QT4RR*r@TRQ7@H@ _)@?TOHWG_FgEoD{CC_֩(@H@96*****@@@*(*{ `****?T ` * @{¨_? aT(R*_֠{ Ah @{¨_wsatzwsa881x_codec_info_create_codec_entrywsa881x%s.%xwsa881x_swrslave_reg_showwsa_pa_gain_putwsa881x_set_boostwsa881x_enable_swr_dac_portSWR DAC_Portwsa881x_rdac_eventwsa881x_spkr_pa_eventwsa881x_gpio_initwsa881x_set_t0_initwsa881x_get_t0_initWSA T0 Initwsa881x_swr_resetwsa_pa_gain_getwsa881x_regmap_defaultswsa881x_set_companderwsa881x_swr_upswrslave_reg_dumpwsa881x_get_tempwsa881x_set_channel_mapqcom,spkr-sd-n-gpiowsa881x_swr_downversionWSA PA Gainwsa881x_dlkmwsa881x_boost_ctrlwsa881x_bandgap_ctrlwsa881x_gpio_ctrlwsa881x_clk_ctrlwsa881x_visense_txfe_ctrlwsa881x_visense_adc_ctrlwsa881x_set_boost_levelwsa881x_get_boost_levelBoost Levelwsa881x_init_thermalwsa881x_ocp_ctl_workswrslave_peek&wsa881x->res_lock&wsa881x->temp_lock&wsa881x->bg_lockBOOST SwitchCOMP SwitchVISENSE Switchinclude/linux/thread_info.hwsa881x_swr_removewsa881x_swr_slavewsa881x_set_muteWSA PA Mutecodec_debug_writewsa881x_set_visensewsa881x_swr_resumeqcom,bolero-handleswrslave_pokeqcom,spkr-sd-n-nodewsa881x_swr_probewsa881x_swr_suspendwsa881x_codec_version_readcodec_debug_readwsa881x_temp_reg_readtechpack/audio/asoc/codecs/wsa881x.ctechpack/audio/asoc/codecs/wsa881x-temp-sensor.ctechpack/audio/asoc/codecs/wsa881x-regmap.cSPKRINRDACG_9_DBG_18_DBG_6_DBG_7P5_DBG_16P5_DBG_4P5_DBG_13P5_DBG_1P5_DBG_10P5_DBG_15_DBG_3_DBG_12_DBG_0_DBSPKR PGA %s: failed to create wsa881x entry %s: failed to create wsa881x version entry 0x%.3x: 0x%.2x %s: PA gain = 0x%x %s: boost level = 0x%x %s: gpio %d request with name %s %s: event %d name %s 3%s: fail to fill the buffer 3%s: fail to copy reg dump %s: Not using pinctrl, fallback to gpio %s: Failed to disable gpio %s: Failed to enable gpio 3%s: wsa881x priv is null %s: gpio %d is already set to high %s: device already active %s: system resume %s: Temperature registers[%d %d %d %d] are out of range %s: bolero dev not found %s: bolero node not found %s: plat data not found %s: system suspend %s: ucontrol->value.integer.value[0] = %ld %s get devnum %d for dev addr %lx failed %s: Codec registration failed 3%s: %s not permitted to read %s: Failed to turn state %d; ret=%d %s: enable:%d, clk_count:%d %s: enable:%d, bg_count:%d %s: enable:%d %s: mute current %d, new %d %s: Boost enable current %d, new %d %s: Compander enable current %d, new %d %s: VIsense enable current %d, new %d %s: t0 init %d %s: %s %d %s: reset gpio %d %s: enable:%d, isense1 gain: %d, isense2 gain: %d, vsense_gain %d %s: %s %d boost %d visense %d %s: %s property is not found %d %s: gpio is not valid %d %s: regmap_init failed %d %s: Failed to update regmap defaults ret= %d temp = %d 3%s: rc = %d %s: t0 measured: %d dmeas = %d, d1 = %d, d2 = %d %s: Failed to request gpio %d, err: %d 3%s: temp read failed: %d, current temp: %d %s: T0: %d is out of range[%d, %d] %s: wsa881x is NULL %s: regmap structure is NULL 3%s: wsa_temp_reg_read is NULL 3%s: codec is NULL 3%s: thermal pdata is NULL 3%s: pdata is NULL %s: wsa881x private data is NULL %s: Invalid port=%pK, ch_mask=%pK, ch_rate=%pK WSA881X-SOUNDWIRE_2_0 3%s: thermal device register failed. Buffer overflow detected (%d < %lu)! wsa881x_ocp_poll_timer_secqcom,wsa881xwsa881x  1  1A"1@1?1 :1G {{_{{_   parmtype=wsa881x_ocp_poll_timer_sec:intparm=wsa881x_ocp_poll_timer_sec:timer for ocp ctl pollingdescription=WSA881x Codec driverlicense=GPL v2vermagic=4.14.285-g5f00bf266851-ab8874763 SMP preempt mod_unload modversions aarch64name=wsa881x_dlkmintree=Ydepends=swr_dlkm,wcd_core_dlkm^gV`w ;>Sj 3?wsa881x_codec_info_create_codec_entrywsa881x_set_channel_mapwsa881x_regmap_defaultswsa881x_get_tempwsa881x_init_thermalwsa881x_deinit_thermalAndroid (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) **wsa881x_dlkmx'module_layoutҎthermal_zone_device_unregisterlvunregister_pm_notifier Ĝregister_pm_notifier+thermal_zone_device_registermsleep,EE___ratelimit )(__ll_sc___cmpxchg_case_mb_32&ԱD__dynamic_pr_debugregcache_cache_onlya%snd_soc_dapm_put_volswGisnd_soc_dapm_get_volsw_5snd_soc_info_enum_doubleosnd_soc_info_volsw%param_ops_intJ swr_remove_from_groupregmap_multi_reg_writeUjswr_slvdev_datapath_control98 gswr_disconnect_portRswr_connect_portsnd_soc_write uqueue_delayed_work_onӅ3-system_wq__msecs_to_jiffieskdelayed_work_timer_fn" ^init_timer_key(UJsnd_soc_add_codec_controlsdmemsetC+swr_write/okstrtouintl߅strsepK__arch_copy_from_user]__arch_copy_to_userHۈ__check_object_sizeswr_readstrnlenZ%strcmpEsnd_soc_read]^@snd_soc_update_bits` msm_cdc_pinctrl_select_sleep_state{>gpiod_direction_output_rawH}gpio_to_descEzImsm_cdc_pinctrl_select_active_state>լJmutex_unlockeEregcache_syncAregcache_mark_dirtye8^mutex_lockGgdcancel_delayed_work_syncRgpio_freeܙbsnd_soc_unregister_codecbdebugfs_remove_recursive __mutex_init!_ _dev_info[of_find_device_by_node6 +snd_soc_register_codecْ-swr_remove_deviceC__devm_regmap_init_swr2swr_get_logical_dev_numGusleep_range:`debugfs_create_filedebugfs_create_dir\"Ggpio_request;of_get_named_gpio_flags@5msm_cdc_pinctrl_get_statey,of_parse_phandle4adevm_kmallocXUprintkݷasimple_read_from_buffer%swr_driver_unregister^OJswr_driver_registersdev_err?__sw_hweight8__stack_chk_fail%snd_info_free_entry$__dynamic_dev_dbgQsnd_info_register.Jsnd_info_create_card_entry7~snd_info_create_subdir1(snprintfg__stack_chk_guardGNUٳk?  @(L(( H  P(x(((; tMbm `} (  T( )& 9 | H ( Y k( ,0 ` < L\4 4  0,. (= ,P \i0( (@( x!h( !( ", "=(Y T#m( #|( P$ l$X(  % %0(M %a %u( `&( &(  '& (M +`H(~p( -`( `( x$&(J p1h^8(} 1`(  ((%(:N&~&PPb! "  7  XJ  P Y  P@n  @    h  Xh  h  (h  h  h  h  hh P,  hA AG uM u 2S  c ( (  30  3l  > @@#   044  (I   (` (|  8  \8  V   g 00 |7   X Uo   !!  !"# }^z N    1 L ^ p       $  $  -G_l  %/<Unx:N[bjs  2  7A  t88  04`'1GUfz "9 F1NCl ;eN 20G$xwsa881x_codec_info_opswsa881x_codec_info_create_codec_entry.descriptorwsa881x_codec_info_create_codec_entry.descriptor.7wsa881x_codec_driverwsa881x_codec_version_readwsa881x_swr_probewsa881x_swr_probe.descriptorwsa881x_swr_probe.descriptor.17wsa881x_gpio_init.descriptorwsa881x_gpio_init.descriptor.36wsa881x_gpio_ctrldebugfs_wsa881x_dentdbgwsa881xcodec_debug_opsdebugfs_peekdebugfs_pokedebugfs_reg_dumpwsa881x_swr_probe.descriptor.23soc_codec_dev_wsa881xwsa881x_event_notifywsa881x_swr_probe.__keywsa881x_swr_probe.__key.32wsa881x_swr_removewsa881x_swr_upwsa881x_swr_downwsa881x_swr_resetwsa881x_swr_reset.descriptorcodec_debug_readread_datadevnum$dcodec_debug_writecodec_debug_openwsa881x_probewsa881x_probe.__keywsa881x_temp_reg_readwsa_snd_controlswsa881x_ocp_ctl_workwsa881x_removewsa881x_get_regmapwsa881x_resource_acquirewsa881x_ocp_ctl_work.descriptorwsa881x_clk_ctrl.descriptorwsa881x_bandgap_ctrl.descriptorwsa_pa_gain_getwsa_pa_gain_get.descriptorwsa_pa_gain_putwsa_pa_gain_put.descriptorwsa881x_get_mutewsa881x_set_mutewsa881x_set_mute.descriptorwsa881x_get_t0_initwsa881x_get_t0_init.descriptorwsa881x_set_t0_initwsa881x_set_t0_init.descriptorwsa881x_get_companderwsa881x_set_companderwsa881x_set_compander.descriptorwsa881x_get_boostwsa881x_set_boostwsa881x_set_boost.descriptorwsa881x_get_visensewsa881x_set_visensewsa881x_set_visense.descriptorwsa881x_get_boost_levelwsa881x_get_boost_level.descriptorwsa881x_set_boost_levelwsa881x_set_boost_level.descriptorwsa881x_enable_swr_dac_portwsa881x_enable_swr_dac_port.descriptorwsa881x_rdac_eventwsa881x_rdac_event.descriptorwsa881x_boost_ctrl.descriptorwsa881x_spkr_pa_eventwsa881x_spkr_pa_event.descriptorwsa881x_pre_pmu_pa_2_0wsa881x_visense_txfe_ctrl.descriptorwsa881x_vi_txfe_en_2_0wsa881x_visense_adc_ctrl.descriptorwsa881x_swr_suspendwsa881x_swr_suspend.descriptorwsa881x_swr_resumewsa881x_swr_resume.descriptor__param_str_wsa881x_ocp_poll_timer_sec__param_wsa881x_ocp_poll_timer_sec__UNIQUE_ID_wsa881x_ocp_poll_timer_sectype94__UNIQUE_ID_wsa881x_ocp_poll_timer_sec95__kstrtab_wsa881x_codec_info_create_codec_entry__ksymtab_wsa881x_codec_info_create_codec_entry__kstrtab_wsa881x_set_channel_map__ksymtab_wsa881x_set_channel_map__UNIQUE_ID_description98__UNIQUE_ID_license99wsa881x_swr_dt_matchwsa881x_swr_pm_opswsa881x_swr_idwsa881x_snd_controlswsa881x_dapm_widgetswsa881x_audio_map.compoundliteral.84.compoundliteral.86.compoundliteral.88.compoundliteral.90wsa_pa_gain_enum.compoundliteral.compoundliteral.58wsa_pa_gain_text.compoundliteral.109.L21.L22.L23wsa881x_rev_2_0wsa881x_regmap_defaults.descriptor.4wsa881x_regmap_defaults.descriptorwsa881x_readable_registerwsa881x_volatile_register__kstrtab_wsa881x_regmap_defaults__ksymtab_wsa881x_regmap_defaultswsa881x_defaultswsa881x_get_temp._rswsa881x_get_temp._rs.5wsa881x_get_temp.descriptorwsa881x_thermal_opswsa881x_pm_notify__kstrtab_wsa881x_get_temp__ksymtab_wsa881x_get_temp__kstrtab_wsa881x_init_thermal__ksymtab_wsa881x_init_thermal__kstrtab_wsa881x_deinit_thermal__ksymtab_wsa881x_deinit_thermal__UNIQUE_ID_vermagic61__UNIQUE_ID_name62__UNIQUE_ID_intree63____versions__module_depends__crc_wsa881x_codec_info_create_codec_entry__crc_wsa881x_set_channel_map__stack_chk_guardsnprintfsnd_info_create_subdirsnd_info_create_card_entrysnd_info_register__dynamic_dev_dbgsnd_info_free_entry__stack_chk_fail__sw_hweight8dev_errinit_moduleswr_driver_registercleanup_moduleswr_driver_unregistersimple_read_from_bufferprintkdevm_kmallocof_parse_phandlemsm_cdc_pinctrl_get_stateof_get_named_gpio_flagsgpio_requestdebugfs_create_dirdebugfs_create_fileusleep_rangeswr_get_logical_dev_numwsa881x_regmap_config__devm_regmap_init_swrswr_remove_devicesnd_soc_register_codecof_find_device_by_node_dev_info__mutex_initdebugfs_remove_recursivesnd_soc_unregister_codecgpio_freecancel_delayed_work_syncmutex_lockregcache_mark_dirtyregcache_syncmutex_unlockmsm_cdc_pinctrl_select_active_stategpio_to_descgpiod_direction_output_rawmsm_cdc_pinctrl_select_sleep_statesnd_soc_update_bitssnd_soc_readstrcmpstrnlenswr_read__check_object_size__arch_copy_to_user__arch_copy_from_userstrsepkstrtouintswr_writememsetsnd_soc_add_codec_controlsinit_timer_keydelayed_work_timer_fn__msecs_to_jiffiessystem_wqqueue_delayed_work_onsnd_soc_writeswr_connect_portswr_disconnect_portswr_slvdev_datapath_controlregmap_multi_reg_writeswr_remove_from_group__this_moduleparam_ops_intsnd_soc_info_volswsnd_soc_info_enum_doublesnd_soc_dapm_get_volswsnd_soc_dapm_put_volswwsa881x_reg_readable__crc_wsa881x_regmap_defaultsregcache_cache_only__dynamic_pr_debug__crc_wsa881x_get_temp__crc_wsa881x_init_thermal__crc_wsa881x_deinit_thermal__ll_sc___cmpxchg_case_mb_32___ratelimitmsleepthermal_zone_device_registerunregister_pm_notifierthermal_zone_device_unregisterPX&@H> (V08g|  HP p| x(  , XL0P@ P0 38 3  H    X4\,` 4h ,l 4p ,| 4 ,      "  " " "$(|,0 4 |8 < @ |D H L |TJX J\ J` Jp(tx| (   (   (                   4B 8 B < B D B Tltx3|  3  3  3      ,0 4 8 @\prt rx r| r           $ ( , <@DH L P T X \ ` d h p   p  p  p  p`  `  `  `    (0 4 8 HLP T X `mh ml mp m                        $ ( , @PE T X E \  d E h  l E p  |   <  <   <   <                 (, 0 4 <H\T` Td Th TU  U   U   U                      $ , 0  4 8  < @  D L P  T X  \ `  d h  p t x (|  (  (  (   )  )  )  )      P |   P |   P |$  ( P, |0  8 @ xD  H  L xP  T  X x\  `  d xh  l  t                    $ 0 @ U D ]H U L ]P U T ]\ U ` ]d   ^  ^  ^  ^  U ^ U ^ U ^ U ^ T l p t x |      U  U  U  U      , 20 24 28 2D H L P T X \ ` d l p t x  U  U  U  U     $4<@ D H p+  +   +   +  { {  $ {( 0 {4 <    PT X \ dlmp mt mx m[N [ N [ N [ N, , , ,   0  0$ 0( 0\d p  X`d h p |(, 0 4 l@p:t @x :| @ : @       _: _ : _ : _ :   L      m m m mz z  z$ z8Xz\ z` zd ztz z z z    0Dl|0 0 0 0(8HL P T `,d ,l ,p ,x             $4hl4t x 4|  4  4$8L`t $8L`t4 4  4  4     $ ( , 8<0@ 0D 0P 0tx|       \px$<LU P_T U X _\ U ` _d U h _ltx |  _   _  _   _$,@D H L x|R R R R         004 8 0<  @ 0D  H 0L  PXp:t :x :| :   b b b$ b< d p       (   (! ! ! (! ! ! (!,!@0!4!8! @9C[5e `@p% p 8k@hp% {2@ELv@f% $@pnx%,$@nx%P$@`o%x(@o`%!ȓ@Pp %Ș0[ @P|0%  % @|0%?J]|m@& Xf