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@1A1MD1E1E1N N C{WO@t ! hE]@ @#C R"@# :@ hR)R $ 0y 7*,@96a@@9H6a@` _)@?TOHWG{FC_{ _WOHq(T_r`T,@X@]@93TTjw8(s8~Ӊjh)8ijh)jh 8jw8(9@*ODWC_B @{Ũ_@*C{O@$@(3aR|@3  _)@?TOD{CC_C{_WOC@ RPR(r9@A*`@u `A FvW@9,7ҠA**`V7@9+7hAu @9(,7N@`V@A.@ 4*@1T@96dV@*!R6R?@v@T$R@$R@$RqRArRA@4@9*6@9A5@99?`T*5**@4*75iA*`&@`*`@h. @@ab "R?֨ @h>@h:7@ cV@*(``* @)@?!T*ODWC_B{AC_N@dV@E.@{ Ot@T>A:Ab *?@`"V@@4* `"OB @{è_{WO@U!R6R*4""*OBWA{è_{ O@@h6b**4""*OB @{è_{WOC@9`t@4A qAT@96a"/`"$zaA4RQ}RRaAV45@9h9A qT@@HR* @)@?TOCWB{A_{ OT@#7A*@T6*@5%@qT****4@**OB @{è_{ ` T(<qT qT `@a#RRR`@A#RR*   `@#R86`@A#RRR* @{¨_C{og_WO@A h@@44@93R3R3@4h@iR klTiURIUr}) a A8BqJ T qTȦ Qq#T QiqTQqcTȦQqTQiqTQqCTȦQqTQiqTQ=q#TȆQ=qTZQ)qcTQ qT.QqTH@@#$R @*#@93!R* 7*ThqbT3"RRjA9i#@xӊ(7k@K6"J郉J1_ ꇟ*i#@")"3h@h _)@?TOHWG_FgEoD{CC_!R!{3OC )@!_|hT@*RA8 A9 !@xӋ(7 @L6"kꃊk1 뇟+!@"?("~Tj3844 5# @92q TRS#`@92qaTR#@@92qTR&ARS4*@_@q T@R?q闟 * 7@@ @S]#@92qATR!ARS5#@92qaTR"ARS5#@ Q? qT (ARS5# @92qTR3ARS5#@_DqT@@ @$R _)@?aTOG3@{E_ARS!5#(Ryh(*u4 lA*(_{WO,@]@Ҵ @h.@!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(RRRN9 Rbz2bbR {{ Rb* OBWA{è_{ ,@]@`.@@` @*{¨_!ш@h@__C{WOC@,@]@9v @uA 4A qT@@HR!RR"R*!R9AR9R"R#R!R9AR9aR 9R9** `@ @)@?TODWC@{AC_֡A4Rr`T}RRQA5rT`@@9A{OC@  `H@3@@97@#RRiqR㳈@ }R} @bR @)@?!TOB{A_a@@{WO,@ )@9]@* 7@6 5R"RR"RQqlT( 5R*R*h.@ )@9]@7@46 5a RRR2RA3Ra RRRQqT5a RR*a RR*OBWA{è_a@@a@@!ԟ!{@@ @ )]@*@9*$j@97*{_\$@9{O@@ @ )@9T]@7h&@*9OA{¨_\d&@@@* @]@A($_{ O@@ @ )@93H@U]@ѩ74A#RR*BOB @*{è_ց@BB*5{@@ @ )]@*倹*$j@97*{_\$@{@@$H@ @ )]@$I@97*{_\@@* @]@@9($_{O@@ @ )@93H@T]@ 7q9OA*{¨_\@9*@@* @]@@9($_{O@@ @ )@93H@T]@ 7q9OA*{¨_\@9*@@* @]@@9($_{O@@ @ )@93H@T]@ 7q9OA*{¨_\@9*{O@@%R&@97OA*{¨_a@{O @@ )@9I7c"A9%RROA*{¨_ց@d&@{#O@ @ )@9* QT]@7"q TqT@]@ @9S9 @9C9 @939 )@@9#9@94@BR]@ @9W9 @9G9 @979 5@@9'9@94@*Sk ]@ @9i9 A9Ck i9 @93k i9 A@ciY"A9#) B(9@94@*S]@ !A9ii*8 AA9Cii*8 %A93ii*8 M@ciY"EA9#B(i*8 @S3cC#O@]@ @9S9 @9C9 @939 )@@9#9@94@BR]@ @9W9 @9G9 @979 5@@9'9@94@*Sk ]@ @9i9 A9Ck i9 @93k i9 A@ciY"A9#) B(9@94@*S]@ !A9ii*8 AA9Cii*8 %A93ii*8 M@ciY"EA9#B(i*8 @S3#*"R@9H5"R@95\@*t _)@?TOE#@{C_{ O@ Q )@9*U]@щ7"qTqT!R@97A%RRRRR/a@@@9@9*"qT @*A9@97A%RR*RR*OB @*{è_a@$Ra@*{_WO@ɂQ@9*5]@H7"q@T q@TqT#RRR@BR @"RA9@9h4a#RR**A@95 a#RRRA#RRR@9(5@9R}RA~R&q8kToSa#RR*}RA~RQkBQT@94  @ )@9]@i7@bR"RR#R@97"RRR!"RRR@bRKR @A9Da@@*"qTA#RR*@94@9 7"RR*!"RR*@9 7(RRRRARA'R"R*b#RRROCWB_A*{Ĩ_a@$RfR'R*|a@$R~a@*a@&R'R**{@97*{_{ !щ)@I )@9)7*{_{_{ O!RR*<*4@96>@97OB @{è_(R?k"TIa8q_@*( @Q}q RHT +ih8J @_H (  q(T +ih8J @*_C{og_WO@`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/uaccess.hinclude/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.290-g5893d2fa9ec8-ab9086278 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_dlkm.;/module_layout thermal_zone_device_unregisterlvunregister_pm_notifier Ĝregister_pm_notifierK4thermal_zone_device_registermsleepX___ratelimit )(__ll_sc___cmpxchg_case_mb_32&ԱD__dynamic_pr_debug8Gregcache_cache_onlyN.rsnd_soc_dapm_put_volswz҅snd_soc_dapm_get_volswcsnd_soc_info_enum_double9+wsnd_soc_info_volswsKparam_ops_int+ Mswr_remove_from_groupM"regmap_multi_reg_writeiswr_slvdev_datapath_controlUswr_disconnect_port68Oswr_connect_porta^snd_soc_write uqueue_delayed_work_onӅ3-system_wq__msecs_to_jiffieskdelayed_work_timer_fn" ^init_timer_keyAsnd_soc_add_codec_controlsdmemset)swr_write/okstrtouintl߅strsepK__arch_copy_from_user]__arch_copy_to_userxp __might_faultHۈ__check_object_size9Tswr_readstrnlenZ%strcmp&Dfsnd_soc_readYwsnd_soc_update_bitsqmsm_cdc_pinctrl_select_sleep_stateVr<gpiod_direction_output_raw(j7gpio_to_descD}Gmsm_cdc_pinctrl_select_active_stateQmutex_unlock)regcache_syncƿyregcache_mark_dirtySLLmutex_lockGgdcancel_delayed_work_syncRgpio_freensnd_soc_unregister_codec ~mutex_destroyn??debugfs_remove_recursivef\__mutex_initsSU_dev_infoVof_find_device_by_nodeƂsnd_soc_register_codeciswr_remove_deviceso__devm_regmap_init_swrGeDswr_get_logical_dev_numGusleep_rangeHI0debugfs_create_file Fdebugfs_create_dir\"Ggpio_requestOU|of_get_named_gpio_flagsW8zmsm_cdc_pinctrl_get_stateԿof_parse_phandleZ devm_kmallocXUprintkݷasimple_read_from_buffer{Wswr_driver_unregisterwIswr_driver_registerkudev_err?__sw_hweight8__stack_chk_failsnd_info_free_entry~__dynamic_dev_dbgPsnd_info_register0snd_info_create_card_entry jJsnd_info_create_subdir1(snprintfg__stack_chk_guardGNUS/_  @(L(( H  P(x(((; hMbm x} (  H( )& 9 p H  Y k( ,0 h < L`4 4 ( D(. 8= ,P li0( (@( !h( "( ", "=(Y d#m( #|( `$ |$X(  % ,%0(M %a %u( p&( '(  '& (M $+`H(~p( -`( x( $&(J x1h^8(} 1`(  ((%(:N&~&PPb! "  7  pJ  (P Y  h@n  8@    h  Xh  h  (h  h  h  h  h P,  hA YG M  2S  c ( (  30  3l  > @@#   844  8I  8` (|  X  \8  V   g 00 |7   X Uo   !!  !"# O "    1 L ^ p       $  $  -G_l  %/<Uc| %H\ipx  2  7 A  t88  84X0CMcq'>U F1jCx (V08g|  HP pp x  , p(L0h@8P0 38 3  h    D4H,L 4T ,X 4\ ,h 4l ,x      " " " "   $ ( , 0 4 8 @JD JH JL J\(`dh (l p t (x |  (     p*  *   *   *     Z  Z  Z ( Z 8PX\K` d Kh l Kp t Kx         $@TrX r\ r` rlt x |            $(, 0 4 8 < @ D H L Tpt x |       x  x  x  x       ,04 8 < DmL mP mT mdh l  p  t     *%  * %  * %  * %    $4] 8%< ] @ %H ] L %P ] T %`x   T% T % T % T %" % "  % "  % "  %     ,@HD HH HL Hm  m   m   m  %  %  %  %             %  % $ %( 0 4 %8 < %@ D %H L %T X \ (` d (h l (t x (|   )  )  )  )      P  % P  % P  % P  % $ x(  , %0 x4  8 %< x@  D %H xL  P %X p t  x |                      $ 4 m 8 u< m @ uD m H uP m T uX   ^  ^  ^  ^  m ^ m ^ m ^ m ^ H ` d h l p t |    m  m  m  m       2$ 2( 2, 28 < 4@ D H 4L P T 4X ` d 4h l t m x | m  m  m      (04 8 < dC  C   C   C       $ ( 0   @D H L T\m` md mh mpxs|f s f s f s f, , , ,    0 0 0 0<D P ` 8@D H P \A A A A $ ( , dXh:l Xp :t Xx :| X       w: w : w : w :   48A< A@ AD AL      m m m m   $ 8X\ ` d t       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<D@ DD DP Dtx|   (, 0 4 p(8P`m dwh m l wp m t wx m | w   *w  *$ w( *, w0 *4 w8@TX \ ` R R R R          @0D H 0L  P 0T  X 0\  `h: : : :   ( b, b0 b4 bL t       !(! !  ! (! ! ! ( ! $! (! (,!9C[5e `@@% p 8k@8% {2`ELv@h% @$@xpx%d$@px%$@hq%(@q`%ؒ!@Xr %00 @X~0% < % @~0%?J]~mp&