ELF@@{_WO @C R*3#BR R(r V" FA!3#R7@!*bN3@R!"@!##R 7# @4+w*!Bc!B!Bw!B" yfb(Rf9{{nrvzVZ^"bBf!j?T!Bc*o!?T!Bc*ZW!BB!B!BC R*CC" +BHRCy#C*'* 4!B sa@R _)@?T*OIWH_G{F_{ WO`uV@R@!bHq T"!zvT@kT"`B**OCWB @{Ĩ_{WOR*Vr4 4 *" Q9qhT ) +yJ @*VRR 6RvRR" y *OBWA{è_@RBcEr**@RBcEr*C{og _ W O @c R*b`T@sv h>A(!b@*'"! @Z!@c Rc@<C# G@R557?@}R!(r  @9@ 5w@qj TqzT @ @ >A Bc! _)@?! TOLWK_JgIoH{GC_!B!B#?!B !Bh@q TTzuh@kT"aT@*@*{_WO*@`@B R@6(4*v@!BvqTQ4*h!R*7ff@94RBRCR**/@!*JR"R***bN@*f7!`4@!B)R"R#R**@9h4RBR***bf9N@@ *OCWB_A{Ĩ_@ )r$Bc^@R@Bc{ WO*@`@ B@6(4*>@!Buq-TQW4*i@#R*** 7R*R"R#R**"R#R***R"R#R**@9@!B*+R"R***"R****@***!`4@!B*OCWB @{Ĩ_@B@Bc*^{og_WO`@*`N@t!BR`7!R@7``@7!"R7!!!!!!!!!!!!!!*{{{#9CcR#C T9`@!`@!BN*!E*!@*{{{?#CGcKORS#cC gT9BRRRJ**!*!B*OEWD_CgBoA{ƨ_{ O`@* `N@uBJ@*`@!`@!`@!BOB @{è_{_WO*bN@6@4*7@4*57@@**OCWB_A{Ĩ_`4*6!@4!B*456!B@{ WO**`@*`N@7BJ@>QqT )+ih8J @R@@!RR@`@R*`@!`@!`@!BOCWB @{Ĩ_f(Rf9R@`@R**^*!a94fSRR!t4(R*h9!5*9{OC@*`@*`N@BJ@HR@`@R`@!`@!`@!B @)@?TOB{A_{WOCB_`BsJ@Ԓ_8"ւ_8 bS@9yS`7@9yS qcT`@*jS RbbRCR*}RA~RbR#R*OCWB{A_v@@9_Bc*{ OB_`BuJ@"_8R*bS OB @{è_a@Bc*{*{_{_WO@*@3C`@*`N@7BJ@"@!3AR73C"q"T @ @ q T"qaT@Q4w`@!#`@!`@!`@!`@!`@!B _)@?TOEWD_C{B_="R**6w@3C_@@Bc**qT@t4RR*" PyR*yS"R#R**{og_WO*@`@*@`N@CK@RRA9 QqT )bS +yJ c@RR*`@!`@!`@!BOEWD_CgBoA{ƨ_ֿ"qTRr 8D9RR* # q@ T 6kS R*BRCR*}RA~RBR**>RR*"R***"qTRr3XS? qY9aT/R**R**!a9h4"R**RR*!*!9*Rr!* RR*R9r! @9!@R@9 qaTRr!!@RC RBRCR*}RA~RBR*****!a9(4"R#R*5R!!!9a94RRR*:*7*4*1@*@*w@"@Bc*{WO*@@*`N@BJ@( "q TqAT!R5R0*b49@!@!@!B*OBWA{è_@!B*9Bc*"qATbb@94***{ WO@>@RRA9b@@*`N@5BJ@qTq))})B Ds"%֚6(R*h@!@!@!BOCWB @{Ĩ_*@*{ _WO@`x>@RRA9c@"J@@*``O@CK@?q54TC * D(@!@!@!BT DC *@**ODWC_B @{Ũ_@*@*{ _WO@>@`"vJ@# @QkT; @Q !qTaS"@!4qTR**@!B*4RR*ODWC_B @{Ũ_@"@Bc*{ OB@\*``N@BJ@!a9`"*t&@!@!@!BOB @{è_{WO`vB@"&@\*@`N@BJ@q!*!9`@!`@!`@!BOBWA{è_{_WO2@@*`N@8CK@" @ Q? qTB D@ q(T D*t@!@!@!BOCWB_A{Ĩ_!B*@*{ g_WO2@`@*`N@[`ChK@ *AoRkT违RHrkTpRk TR(rkTRM`@!`@!`@!BOEWD_CgB @{ƨ_RkTЇRkTRkATvR"RHrk TRrkTR*`@!B*RR6R" @qBThA RqHT9Z bS!R*@qThA R"q"Ta@****@*@*@" @*ArA!B**H{_WO`buN@@ 66R@@@6* 4Q@`4 4@45454Q@Bc*V5OCWB_A{Ĩ_(  D@D@(  ((  ((  ((  ( {!{_{{_4@H@T@@@@@@@(0@C@HD((((tx_unmute_delayqcom,tx-macro                 ( 0 8       ( 0 8  $,4<parmtype=tx_unmute_delay:intparm=tx_unmute_delay:delay to unmute the tx pathdescription=TX macro driverlicense=GPL v2vermagic=4.14.234-g0cbd60cbb186-ab7624117 SMP preempt mod_unload modversions aarch64name=tx_macro_dlkmintree=Ydepends=bolero_cdc_dlkm,swr_ctrl_dlkm,wcd_core_dlkmtx_macro_tx_mixer_puttx_macro_mclk_eventtx_macro_deinittx_macro_inittx_macro_mclk_resettx_macro_tx_mixer_getqcom,tx-swr-gpiostx_macro_hw_paramstx_macro_add_child_devicestx_macro_set_bcstx_macro_get_bcsTX_AIF2_CAP MixerTX_AIF1_CAP Mixertx_swr_mastertx_macro_event_handlertx_macro_reg_wake_irqtx_macro_get_channel_maptx_macrotx_macro_put_dec_enumtx_macro_dlkmtx_swr_ctrltx_macro_mclk_ctrltx_npl_clktx_core_clktx_macro_swrm_clock&tx_priv->mclk_lock&tx_priv->swr_clk_lock&tx_priv->clk_locktx_macro_tx_hpf_corner_freq_callbacktx_macro_mute_update_callbackDEC0_BCS SwitchregTX7 HPF cut offTX6 HPF cut offTX5 HPF cut offTX4 HPF cut offTX3 HPF cut offTX2 HPF cut offTX1 HPF cut offTX0 HPF cut offtx_macro_validate_dmic_sample_rateqcom,tx-dmic-sample-rateTX_AIF2 CaptureTX_AIF1 CaptureTX_DEC7 VolumeTX_DEC6 VolumeTX_DEC5 VolumeTX_DEC4 VolumeTX_DEC3 VolumeTX_DEC2 VolumeTX_DEC1 VolumeTX_DEC0 Volumedisabletx_macro_mclk_enabletx_macro_probetx_macro_enable_dmictx_macro_enable_dectechpack/audio/asoc/codecs/bolero/tx-macro.cCF_NEG_3DB_75HZCF_NEG_3DB_4HZCF_NEG_3DB_150HZTX DEC7 MUXTX DEC6 MUXTX DEC5 MUXTX DEC4 MUXTX DEC3 MUXTX DEC2 MUXTX DEC1 MUXTX DEC0 MUXTX_AIF2 CAPTX_AIF1 CAPZEROTX_MCLKSWR_MICSMICMSM_DMICtx_smic7tx_dmic7tx_dec7TX SMIC MUX7TX DMIC MUX7TX SWR_DMIC7TX DMIC7DEC701234567tx_smic6tx_dmic6tx_dec6TX SMIC MUX6TX DMIC MUX6TX SWR_DMIC6TX DMIC6DEC6tx_smic5tx_dmic5tx_dec5TX SMIC MUX5TX DMIC MUX5TX SWR_DMIC5TX DMIC5DEC5tx_smic4tx_dmic4tx_dec4TX SMIC MUX4TX DMIC MUX4TX SWR_DMIC4TX DMIC4DEC4tx_smic3tx_dmic3tx_dec3TX SMIC MUX3TX DMIC MUX3TX SWR_DMIC3TX DMIC3DEC3TX SWR_ADC3tx_macro_tx2tx_smic2tx_dmic2tx_dec2TX SMIC MUX2TX DMIC MUX2TX SWR_DMIC2TX DMIC2DEC2TX SWR_ADC2tx_macro_tx1tx_smic1tx_dmic1tx_dec1TX SMIC MUX1TX DMIC MUX1TX MIC BIAS1ANC_FB_TUNE1TX SWR_DMIC1TX DMIC1DEC1TX SWR_ADC1tx_smic0tx_dmic0tx_dec0TX SMIC MUX0TX DMIC MUX0TX SWR_DMIC0TX DMIC0DEC0TX SWR_ADC0%s: decimator %u hpf_cut_of_freq 0x%x %s: wname: %s, val: 0x%x %s: set DEC%u rate to %u %s(): widget = %s decimator = %u %s: DMIC_DIV = %u, mclk_rate = %u 3%s: Memory for tx_priv does not exist %s: DT node for tx_priv does not exist 3%s: tx dev does not exist %s: could not find %s entry in dt %s: could not find sample_rate entry in dt %s: Failed to add widgets %s: Failed to add snd_ctls %s: Failed to add controls %s: Failed to add routes %s: swrm clock %s %s: Invalid DMIC Selection %s: decimator %u unmute %s: Cannot add platform device %s: widget not found %s: e->reg: 0x%x not expected %s: ioremap failed %s: register macro failed %s:tx mclk enable failed %s:tx npl_clk enable failed %s: request clock enable failed %s: pdev memory alloc failed %s: clock already disabled %s: cannot add plat data ctrl:%d %s: clock reset after ssr, count %d %s: invalid DAPM event %d %s: event %d DMIC%d dmic_clk_cnt %d %s: swrm clock users %d %s: Invalid rate %d, for mclk %d %s: dai_name = %s DAI-ID %x rate %d num_ch %d %s: clk get %s failed %d %s: mclk_enable = %u,clk_users= %d %s: event = %d %s: Invalid TX sample rate: %d %s: Invalid DMIC line on the codec %s: regmap is NULL %s: Invalid AIF tx swrm clock users already 0 %s: Added soundwire ctrl device(s) %s: priv is null for macro! %s: null device for macro! %s: tx_priv->codec not initialized! %s: swr_gpios handle not provided! Y_-\000000000Android (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)tx_macro_dlkm;module_layout00snd_soc_put_enum_double%snd_soc_get_enum_doubleOsnd_soc_put_volsw_sxU\snd_soc_get_volsw_sx snd_soc_info_volsw_sxsnd_soc_dapm_get_enum_doubleä%snd_soc_info_enum_double_͍snd_soc_info_volsw'param_ops_intr__clk_is_enabledqbSN__dynamic_pr_debugѣfind_next_bitQ`Fsnd_soc_dapm_put_enum_doublesnd_soc_dapm_mixer_update_power|clear_bit Mset_bitx"<snd_soc_dapm_kcontrol_widget6osnd_soc_write uqueue_delayed_work_on__msecs_to_jiffiesGgdcancel_delayed_work_syncTzD__hwasan_load2_noabort/okstrtouintestrpbrkGusleep_rangeh dbolero_clear_amic_tx_hold_-snd_soc_readݴswrm_wcd_notifyUclk_enable wclk_unprepareclk_disableqs|clk_prepare0M5snd_soc_update_bits" ^init_timer_keykdelayed_work_timer_fnZsnd_soc_dapm_syncsnd_soc_dapm_ignore_suspendٽʇsnd_soc_add_codec_controlsBpsnd_soc_dapm_new_widgets.>snd_soc_dapm_add_routes;snd_soc_dapm_new_controlsڣbolero_get_device_ptr:Jregcache_sync_regionregcache_mark_dirtyvbbolero_request_clock>լJmutex_unlockOuYmsm_cdc_pinctrl_select_active_state,EE___ratelimit Bmsm_cdc_pinctrl_select_sleep_stateeregmap_update_bits_bases}=F__hwasan_load1_noaborte8^mutex_lock[9hdev_get_regmap;y<platform_device_putXUprintkkrealloc{platform_device_addplatform_device_add_dataHplatform_device_allocHWstrlcpystrnstr`Ϙstrlen]cof_get_next_available_childIi__dynamic_dev_dbgtP:bolero_unregister_macroK:Mplatform_device_unregister zkfree__stack_chk_fail/ .queue_work_onӅ3-system_wq:5Xbolero_register_macro __mutex_init|Mhdevm_clk_get__hwasan_store1_noabort__hwasan_store2_noabort7dev_err/u.devm_ioremapt_A__hwasan_load4_noabort"of_parse_phandlehBof_property_read_variable_u32_arrayh'J__hwasan_load8_noabort\__hwasan_store8_noabortFLdevm_kmalloc__hwasan_store4_noabortdmemsetg__stack_chk_guarda[/#platform_driver_unregisterѨ__platform_driver_registerEzZ__sanitizer_cov_trace_pcGNUHwwSם #dF(a$ (u($%5888i85 p88L( 8+8K(d (>z  `tPxd (2 08;h8d|88 8K%8&-L(C$*YP8z+,-h/\888' d5C(5[}1Nj x5@  hh&h;PhPhe hzhh Xhh(hh h`h4hI0 h^ Pk fhy P 8gh (!P gh x!P hh !P phh "P hh h"P  @ih "P( ih6 #PC jhQ X#P^ jhl #Py Hkh #P kh H$P lh $P lh $P lh 8%P  Pmh  %P  mh'  %P3  8nh@  (&PL  nhY  x&Pe  ohr  &P~  poh  'P  oh  h'P  @ph  'P  ph  fH  xjh  n  q  h!  h6 h hK  h` 8 hu  h  h p h  qh  y  qh  qh  Xrh  rh  (sh  sh  sh$  h55 9 yUP 5c  x 5 4  (       ' ? L d {         & < F T e k         &/6JYd{ 2Hbz!-;KXr(Hes.F$xtx_macro_drivertx_macro_probetx_macro_validate_dmic_sample_ratetx_macro_add_child_devicestx_macro_swrm_clocktx_macro_probe.__keytx_macro_probe.__key.12tx_macro_probe.__key.14tx_macro_inittx_macro_deinittx_macro_daitx_macro_mclk_ctrltx_macro_event_handlertx_macro_reg_wake_irqtx_macro_remove$dtx_macro_validate_dmic_sample_rate.descriptor.21tx_macro_validate_dmic_sample_rate.descriptortx_macro_add_child_devices.descriptortx_macro_swrm_clock.descriptortx_macro_mclk_enabletx_macro_swrm_clock._rstx_macro_swrm_clock.descriptor.38tx_macro_mclk_enable.descriptortx_macro_mclk_enable._rstx_macro_dapm_widgetstx_audio_maptx_macro_snd_controlstx_macro_tx_hpf_corner_freq_callbacktx_macro_mute_update_callbacktx_macro_mclk_ctrl._rstx_macro_mclk_resettx_macro_tx_hpf_corner_freq_callback.descriptortx_macro_mute_update_callback.descriptortx_macro_enable_micbiastx_macro_enable_dmictx_macro_enable_dmic.descriptortx_macro_enable_dectx_macro_enable_dec.descriptortx_macro_mclk_eventtx_macro_mclk_event.descriptortx_macro_tx_mixer_gettx_macro_tx_mixer_puttx_macro_put_dec_enumtx_macro_put_dec_enum.descriptortx_macro_get_bcstx_macro_set_bcstx_macro_get_channel_maptx_macro_hw_paramstx_macro_hw_params.descriptortx_macro_hw_params.descriptor.224tx_macro_mclk_reset.descriptor__param_str_tx_unmute_delay__param_tx_unmute_delay__UNIQUE_ID_tx_unmute_delaytype86__UNIQUE_ID_tx_unmute_delay87__UNIQUE_ID_description91__UNIQUE_ID_license92tx_macro_dt_matchtx_macro_dai_opstx_aif1_cap_mixer.compoundliteral.compoundliteral.103.compoundliteral.105.compoundliteral.107.compoundliteral.109.compoundliteral.111.compoundliteral.113.compoundliteral.115tx_aif2_cap_mixer.compoundliteral.117.compoundliteral.118.compoundliteral.119.compoundliteral.120.compoundliteral.121.compoundliteral.122.compoundliteral.123.compoundliteral.124tx_dmic0_muxtx_dmic0_enumtx_dmic1_muxtx_dmic1_enumtx_dmic2_muxtx_dmic2_enumtx_dmic3_muxtx_dmic3_enumtx_dmic4_muxtx_dmic4_enumtx_dmic5_muxtx_dmic5_enumtx_dmic6_muxtx_dmic6_enumtx_dmic7_muxtx_dmic7_enumtx_smic0_muxtx_smic0_enumtx_smic1_muxtx_smic1_enumtx_smic2_muxtx_smic2_enumtx_smic3_muxtx_smic3_enumtx_smic4_muxtx_smic4_enumtx_smic5_muxtx_smic5_enumtx_smic6_muxtx_smic6_enumtx_smic7_muxtx_smic7_enumtx_dec0_muxtx_dec0_enumtx_dec1_muxtx_dec1_enumtx_dec2_muxtx_dec2_enumtx_dec3_muxtx_dec3_enumtx_dec4_muxtx_dec4_enumtx_dec5_muxtx_dec5_enumtx_dec6_muxtx_dec6_enumtx_dec7_muxtx_dec7_enumdmic_mux_textsmic_mux_textadc_mux_textdigital_gain.compoundliteral.186.compoundliteral.188.compoundliteral.190.compoundliteral.192.compoundliteral.194.compoundliteral.196.compoundliteral.198.compoundliteral.200cf_dec0_enumcf_textcf_dec1_enumcf_dec2_enumcf_dec3_enumcf_dec4_enumcf_dec5_enumcf_dec6_enumcf_dec7_enum.compoundliteral.210__UNIQUE_ID_vermagic60__UNIQUE_ID_name61__UNIQUE_ID_intree62____versions__module_dependsinit_module__sanitizer_cov_trace_pc__this_module__platform_driver_registercleanup_moduleplatform_driver_unregister__stack_chk_guardmemset__hwasan_store4_noabortdevm_kmalloc__hwasan_store8_noabort__hwasan_load8_noabortof_property_read_variable_u32_arrayof_parse_phandle__hwasan_load4_noabortdevm_ioremapdev_err__hwasan_store2_noabort__hwasan_store1_noabortdevm_clk_get__mutex_initbolero_register_macrosystem_wqqueue_work_on__stack_chk_failkfreeplatform_device_unregisterbolero_unregister_macro__dynamic_dev_dbgof_get_next_available_childstrlenstrnstrstrlcpyplatform_device_allocplatform_device_add_dataplatform_device_addkreallocprintkplatform_device_putdev_get_regmapmutex_lock__hwasan_load1_noabortregmap_update_bits_basemsm_cdc_pinctrl_select_sleep_state___ratelimitmsm_cdc_pinctrl_select_active_statemutex_unlockbolero_request_clockregcache_mark_dirtyregcache_sync_regionbolero_get_device_ptrsnd_soc_dapm_new_controlssnd_soc_dapm_add_routessnd_soc_dapm_new_widgetssnd_soc_add_codec_controlssnd_soc_dapm_ignore_suspendsnd_soc_dapm_syncdelayed_work_timer_fninit_timer_keysnd_soc_update_bitsclk_prepareclk_disableclk_unprepareswrm_wcd_notifysnd_soc_readbolero_clear_amic_tx_holdusleep_rangestrpbrkkstrtouint__hwasan_load2_noabortcancel_delayed_work_sync__msecs_to_jiffiesqueue_delayed_work_onsnd_soc_writesnd_soc_dapm_kcontrol_widgetset_bitclear_bitsnd_soc_dapm_mixer_update_powersnd_soc_dapm_put_enum_doublefind_next_bit__dynamic_pr_debug__clk_is_enabledparam_ops_intsnd_soc_info_volswsnd_soc_info_enum_doublesnd_soc_dapm_get_enum_doublesnd_soc_info_volsw_sxsnd_soc_get_volsw_sxsnd_soc_put_volsw_sxsnd_soc_get_enum_doublesnd_soc_put_enum_double` ((08t @Hx P X` h px@<X\ $h%d& *+x /(d2081@2HP3X44`8(8@Lh|TTrr (04DPdl|TTO O E E    ,@LX\(`(lx$ $    (, 048 <@LTdhltx(($(,8<@LPThtxY |Y  $0PX`| $8DP\hp|8 8 [ [ HLXhxyy$,<HTht   < H T ` l t x p|   p     ~ ~                $  ( ,  0 8 @ H P T  X `  d l t |                 @ H T ` t |              @ H P X  \  ` h x                  $ 0 P X ` l t |                   (, 048 <Dhp|  $8DL\|  8X`t|      HP\l|((`t`t$$w w$(,48<DH\L\TX\dhrlrtx#|#--(@HTht|    ::r r   dd ,8D\dp; ; V V ::$,8H\hp    * * ** $4@LT\ht|    t $(t ,4@LT\` dh lt| <$<8DP`ht    * * ,8D\h| ,8@L\dlt x   * *  $4@L`ht 0@0DHL0PT\xh &h & 48HP`lxHHyy 4DPX`h l t|  * *   e e    8@X\dth h   , \ d t       D D  !!! ! (!0!8!  $ ($ 0$$*@$kX$p$ x$ $$*$l$$ $ $$*$l$Q% %  %$*0%lH%`% h% p%$*%Pm%% % %%m% & & & &8n8&P& X& `&p&n&P& & &&o&& & ''po('@' H' P'`'ox'c' ' ''@p' ' ' '(p(($P)X)*++X,-- P.5. /0(!0eX1x!22!P33"4x5h"5 X6"77#P8(8X#9:#:XX;#< <H$P==$>k?$?X@8%ABAPBBCiDDHEFFPG0GHIIHJK:KPLMwNPPQR\SUrPV#WXZ-P[[8 [%\]8 ]%]H^8 X^(&__8 _x&P``8 `&avb8 b'bjHc8 Xch'd^d8 d'Pee%ffffglggg3 g(g0g=HgfgfhfhfhfPifif jxjxjjj~jjjj_jjuj&jjj0jxjXkxjkxj(lxjlxjlxj`mxjm n n(n0nOHn nn no no no nPp np n0qyqyryhryry8sysytyptttttqt tttttqt u(u0u8u@uqHuh `upxuuuuqu uauuuuqu8 vRv v(v0vq8v PvChvpvxvvqv v4vvvvqvp vw ww(w q@wXw `whwxwqww wwwqww xxxXr0xHx PxXxhxrxxx xxx(sxhx xxys yX8y @yHyXyspyDy y+y,y y>y.yMd  k[8k@HP pkx k k k (0 PkXU`hkh k9k5 0k8@Hhkp&x k kkH (( P.symtab.strtab.shstrtab.rela__jump_table.rela.text.rela.data.bss.rela.init.text.rela.exit.text.rela.rodata.rela__param.modinfo.rodata.str1.1.rela__verbose.rodata.cst32.comment.rela.gnu.linkonce.this_module__versions.note.gnu.build-id.note.GNU-stack @h@824-@t=068@8C8DM8D(H@]`D X@` mDzh@Xb z(u@``2οs HH@  0@`0  `^