ELF!@@@@E<@4|@FT"|~RA!#)_?`q_?#{S[<@ @v*`4!*SA[B{è#_*5@R@*5*SA[B{è#_!!*SA[B{è#_?#{!R <@`@`@s @R @{¨#_?#{"S @3>@<@` A 8@@ BaT@` !Ҡ 8@>@B B! s A! R b@9"3b9SA@{è#_֠@AQ"@5!@!<@"A4!AR+r?kT.R?kTcc?#{bR`@R{#_cR_cc@_?#{!|S@{#_?#{!|S@{#_?#{A8S4[,B`@#R3@`@#R3@@ 776`NAq@T5RA8@,BBa T*SA[B{Ĩ#_aRafb@#RR`@#RuR7@0H|S7 rTuR_qT|uR`R`RA7_kaTvVAuVJ r TVp6r!!vh67@s!!v`67@t!!bbA*`7@bR?#{ @<@`bA5 @{¨#_`JA``@RRR"R"R @{¨#_RRb|~B#cB@9_@T@?k! P qT4R?k` THT܅R?k T)TЇR?k TBĊRR?kT?#{R@RRRR{#_pR?kTiT"RBr?kT)T!@Q!8qTRR?kTRR?kT[RR?k@T_R?k`T"bRR?k T–RR?kTR"T@QB "q`T!\@QR!q`T-RR?kTRRRRRR?#{#@@U! @9@!Q<@%|~!`q_@b ĚB#8@%@9cd*b" BE3%9t{#_?#{S[ck+@@S8(A<@`  0@T54A` ے 4@:4R&@ ݤrIRrR.R+rkւ5a@RR5PqT T q@TRk!T @R @R!~R!dSBQqT @:c QtZgSq T @c Q*RcdSR8R !%R$R$@9k`Tc8qAT*SA[BcCkD+@{ƨ#_R`qT##R @*c@9RRcXS @ s !3 tb)c:@>@d@9c B! Ś!*$3d9*{  @; cB{dc@9*rB@?*@1T7`c@9rT A 6`RK|@ @9_rT(@_kT,@RkT!A@ @ch@&@5a@R5*Q @RRR @iRbRxR*@ Q@* @!R*@ ?#{S*[  @5<@@qT@qT @?q! TSA[B{è#_ց @@?qTRR#RbRR` q TcrTq TqT @R?q`T@!sR!dSR҂R q T T4qT3R@ @@9CJ@!JSR!dSRRRSA[B{è#_qTqaT @6R?qTsrT2 qATR!RR!dSR` qAT @R?q@TR@ @R?qT@!RR!dS*RsraT @ qaT @2qTsR @?q TSR?#{ @a>@ @!`R @{¨#_!R`AqTs>@!R`@`@s @ @{¨#_?#{S[ @<@@ RRR`RaRR@RRRRaR@RRR"RaR*SA[B{ƨ#_cwB"R*5B"R*5@a@@96R`4*cC*SA[BcC{ƨ#_R@5@RRDRfRR@RRR"RRl@@97bA5RcCk@7 @` T+A@`@ T@ 5+C;RA`@`Ta@ 5KC{2Z*:4_@ 2*!5v@7VTZ7bkD+@R@"R@R"R@R#R@RR*R"RJAcCh !R4*cCkD+@^RRkD+@C !R4F@RRbRRBRRkD?#{A8S[",B'NA5fA qTA8'@,BBҁTSA[B{Ũ#_@`2bAB6@bx7R!N `Q**RR"R#R!@@qT qTfAq!TbAN 7R`"`"R@RNfAq@T@T`@`c4@~@R(R@@!N `Q*RRR"R`Q#RG@`QRc0H#RGG@<qTvRbA*`"@RN@q@! `Q"RRRR"RbA@! `Q*RRR"R?#{S@![PA5RC`>@9 7!@TR@TB @T@!@96RJ*`7*@JAE @c*`5~{{zҥҠBR!B!@!RrCy@Tk*5!B!!cR* 5@*SA[B{Ĩ#_! @T!@*@RCv<@`@B >Bf`@ TcfvbedcR* 41T*!R*5!B!!cR*@4!R!@@!AqT>@!R@@ @ !R@!@|*!v*!p!s@jsh?#{!{#_?#{{#_Failed to sync regmap cache Failed to enable the bus clock de3jack: irq plug-out 3jack: irq plug-in 3jack: key_%spress BTN_0 (%#x) 3jack: key_%spress BTN_1 (%#x) 3jack: key_%spress BTN_2 (%#x) %s sample and bit rates must match %s when both are used %s sample rate (%u Hz) conflicts with other audio streams Headset JackHBIAS3jack: plug-in reported 3jack: plug-out reported x-powers,ac100-codecLDOINAVCCVDDIO1VDDIO2Failed to create our regmap Failed to request supplies: %d Failed to enable supplies: %d Failed to register codec busFailed to get the bus clock modFailed to get the module clock Failed to map the registers &scodec->jack_mutexsun8i-codecHeadphone JackHeadset MicrophoneAIF1CLKADCLAIF1 Slot 0 Left ADCADCRAIF1 Slot 0 Right ADCAIF1 Slot 0 LeftDACLAIF1 Slot 0 RightDACRSYSCLKCLK AIF1RST AIF1AIF1 AD0LAIF1 AD0RAIF1 DA0LAIF1 DA0RCLK AIF2AIF2CLKRST AIF2AIF2 ADCLAIF2 ADCRAIF2 DACLAIF2 DACRCLK AIF3RST AIF3AIF3 ADCAIF3 DACCLK ADCRST ADCADCCLK DACRST DACDACAIF1 AD0L Stereo MuxAIF1 AD0R Stereo MuxAIF2 ADCL Stereo MuxAIF2 ADCR Stereo MuxAIF3 ADC Source Capture RouteStereoAIF1 AD0L MixerReverse StereoAIF1 AD0R MixerSum MonoMix MonoAIF2 ADCL MixerAIF2 ADCR MixerAIF1 Slot 0 Digital ADC Capture SwitchAIF1 DA0L Stereo MuxAIF2 Digital ADC Capture SwitchAIF2 DACL SourceAIF1 Data Digital ADC Capture SwitchAIF2 Inv Digital ADC Capture SwitchAIF2 DACR SourceAIF1 DA0R Stereo MuxAIF2 ADC Mixer AIF1 DA0 Capture SwitchAIF2 ADC Mixer AIF2 DAC Rev Capture SwitchAIF2 ADC Mixer ADC Capture SwitchAIF2AIF2 DACL Stereo MuxAIF3+2AIF2+3AIF2 DACR Stereo MuxDACL MixerDACR MixerAIF1 Slot 0 Digital DAC Playback SwitchAIF2 Digital DAC Playback SwitchADC Digital DAC Playback SwitchAIF1 CaptureAIF2 CaptureAIF3 CaptureAIF1 PlaybackAIF2 PlaybackAIF3 PlaybackAIF1 Slot 1 Digital DAC Playback SwitchAIF2 DAC Stereo Playback RouteAIF1 DA0 Stereo Playback RouteAIF2 DAC Source Playback RouteAIF2 ADC Mixer AIF1 DA1 Capture SwitchNoneAIF2 ADC Stereo Capture RouteAIF1 AD0 Stereo Capture RouteAIF1 AD0 Capture VolumeAIF1 DA0 Playback VolumeAIF2 ADC Capture VolumeAIF2 DAC Playback VolumeADC Capture VolumeDAC Playback Volumesun8i-codec-aif1sun8i-codec-aif2sun8i-codec-aif3UU  0 @ `    .qallwinner,sun8i-a33-codecallwinner,sun50i-a64-codecx-powers,ac100-codec       D D  H H     H   D  K@+.l9>"V]r}DXwalias=platform:sun8i-codeclicense=GPLauthor=Mylène Josserand description=Allwinner A33 (sun8i) codec driveralias=of:N*T*Cx-powers,ac100-codecC*alias=of:N*T*Cx-powers,ac100-codecalias=of:N*T*Callwinner,sun50i-a64-codecC*alias=of:N*T*Callwinner,sun50i-a64-codecalias=of:N*T*Callwinner,sun8i-a33-codecC*alias=of:N*T*Callwinner,sun8i-a33-codecdepends=snd-pcm,snd-soc-core,sndintree=Yname=sun8i_codecvermagic=6.6.0-sineware-prolinux-2 SMP preempt mod_unload aarch64GNUGNUby_Z긠kC4bgLinuxLinuxEEEEEE  000 00 00 00     LL LL LL LL $$XXPPsun8i_codecGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0    <+< D,\ _Hz,T<$$$( pEdPzl P P 8 \  & p{@8 N d 0y P@ `   p x @89- `*E X i {  xP wP wP u@ t@# sP> xsP` sP q@$`$8$$ Ps( x 3 s(R @t(j ht($$$$$$ x$ P$6 Pw(N xwm w( Xx( z$$h$@$$*$? z\Sf@w@P@\\! 6  M '?c f/\~\ % # + ) 1* [(  !%   ;  O  B\g p y        " = @K \ p  $        ,( : Z f n          $ 1 L h          8 J b o         )BWnysun8i-codec.c$xsun8i_codec_set_tdm_slotsun8i_codec_volatile_regsun8i_codec_driver_init$dsun8i_codec_runtime_resumesun8i_codec_runtime_suspendsun8i_codec_hw_freesun8i_codec_startupsun8i_codec_ac100_regmap_writesun8i_codec_ac100_regmap_readsun8i_codec_jack_irqsun8i_codec_driver_exitsun8i_codec_component_removesun8i_codec_update_sample_ratesun8i_codec_aif_eventsun8i_codec_hw_paramssun8i_codec_set_fmtsun8i_codec_removesun8i_codec_component_probesun8i_codec_jack_worksun8i_codec_probesun8i_codec_of_matchsun8i_codec_all_ratessun8i_codec_ratessun8i_codec_22M_ratessun8i_codec_24M_ratessun8i_codec_bclk_divsun8i_codec_dapm_widgets_sun8isun8i_codec_dapm_routes_sun8isun8i_codec_legacy_widgetssun8i_codec_legacy_routessun8i_soc_componentsun8i_codec_controlssun8i_codec_dapm_widgetssun8i_codec_dapm_routessun8i_codec_pm_opssun8i_a33_quirkssun50i_a64_quirksac100_quirkssun8i_aif1_ad0_stereo_mux_controlsun8i_aif2_adc_stereo_mux_controlsun8i_aif3_adc_mux_controlsun8i_aif1_ad0_mixer_controlssun8i_aif2_adc_mixer_controlssun8i_aif2_dac_mux_controlsun8i_aif1_da0_stereo_mux_controlsun8i_aif2_dac_stereo_mux_controlsun8i_dac_mixer_controls__compound_literal.15__compound_literal.16__compound_literal.17__compound_literal.18sun8i_aif2_dac_stereo_mux_enumsun8i_aif_stereo_mux_enum_valuessun8i_aif1_da0_stereo_mux_enumsun8i_aif2_dac_mux_enumsun8i_aif2_dac_mux_enum_values__compound_literal.11__compound_literal.12__compound_literal.13__compound_literal.14__compound_literal.7__compound_literal.8__compound_literal.9__compound_literal.10sun8i_aif3_adc_mux_enumsun8i_aif3_adc_mux_enum_valuessun8i_aif2_adc_stereo_mux_enumsun8i_aif1_ad0_stereo_mux_enumsun8i_codec_vol_scale__compound_literal.1__compound_literal.2__compound_literal.3__compound_literal.4__compound_literal.5__compound_literal.6sun8i_codec_dai_opssun8i_codec_driversun8i_codec_daissun8i_codec_jack_pinssun8i_codec_regmap_configsun8i_codec_ac100_regmap_bus__key.1__UNIQUE_ID___addressable_cleanup_module477__UNIQUE_ID___addressable_init_module476__UNIQUE_ID_alias481__UNIQUE_ID_license480__UNIQUE_ID_author479__UNIQUE_ID_description478sun8i-codec.mod.c__UNIQUE_ID_alias344__UNIQUE_ID_alias343__UNIQUE_ID_alias342__UNIQUE_ID_alias341__UNIQUE_ID_alias340__UNIQUE_ID_alias339__UNIQUE_ID_depends338__UNIQUE_ID_intree337__UNIQUE_ID_name336__UNIQUE_ID_vermagic335_note_15_note_14snd_soc_dapm_put_enum_doubledevm_platform_ioremap_resourceregcache_cache_onlyregcache_syncdevm_request_threaded_irqdevm_kmallocdapm_clock_event__msecs_to_jiffiesplatform_driver_unregister__this_moduleplatform_get_irqsnd_soc_jack_reportclk_rate_exclusive_putcleanup_moduleenable_irqsnd_soc_dapm_disable_pinsnd_soc_dapm_force_enable_pinregcache_mark_dirtysnd_soc_card_jack_newclk_set_ratedevm_clk_getinit_modulesnd_soc_dapm_syncdevm_snd_soc_register_componentclk_prepare_printkirq_modify_status__stack_chk_failqueue_delayed_work_onpm_runtime_enableregulator_bulk_disablesnd_soc_info_volsw_dev_errsnd_soc_jack_add_pinssnd_soc_dapm_put_volswmutex_lock__mutex_initsnd_pcm_hw_constraint_list__devm_regmap_init_mmio_clksnd_soc_dapm_add_routessnd_soc_info_enum_doubleregulator_bulk_enabledevm_regulator_bulk_getsnd_jack_set_keystrcmp__platform_driver_registersnd_soc_get_volsw__mod_of__sun8i_codec_of_match_device_tablesnd_soc_put_volswof_device_is_compatiblemutex_unlockcancel_delayed_work_syncinit_timer_keysnd_soc_dapm_new_controlsktime_getdelayed_work_timer_fnclk_disableregmap_update_bits_basesnd_soc_dapm_get_volswsnd_soc_dapm_get_enum_doubleof_device_get_match_data__pm_runtime_disableclk_set_rate_exclusiveclk_enablesystem_power_efficient_wqdisable_irqsnd_pcm_format_width__devm_regmap_initclk_unpreparep|     HP`h(tx L\lhhPP$H@H@H@H@H@H@ T\|4x $ (            D 8H 8L  H   l  $4<,X  $ Pxx08P,p $(8Xht (HTX\lp|$8H`dh  (,TX\dhlpt 0@H L x((  0h4h8DPTXlhphtHH      p{p{ p{XHX8xxPXPp`x xx@8 P  , Hh  0    H@PH`p 0(8H@8PP8`P`ppPP 0PH@P`p 0Pp@P`p 0(`@@pPXp`hp (0@(HP((`(hp( ((0@@@ @H P  @  !@!!`!@h!p!!X!! "X("0""X"""X""@#XH#P##X##$p$`$`$ph$pp$$$$0 %(%H0%h%%%P%%%@&H&P&&&H&'''p`'h'p'h'''0 ((((0(((X(P(((@)H)(P)h))X)p*h**`*hh*p**h** +(+0+++++++@,0H,P,,0,,(-0--`-0h-p-(-0-- .0(.0.(...(...@/H/P////(000`0h0p0(000 1(101111111@2H2P2222333`3h3p3333 4(404444444@5P5556660`6h6p6h6686P 7(7077777787pH8H9H:<H=8>?AHBCPDFHGHIKKXxKPHLPLXM`MhMPNpNhPPxxPPHQQxR(SxS@HTwUXUwHVpVwWXuXHYuZZtH[[t\h]s]H^s_0_xsH``xsabsbHcsddxdPHe(PefffPggiixiPHjPkplnHooqpqqqqqqr  r8r@rHrXr `prrrrr 8r8rrrr s(s0s8sHsPs`sxs ssssssxt t t(t8t@tPththtptxtttttt (t@ tuuu 0u(HuPuXuhu uXuuuu uuuuv  vH8v@vHvXv pvvvvv xvvvvv Pwp(w0w8wHwPw`wxwxwh w`wpwp wwwwwwxx 0x8x@xPxXxhxxxxxxx xxxxzx y y y(y0yz8y Py hypyxyyzy hy yyyyzy @y zzz zz(z @z8 Xz`zhzpzzxz zl z{<({0{ 0X  P (z8X`h zh P zx  @0<8.symtab.strtab.shstrtab.rela.text.rela.init.text.rela.exit.text.init.plt.text.ftrace_trampoline.rodata.str1.8.rela.rodata.modinfo.note.gnu.property.note.gnu.build-id.note.Linux.rela.data.rela.exit.data.rela.init.data.rela.gnu.linkonce.this_module.bss.note.GNU-stack.comment @4@0+t,&@@x;$6@HKFPh2 |`${w@84  0$T0@8h@H p@` @@@x 0 0X  8 '