ELF0@@.,< 00!0E00?0?00 11E11B!1"1@#1$1_'1D,1-131?1B1^C1E1000000000 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@1A1MD1E1N wsa881x_gpio_ctrlG_18_DBwsatz&(&wsa881x->ocp_ctl_work)->timerSWR DAC_Portinclude/linux/uaccess.h%s: wsa881x is NULL G_16P5_DBBoost Levelqcom,spkr-sd-n-node3%s: thermal device register failed. %s: wsa881x private data is NULL wsa881x_swr_resetwsa881x:1550:(&wsa881x_regmap_config)->lockWSA PA Mute%s.%xwsa881x_swr_upG_12_DBwsa-codec3%s: fail to fill the buffer wsa881x_codec_version_readWSA T0 InitG_10P5_DB%s: Invalid port=%pK, ch_mask=%pK, ch_rate=%pK wsa881x_swr_resume%s: %s property is not found %d COMP Switch3%s: temp read failed: %d, current temp: %d versionqcom,bolero-handle&wsa881x->temp_lockSPKR PGAwsa881x_get_temp%s: Failed to enable gpio 3%s: thermal pdata is NULL qcom,spkr-sd-n-gpio%s: regmap_init failed %d RDACSPKRBOOST Switchtechpack/audio/asoc/codecs/wsa881x.cwsa881x%s: Failed to disable gpio G_15_DBG_13P5_DBG_7P5_DB%s: Failed to turn state %d; ret=%d WSA881X-SOUNDWIRE_2_0 %s: Failed to request gpio %d, err: %d %s: Codec registration failed %s: bolero dev not found 0x%x %s: Temperature registers[%d %d %d %d] are out of range wsa881x_swr_probewsa881x_gpio_init%s: plat data not found %s: bolero node not found &wsa881x->bg_lock(work_completion)(&(&wsa881x->ocp_ctl_work)->work)VISENSE Switchwsa881x_set_channel_mapwsa881x_swr_down&wsa881x->res_lockG_3_DBG_0_DBSwitch3%s: fail to copy reg dump 3%s: codec is NULL WSA PA GainG_6_DBIN0x%.3x: 0x%.2x wsa881x_init_thermal4------------[ cut here ]------------ 3%s: wsa881x priv is null swrslave_reg_dump%s get devnum %d for dev addr %llx failed wsa881x_swrslave_reg_showG_4P5_DBswrslave_pokeG_9_DB3%s: wsa_temp_reg_read is NULL %s: gpio is not valid %d wsa881x_swr_removeG_1P5_DBswrslave_peek_rs.lockwsa881x_temp_reg_read3%s: pdata is NULL wsa881x_ocp_poll_timer_secqcom,wsa881xwsa881x 1   1A"1@1?1 :1G{ _WO @HqT_rT@W@93sT@9s8@8h@@8(@99!B*ODWC_B @{Ũ_C{;O@S!(AB@c# R @)F`"@#J@!  hR)RJ$ 0y 7*` _)@?TOH;@{FC_{@$@ )@@#Rs _)@?aT{C_!C{WOC@ RR r9 B!*``u `Bq$vB!**`V7hBu ^@A.@*@1T*@4cV@!B**!R6Rh6Bv"^@@.@@`6T$Rb6B`:$Rb6B`>$R`BqRArRC*5@9!Bc9?`T!B*5*Y!*`4*!B5!Bc?B!*``@5h" @@a"R?֨ @h2@h.!B!B !!B`!B` !B* @)@?T*ODWC@{AC_{Ot@2B.B*?ր6B6 `"V@@4*`"!BOA{¨_{WO@!R6R*4"!B "!B"*OBWA{è_{ O@**4"!B "!B"*OB @{è_{WOC@9`t@4"C qTzaC4RQ}RRaCV45@9*h9"C qT@@HR"*`"!B @)@?TOCWB{A_*_{ @*{_!B{_{ OT@#7B*6*5@!BqT*s** * 4@c!B**OB @{è_{ T(< Q? qT`@#R86`@A#RRR qaT`@a#RRR`@A#RR** @{¨_{ WO @@v@ @!Bh@!R@@!R!R*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(RRRX9Bc Rbz2bT****?"T !bR{{" !B*Ȗ  )B!cRȚȞɢ*OCWB @{Ĩ_!{O @@.@hChOA{¨_C{WOC@ @@9 @u"C( 4*"C qT@@HR"Ղ *!RR"R*!R9AR9R"R#R!R9AR9aR 9R9**!B @)@?aTODWC@{AC_֡C4Rr T}RRQC5rT`@@9C!B{OC@_H4 р.@@@#RRiqR㳈@ }R } @R @)@?TOB{A_@@* @@@9($_@@)$@* @@ 9_@@* @@)($_{O@@3H@ @@4A#RR**OA*{¨_@@* @@倹($_@@)$@* @@ _{WO @**@@6 5R"RR"RQqlTH5R*R*h@*@@46 5a RRR2RA3Ra RRRQqT5a RR*a RR*OBWA{è_!!{@ @(@@ _ q)A T_qAT* @J@K@9S9K@9C9K@939K)@J@9#9 @94* @BRJ@K@9W9K@9G9K@979K5@J@9'9 @9 4* @*S J@K@99KA9C 9K@93 9KA@cY"JA9#k Bj9 @94) @*S)@*!A9i+8*AA9Ci+8*%A93i+8*M@cY")EA9#BIi+8 @S3cC#QP* @J@K@9S9K@9C9K@939K)@J@9#9 @9 4* @BRJ@K@9W9K@9G9K@979K5@J@9'9 @9 4* @*S J@K@99KA9C 9K@93 9KA@cY"JA9#k Bj9 @94) @*S)@*!A9i+8*AA9Ci+8*%A93i+8*M@cY")EA9#BIi+8 @S3#* _)@?T{C_"R @9*5"R @9 5{O@_ q )@A4@T_qT *!RA%RRRRR @*A9A%RR*RR **OA*{¨_{ WO@_ q )@A5@@T_q T_qAT#RRR@!BR @"RA9@94a#RR*3A#RR*@94"RR*!"RR*"RR*(RRRRARA'R"R* #RRR BH@95a#RRRAA#RRR@9(5@9R}RA~R&q7kTnSa#RR*}RA~RQkBQT@94h@!bR@@"RR#R"RRR!"RRR@ RKR @A9OCWB @*{Ĩ_@@* @@@9($_@@)H@* @?q@ 9_@@* @@@9($_@@)H@* @?q@ 9_@@* @@@9($_@@)H@* @?q@ 9_{ @@%Rh& @*{¨_{@@# A9%RR*{_C{og_WO@c@h@HiR k9TiURIUr}) a [A8  h@h?Cq9 T? qT( Qq#T( QiqT(QqcT(QqT(QiqT(QqCT(QqT(QiqT(Q=q#T(Q=qT([Q)qcT(Q qT(/QqTA9$R*@9#!R*7*T#"RaR@9@xӊ(7@K6 #J郉J1_ ꇟ@#)"# !XRh _)@?ATOHWG_FgEoD{CC_DB*(_{3OC )@# _|( T@*!RA8 @9 @xӋ(7 @L6"kꃊk1 뇟+@"?("!#i38`@92qaTRARC4*@_@qT@R?q闟 *7A9C~ _)@?TOG3@{E_!#@92qaTRARC~5!#(Rh(*4{OC )@b#@@i@I!R9BRR @)@?TOC@{A_{WOC )@#!   @T @ ~Th@*!RA8 @9 @xӋ(7 @L6"kꃊk1 뇟@"?("!#i38 @92qaTRARC5!#@_DqTA9"$R _)@?!TOGWF{E_h(*4 { !R!R* @{¨_Ia8q_( @Q}q RT )+ih8J @_H (  qT )*+ih8J @*_{  `****?T` * @{¨_!? aT(R*_{_WOC@ y Cx @ #!R  `4@ 47@H yR? 5@9QaqT@9r!T @9qT@9rT`5@y@y=S)=S Z* Z }SH}S kTR?rT @yJ=SJ ZJ}SI K) )iS( )Q?r@T Q?qTR9Q7@(@9@9 @9@9*@*h ! @)@?ATOEWD_C@{A_@*!*{ Ch @{¨_{{_  {{_ **description=WSA881x Codec driverlicense=GPL v2parm=wsa881x_ocp_poll_timer_sec:timer for ocp ctl pollingparmtype=wsa881x_ocp_poll_timer_sec:intintree=Yname=wsa881x_dlkmvermagic=4.19.294-gc5d1051c0244-ab11910333 SMP preempt mod_unload modversions aarch64depends=swr_dlkm,wcd_core_dlkmwsa881x_codec_info_create_codec_entrywsa881x_set_channel_mapwsa881x_regmap_defaultswsa881x_deinit_thermalwsa881x_get_tempwsa881x_init_thermal4module_layoutdmemsetg__stack_chk_guard__stack_chk_fail<__ll_sc___cmpxchg_case_mb_4^ thermal_zone_device_unregisterlvunregister_pm_notifier Ĝregister_pm_notifier thermal_zone_device_registermsleepǕ+___ratelimitqregcache_cache_onlyӅ3-system_wq%cCparam_ops_int4swr_driver_unregisterRgpio_freeZvsnd_soc_unregister_component*debugfs_remove_recursivemutex_destroyCsnd_soc_info_enum_doubleregcache_syncjregcache_mark_dirtydelayed_work_timer_fn)init_timer_keyMlockdep_init_mapցsnd_soc_add_component_controlsT,snd_soc_component_init_regmap__msecs_to_jiffiesBMqueue_delayed_work_on%}m`cancel_delayed_work_sync>uswr_remove_from_group]Wregmap_multi_reg_write ssnd_soc_component_writenrswr_slvdev_datapath_controlmutex_unlockxmutex_lock_nestedsnd_soc_dapm_put_volsw]*snd_soc_dapm_get_volswgp2swr_disconnect_portxOswr_connect_port)snd_soc_component_update_bits\ snd_soc_component_read32s#lsnd_soc_info_volswA)k__arch_copy_to_userswr_write /ikstrtouintl߅strsep}P__arch_copy_from_userxp __might_faultHۈ__check_object_sizeswr_readstrnlenxgpio_to_descIgpiod_direction_output_rawSemsm_cdc_pinctrl_select_sleep_statemsm_cdc_pinctrl_select_active_state\"Ggpio_requestof_get_named_gpio_flags[Idevm_kmalloc>>swr_remove_device__mutex_init_dev_infoof_find_device_by_node ssnd_soc_register_componentQ__devm_regmap_init_swr6I?swr_get_logical_dev_numGusleep_rangewZ.debugfs_create_fileƓedebugfs_create_dir=msm_cdc_pinctrl_get_stategof_parse_phandlewswr_driver_registerݷasimple_read_from_buffer2|printk?__sw_hweight8f_dev_errsnd_info_free_entrysnd_info_registergsnd_info_create_card_entry4-snd_info_create_subdir1(snprintfLinuxwsa881x_dlkmGNUXOPQR STW W<:@;D:L;`pOOWWVWW04\`WhWVWW48Dxhh    d d$ 0 <@ DH T d t EE VV   VV$04V8<@VDLXW\Wdp\ \ fhfhVVzz VV+ (+,04j8@jDHPWXWV?>>@AffH TX@`d@hpft@|f@ CCff DWHW   )9:* f  f   W( WH V|              , z0 8 z< D  # $ $ 2  ( , 4 H #` Hd 8h 8t - H $ $ $ $ $ $ $ $4 $H $\ $p $ $ $ $ $ # $ $ $ $4 $H $\ $p $ $ :  :     H H K |$ |$L00(4,0 <@ L5PT7X \(dl7p t(6MN>0W4Wp)9:*)$##$ ##,#<#LT*`fdhflpxWW    V(W,WP<p$tx1FF0WWVL$),$,4,<*T)|$ $$* ,W0W%&WW0Vp)|*$ +$ )*`$h@l@t-+$$$$ $ ,$4/l$$ $ XX-$$8$L$PFTFd0p.d#$WW0D,DlpNxN|!aaSSAAWWLVtWxWNN<DL\ WW  4 < @ H p X V W W   !!(!W0!WP!Vh!Wl!W!!N!N!D"L"T"d"""""""W"W#X$#V@#HD#8H#8T#-`#Hp#Gt#G#####H$H$K($|$0$|$<$LT$X$`$d$h$l$p$$W$W$U% %%%% %x%I%J &L&yP&yX&\&d&ph&pl&p&t&|&W&W&!&&!&&&V&M'NH Hx yH HB$PX&@8H>=V <(m038~CD HPpx0;C 0X pp#x#HX< L T L T L T  T! P `0 P P PW H0@ H0"8@Ph "" ( "(L0@PA (`4(~pALA~ ~@X;`hx ." "d0{_gOrq[>EL" '((8Android (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee){|@V8P|H L0 Hn I (F(((<(]@ 6 ^ APj( [H X ;  d " UH50^ (  O@/XX u   P  0v L  T  F \ h   C  p   d@    j  4| :  :   0 ( Ld  v P4 ` 4 T!~  (#* p# # #p |$. $  a & S  bhh hh h hh! !gVi0:"j(@p& Vm{ ~>&? ,  0@PM t (  ? P  T!     `$q kcPtH3@  HhcHT  \   L4 v   d p^    |  |$@Z  ( G( 4 p#*  Hr  8 $ ( $e  D J  ($@ |   X PJ h  <MT9  A 0  T H  L    ]HX$ #\X hS  h0     )(  J) A     v  a  i*1 H  "&   P  IGp 5C/    & U  #s) (#H?  6 $DI  &8L '  @{ P |F1-Na_DFstuԸ` y f|z :.rela___ksymtab+wsa881x_codec_info_create_codec_entry.rela___kcrctab+wsa881x_codec_info_create_codec_entry.note.Linux.rela.exit.text.rela.init.text.comment.altinstr_replacement.init.plt.bss.rela.data.wsa881x_codec_info_ops.rela.rodata.wsa881x_swr_pm_ops.rela.altinstructions__versions__ksymtab_strings.rela.text.wsa881x_set_channel_map.modinfo.rela__param.data..compoundliteral.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__bug_table.note.gnu.build-id.shstrtab.strtab__ksymtab.symtab__kcrctab.rodata.data.data..compoundliteral.49.data..compoundliteral.39.data..compoundliteral.37.data..compoundliteral.62.data..compoundliteral.41.data..compoundliteral.60regcache_mark_dirtysnd_info_free_entrysnd_info_create_card_entry__crc_wsa881x_codec_info_create_codec_entry__kstrtab_wsa881x_codec_info_create_codec_entry__ksymtab_wsa881x_codec_info_create_codec_entrymutex_destroyregcache_cache_onlywsa881x_event_notifywsa881x_pm_notifyinit_timer_keywsa881x_probe.__keywsa881x_swr_probe.__keywsa881x_swr_probe._keysoc_codec_dev_wsa881xsnd_soc_dapm_put_volswsnd_soc_dapm_get_volswsnd_soc_info_volswgpiod_direction_output_rawwsa_pa_gain_textwsa_pa_gain_putwsa881x_set_boostwsa881x_get_boostgpio_requestswr_disconnect_portswr_connect_portwsa881x_enable_swr_dac_portkstrtouintparam_ops_intwsa881x_rdac_eventwsa881x_spkr_pa_eventsnd_soc_unregister_componentsnd_soc_register_component__might_fault__mutex_initwsa881x_set_t0_initwsa881x_get_t0_init___ratelimitmemsetwsa881x_swr_resetwsa_pa_gain_getwsa881x_defaults__crc_wsa881x_regmap_defaults__kstrtab_wsa881x_regmap_defaults__ksymtab_wsa881x_regmap_defaultssnd_soc_component_update_bitswsa881x_dapm_widgetswsa881x_get_temp._rscodec_debug_dump_opswsa881x_codec_info_opswsa881x_swr_pm_opswsa881x_thermal_opscodec_debug_write_opscodec_debug_read_ops____versionssnd_soc_add_component_controlswsa881x_snd_controlswsa_snd_controlsof_get_named_gpio_flags__msecs_to_jiffies__module_depends__devm_regmap_init_swr_dev_errsnd_info_create_subdirdebugfs_create_dirwsa881x_codec_driverswr_driver_unregisterthermal_zone_device_unregisterswr_driver_registersnd_info_registerwsa881x_volatile_registerwsa881x_readable_registerthermal_zone_device_register__arch_copy_to_user__arch_copy_from_userunregister_pm_notifiersimple_read_from_bufferwsa881x_set_companderwsa881x_get_compandersystem_wqswr_remove_from_groupwsa881x_swr_upcodec_debug_dump__crc_wsa881x_get_temp__kstrtab_wsa881x_get_temp__ksymtab_wsa881x_get_tempstrsepmsleepsnd_soc_component_init_regmaplockdep_init_mapwsa881x_audio_map__crc_wsa881x_set_channel_map__kstrtab_wsa881x_set_channel_map__ksymtab_wsa881x_set_channel_map_dev_infowsa881x_swr_downqueue_delayed_work_ondelayed_work_timer_fncodec_debug_openstrnlenwsa_pa_gain_enumswr_get_logical_dev_numwsa881x_gpio_ctrlswr_slvdev_datapath_control__stack_chk_failwsa881x_set_boost_levelwsa881x_get_boost_level.compoundliteral__crc_wsa881x_deinit_thermal__kstrtab_wsa881x_deinit_thermal__ksymtab_wsa881x_deinit_thermal__crc_wsa881x_init_thermal__kstrtab_wsa881x_init_thermal__ksymtab_wsa881x_init_thermalprintkwsa881x_ocp_ctl_workmutex_unlockwsa881x_swr_dt_matchwsa881x_regmap_configsnprintf__check_object_sizewsa881x_removewsa881x_swr_removedebugfs_remove_recursivewsa881x_set_mutewsa881x_get_mutesnd_soc_component_writeswr_writecodec_debug_peek_writecodec_debug_writeregmap_multi_reg_writemsm_cdc_pinctrl_get_statemsm_cdc_pinctrl_select_sleep_statemsm_cdc_pinctrl_select_active_statewsa881x_set_visensewsa881x_get_visensewsa881x_resource_acquirewsa881x_swr_resumeinit_module__this_modulecleanup_moduledebugfs_create_fileof_parse_phandlesnd_soc_info_enum_doublewsa881x_reg_readableusleep_rangegpio_freeof_find_device_by_nodeswr_remove_devicewsa881x_probewsa881x_swr_probe__stack_chk_guardwsa881x_swr_suspendwsa881x_swr_idmutex_lock_nestedswr_readwsa881x_codec_version_readcodec_debug_readwsa881x_temp_reg_readgpio_to_descdevm_kmalloccancel_delayed_work_syncregcache_sync__param_str_wsa881x_ocp_poll_timer_sec__param_wsa881x_ocp_poll_timer_sec$d.99$d.89$d.79$d.69$d.59$x.49.compoundliteral.49$x.39.compoundliteral.39$x.29$d.119$x.19$d.109$x.9__sw_hweight8$d.98$d.88$d.78$d.68$x.58$x.48$x.38$x.28$x.18$d.108$x.8$d.97$d.87$d.77$d.67$x.57$x.47$x.37.compoundliteral.37$x.27$x.17$d.107$x.7_note_6__UNIQUE_ID_license96$d.96$d.86$d.76$d.66$x.56$x.46$x.36$x.26$x.16$d.106$x.6.Ltmp5__UNIQUE_ID_description95$d.95$d.85$d.75$d.65wsa881x_probe.__key.55$d.55$x.45$x.35$x.25$x.15$d.105$d.5__ll_sc___cmpxchg_case_mb_4$d.94$d.84$d.74$d.64$x.54$x.44$x.34$x.24$x.14$d.104$d.4$d.93$d.83$d.73$d.63__UNIQUE_ID_intree53wsa881x_probe.__key.53$x.53$x.43$d.33$d.123$x.23$d.113$x.13$d.103$d.3.Ltmp2__UNIQUE_ID_wsa881x_ocp_poll_timer_sec92$d.92$d.82$d.72.compoundliteral.62$d.62__UNIQUE_ID_name52$x.52$x.42snd_soc_component_read32$x.32$d.122$x.22$d.112$x.12$d.102$d.2__UNIQUE_ID_wsa881x_ocp_poll_timer_sectype91$d.91$d.81$d.71$x.61__UNIQUE_ID_vermagic51$x.51$x.41.compoundliteral.41$d.31$d.121$x.21$d.111$x.11$d.101$d.1wsa881x_rev_2_0wsa881x_vi_txfe_en_2_0wsa881x_pre_pmu_pa_2_0$d.90$d.80$d.70$x.60.compoundliteral.60$x.50$x.40$d.30$d.120wsa881x_swr_probe.__key.20$x.20$d.110$x.10$d.100$d.0@`)0;H32 J`',~D` l _x"*m0(XhhA(huhuh[`hȋh0@mp@@7@+<@h1+ @H+ @X`+ y@H+  @0+ @0 +h@P`+@+@0+@0+0Loj!pX -