ELF>H@@"!GNU)l[*>1PẒ~?LinuxUH]UHATSLg`DtDL@@ 1[A\]It$AHHHuL1ɺ@ 1[A\]fDU HATISHGHH@x@3HLHu[1A\]ff.UHAVAUATSLw`LLAAD%==@ADf%g u`uZwXt u: LоALE1[A\DA]A^]ÃtA[DA\A]A^]Af tIvHHH%=ADL"ff.UHAVAUAATISAAAwB1ɺL1ҾL1ҾLD1[A\A]A^]AEwALAIt$EEHHH1[A\A]A^]A$tALAyDLdXAHuU1HATIHSHXHXxL1ҾH;1[A\]f.U HAUATLg SHLHHtoH11HIIEHH=L11HHLH[A\A]]øf.UHAWAVAUATSHHGLhxEE A]EIC@AE9D<AA9D9s1AލDDDHAAF<DDɺ0LEuEE DD1EAAAƃuD1AAADEAAFD1AA)DILIIDE1ɺ LD$LD E1D%LD&L D'L LHeD[A\A]A^A_]AutDC<@1AED1A9rD9rwHHuAIt$QEAEHHHXE11It$EHHHEE <AMAEAD<LIt$HDMHHDMAE1Aff.UHAVAUATASLw`tEu.AAu%ѾLD[DA\A]A^]A[A\DA]A^]IFE1H@xP@ tLAIvEAHHHD[A\A]A^]ff.UHAWAVAUATASL`IwLnxDtVAEA] EeDE1uEt<[DA\A]A^A_]AEHHHuE1A}uL1ɺL1ɺL1ɺ AEDAEAE[A\A]A^A_]LJAƅ;AE="V=}ufMAOAGAGEO D9HD@BD931E1ҿ A1ҍ@D)1)9vAυtVHHu=@t=+TAOfMAGOAWbEWEDDѺLӾLUԾLAGE1D9t&DMԹt1ɺLDMHeD[A\A]A^A_]AE$AE(1DUE(DUIt$HAEHHARDUX$A(`=>AOfMAG#@AOfMAGAOfM AGLA1HW H A1EOAGHLEEHLEEHLEEI|$DHDMDEЉMMDEDMAIcHHHEȋ1DUHA4I|$DUUHHH]UHH]wm8978_set_bias_levelwm8978_set_dai_sysclkwm8978_set_dai_clkdivwm8978_set_dai_fmtwm8978_mutewm8978_configure_pllwm8978_hw_paramswlf,wm8978wm8978 994: -.4567  -. d$,dPKPd22 "P@ ,,,,,2 8! "2#$% &'()*+,3-./01234959697989%s: %d %s %s: %d, %x Failed to issue reset: %d Failed to register CODEC: %d %s: OPCLKDIV=%d %s: ID %d, value %u %s: ID %d, freq %u , consider using PLLwm8978wm8978-hifiCapturePlaybacksnd_soc_wm8978sound/soc/codecs/wm8978.cRight Output MixerPCM Playback SwitchRight DACAux Playback SwitchRAUXLine Bypass SwitchRight Boost MixerLeft Output MixerLeft DACLAUXLeft Boost MixerRight Headphone OutRHPLeft Headphone OutLHPRight Speaker OutRSPKLeft Speaker OutLSPKRight ADCRight Capture PGAR2Left ADCLeft Capture PGAL2Right Input MixerLeft Input MixerR2 SwitchMicN SwitchRMICNMicP SwitchRMICPL2 SwitchLMICNLMICPLeft HiFi PlaybackRight HiFi PlaybackLeft HiFi CaptureRight HiFi CaptureOUT4 VMIDMic BiasDigital Loopback SwitchADC CompandingDAC CompandingDAC Inversion SwitchPCM VolumeHigh Pass Filter SwitchHigh Pass Cut OffADC Inversion SwitchADC VolumeEqualiser FunctionEQ1 Cut OffEQ1 VolumeEqualiser EQ2 BandwidthEQ2 Cut OffEQ2 VolumeEqualiser EQ3 BandwidthEQ3 Cut OffEQ3 VolumeEqualiser EQ4 BandwidthEQ4 Cut OffEQ4 VolumeEQ5 Cut OffEQ5 VolumeDAC Playback Limiter SwitchDAC Playback Limiter DecayDAC Playback Limiter AttackDAC Playback Limiter VolumeALC Enable SwitchALC Capture Min GainALC Capture Max GainALC Capture HoldALC Capture TargetALC Capture ModeALC Capture DecayALC Capture AttackALC Capture Noise Gate SwitchCapture PGA ZC SwitchHeadphone Playback ZC SwitchHeadphone Playback VolumeSpeaker Playback ZC SwitchSpeaker Playback VolumeLine Playback SwitchPGA Boost (+20dB)L2/R2 Boost VolumeAux Boost VolumeInput PGA VolumeHeadphone SwitchSpeaker SwitchDAC 128x Oversampling SwitchADC 128x Oversampling SwitchOffRightLeftBothALCLimiter5.3kHz6.9kHz9kHz11.7kHz1.8kHz2.4kHz3.2kHz4.1kHz650Hz850Hz1.1kHz1.4kHz230Hz300Hz385Hz500Hz80Hz105Hz135Hz175HzNarrowWideNCu-lawA-lawFailed to allocate regmap: %d %s: f_MCLK=%uHz, f_PLLOUT=%uHz WM8978 N value exceeds recommended range! N = %u %s: calculated PLL N=0x%x, K=0x%x, div2=%d Imprecise sampling rate: %uHz%s %s: width %d, rate %u, MCLK divisor #%d DAC Playback Limiter ThresholdALC Capture Noise Gate Thresholdlicense=GPLauthor=Guennadi Liakhovetski description=ASoC WM8978 codec driversrcversion=08A5D020B9800F8E48A03EBalias=i2c:wm8978alias=of:N*T*Cwlf,wm8978C*alias=of:N*T*Cwlf,wm8978depends=snd-pcm,snd-soc-coreretpoline=Yintree=Yname=snd_soc_wm8978vermagic=5.4.0-216-generic SMP mod_unload modversions pmodule_layout6jsnd_pcm_format_width4>i2c_del_driverDsnd_soc_dapm_get_volsw__const_udelaysnd_soc_component_update_bitsj[*snd_soc_put_volswVHQsnd_soc_get_volsw>2)snd_soc_info_enum_double囝R_dev_warn]snd_soc_dapm_force_bias_levelLGsnd_soc_dapm_put_volswڶV3_dev_err1snd_soc_info_volswqi2c_register_driversnd_soc_get_enum_double__devm_regmap_init_i2cndevm_snd_soc_register_componentsnd_soc_component_writem__fentry__"__dynamic_dev_dbgD$regcache_mark_dirty*snd_soc_put_enum_doublersnd_soc_component_read32Ydevm_kmallocc}regmap_writeRNregcache_syncDD,,,,,,,,,,,,333333222222 6745??-./0/0/089??6767??4545-.#### "" ""!! !!    vK1fWsnd_soc_wm8978GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0snd-soc-wm8978.ko0X f#.BVly  7z88 x T, (7bJ8e `t`8 F 0 T$98T8oP8     T/8 @@ )8D SP ]a frp8 Q   5A%: J @X Rl ;@ % @@  @ : 9 8 7h*h@hVhlhhhhhhhhh1 Qh= QhIh^ Kjhhhhh7  Ph,  Ph Kh Oh!  Ohh Nh  Nhh+ Mh  Mh1h  LhGh]hshhh @Kh  Khhhhh  Lh/hEh[hqhhh `K h h h h  h)  PK3  hI  h_  pKi  h  h  h h h      `     % @ 0 p>    P ^ k x           ; R j ~       @  & ? Q c     __UNIQUE_ID_srcversion46__UNIQUE_ID_alias45__UNIQUE_ID_alias44__UNIQUE_ID_alias43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6wm8978_volatilewm8978_mute__UNIQUE_ID_ddebug100.50418__func__.50419wm8978_probeupdate_regwm8978_set_dai_fmt__UNIQUE_ID_ddebug98.50339__func__.50340wm8978_set_bias_level__UNIQUE_ID_ddebug101.50437__func__.50438wm8978_suspendwm8978_i2c_probewm8978_regmap_configwm8978_daisoc_component_dev_wm8978wm8978_i2c_probe.coldwm8978_configure_pll__UNIQUE_ID_ddebug93.50287__UNIQUE_ID_ddebug94.50293__UNIQUE_ID_ddebug95.50297mclk_numeratormclk_denominator__func__.50288wm8978_configure_pll.coldwm8978_set_dai_clkdiv__UNIQUE_ID_ddebug96.50313__func__.50314wm8978_set_dai_sysclk__UNIQUE_ID_ddebug97.50327__func__.50328wm8978_resumewm8978_hw_params__UNIQUE_ID_ddebug99.50408__func__.50409wm8978_hw_params.coldwm8978_i2c_driver_initwm8978_i2c_driverwm8978_i2c_driver_exit__UNIQUE_ID_license104__UNIQUE_ID_author103__UNIQUE_ID_description102wm8978_of_matchwm8978_i2c_idwm8978_reg_defaultswm8978_snd_controlswm8978_dapm_widgetswm8978_dapm_routeswm8978_dai_opswm8978_left_out_mixerwm8978_right_out_mixerwm8978_left_input_mixerwm8978_right_input_mixer__compound_literal.54__compound_literal.55__compound_literal.56__compound_literal.51__compound_literal.52__compound_literal.53__compound_literal.48__compound_literal.49__compound_literal.50__compound_literal.45__compound_literal.46__compound_literal.47__compound_literal.6adc_companddac_compand__compound_literal.7digital_tlv__compound_literal.8__compound_literal.9__compound_literal.10__compound_literal.11__compound_literal.12eq_tlv__compound_literal.13eq2bw__compound_literal.14eq3bw__compound_literal.15eq4bw__compound_literal.16__compound_literal.17__compound_literal.18__compound_literal.19__compound_literal.20__compound_literal.21limiter_tlv__compound_literal.22__compound_literal.23__compound_literal.24__compound_literal.25__compound_literal.26__compound_literal.27__compound_literal.28__compound_literal.29__compound_literal.30__compound_literal.31__compound_literal.32spk_tlv__compound_literal.33__compound_literal.34__compound_literal.35__compound_literal.36__compound_literal.37boost_tlv__compound_literal.38__compound_literal.39inpga_tlv__compound_literal.40__compound_literal.41__compound_literal.42__compound_literal.43__compound_literal.44wm8978_alc1wm8978_alc3wm8978_eq5wm8978_eq4wm8978_bwwm8978_eq3wm8978_eq2wm8978_eq1wm8978_eqmodewm8978_compandingregcache_syncregmap_writedevm_kmalloc__this_modulesnd_soc_component_read32cleanup_modulesnd_soc_put_enum_doubleregcache_mark_dirty__dynamic_dev_dbg__fentry__init_modulesnd_soc_component_writedevm_snd_soc_register_component__devm_regmap_init_i2csnd_soc_get_enum_doublei2c_register_driversnd_soc_info_volsw_dev_err__mod_of__wm8978_of_match_device_tablesnd_soc_dapm_put_volsw__mod_i2c__wm8978_i2c_id_device_tablesnd_soc_dapm_force_bias_level_dev_warnsnd_soc_info_enum_doublesnd_soc_get_volswsnd_soc_put_volswsnd_soc_component_update_bits__const_udelaysnd_soc_dapm_get_volswi2c_del_driversnd_pcm_format_width>T x[ b 8g  ( `   a|     Ccm  %45=I P X`,P*j  r   x P    /@ K QR W @ b $A   w  Q k }      :           , 3 p:  3`! ,4`= HP`_ @o      c      R;(@8HPP `@@P` @HP38K`]hpo]x ](80}@ P ]    ` p   ] 0   K K 3@ KP  K    }` }p x }  }0#&8@&HIP&S_&eq`8hwp#8S 8(e0o HP]:H988H&7}KH !#H$%&(H)*_+q-xH.3/#02H3457I(70787H7`7Sx77777e77778w(80888H8`8Sx88888e888898(90989H9`9x999999999:8(:0:8:H:`:x:::::::::;(;0;8;H;`;x;;;;Q;;;;; Q<"< <(<8<P<7h<p<x<<K<<B<<<<<Z===(=@=lX=`=h=x======K===>>>P0>H>P>X>h> P>>>>>K>>>>>?O ?8?@?H?X? Op?????K??????N@(@0@8@H@ N`@ x@@@@K@@@@@@MA,A A(A8A MPA8hApAxAAKAACAAAALAOBBB BK(B@BZXB`BhBxBBvBBBBBBCCC0CHCPCXChCCCCCC@KCCCCCDK D8D@DHDXDpDDDDDDDDDDE(E0E8EHE`E)xEEEE LE:EEEEFLF F(F8FPF_hFpFxFFF FFFFF}GGG(G@GXG`GhGxGGGGGG`KG GGHHH 0HHHPHXH`H`KhH HHHHH HHHHI I$8I@IHIPIPKXI pI7IIIIPKI IHIIIIpKI JY(J0J8JHJ `JjxJJJJ JyJJJJKK K(K8KK0LL0MM`0NN`0O O`0P@Pp0QQ `(08@H@PP X `"I`& $((0488@8DHPTXx`dh@pctxg  8`@  $(*0086@<HAPGXM`ShZpx_bh 8@xHPpx` w @(0bPX`hx Qx0.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela.rodata.rela__mcount_loc.rodata.str1.1.rodata.str1.8.modinfo__versions.rela__jump_table.rela.data.rela__verbose.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d? :@8 J E@X^jY@ `ni@0 ~S y@, bh@8 2bn2`jAkKm s@`t @@p`@@00X#ؖ3ؖx  h B0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H eSkL%:luh} N.jl'w_Up~(КaD/5jWOT}T ,03h 9Hu .vW<ͻ,0|\Ġ{p35鿸Bۗzt^N#x_Nhd~>#|!AƷ_66oIk;acJ,DP2 ol@= mݖ<SgDB|n#_T/ӋFSo3+xq'Ո@ ?&S"OUKID?=gmgbx%=3D0fZZU%\qKP\|f+%lPþp=IUָ=khŕ5T j 3W}%ƥ}6 YjpCI;|܁F2%9Ev<>+ܷX˼}V.ۗk;\A@;mFu $yo8M~Module signature appended~