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@jshEEEEEE  000 00 00 00     LL LL LL LL $$XXPP?#{!{#_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-aif3?#{{#_UU  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 driverGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNU<+< 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'?cf/\~,  # : U ` m u       $   1 F ] j          ! ? Q d }        & @ V e r        " 5 L c |    sun8i-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_description478__this_module__platform_driver_registerinit_moduleclk_prepare_dev_errclk_enableregcache_cache_onlyregcache_syncclk_unprepareregcache_mark_dirtyclk_disableclk_rate_exclusive_putsnd_pcm_hw_constraint_listmutex_lockmutex_unlock_printksystem_power_efficient_wqqueue_delayed_work_onsnd_soc_jack_report__stack_chk_failplatform_driver_unregistercleanup_moduledisable_irqcancel_delayed_work_syncregmap_update_bits_basesnd_pcm_format_widthclk_set_rate_exclusiveclk_set_rateregulator_bulk_disable__pm_runtime_disablesnd_soc_dapm_new_controlssnd_soc_dapm_add_routesstrcmpsnd_soc_card_jack_newenable_irqsnd_soc_jack_add_pinssnd_jack_set_keyktime_getsnd_soc_dapm_force_enable_pinsnd_soc_dapm_sync__msecs_to_jiffiessnd_soc_dapm_disable_pinof_device_is_compatibledevm_kmallocof_device_get_match_datadevm_clk_getdevm_platform_ioremap_resource__devm_regmap_init_mmio_clkplatform_get_irqirq_modify_statusdevm_request_threaded_irqdelayed_work_timer_fninit_timer_key__mutex_initpm_runtime_enabledevm_snd_soc_register_component__devm_regmap_initdevm_regulator_bulk_getregulator_bulk_enable__mod_of__sun8i_codec_of_match_device_tabledapm_clock_eventsnd_soc_info_volswsnd_soc_dapm_get_volswsnd_soc_dapm_put_volswsnd_soc_info_enum_doublesnd_soc_dapm_get_enum_doublesnd_soc_dapm_put_enum_doublesnd_soc_get_volswsnd_soc_put_volswps|  tuvwx  t  tHvPy`zhx({t!x!|!!!!} ~L\~l} h h P P$~ H @ H @   H @ H @   H @ H @   T\|4x $ !( !          t D  8H  8L t H   l  v$y4z<x!!,X $P x x}}}08P,p    $ (8Xht   ~(}HT X \l p |    $8H` d h(,TX\dh lp tv!!     t0@HLx         ( (t! ! 0 h4 h8tDP T Xtl hp httvyzx  t  t H H t   t 0 X! !  P (!z8 X`  h !z h  P !z x   @ 0<ppq!p{!p{ !p{X  H  X8 xx   P XP p` x     x!x!@8! P  , Hh ! 0 ! !    H@ P H    ` p     0  (  8 H@ 8P  P 8 ` P` pp P  P  0 P  H  @ P     ` p     0  P  p @ P     ` p     0   ( ` @@ pP X  p   ` h p      ( 0       @ (H P  (   (  ` (h p  (    (( 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/ / / / (0 0 0 `0 h0 p0 (0 0 0  1 (1 01 1 1 1 1 1 1 @2 H2 P2 2 2 2 3 3 3 `3 h3 p3 3 3 3  4 (4 04 4 4 4 4 4 4 @5 P5 5 5 6 6 6 0`6 h6 p6 h6 6 86 P 7 (7 07 7 7 7 7 7 87 pH8 H9 H: < H= 8> ? A HB C PD F HG H I K K XxKPHL PL XM `M hMPN pN hP P xxPPHQ Q!xR (S!xS @HT!wU XU!wHV pV!wW X!uX HY!uZ Z!tH[ [!t\ h]!s] H^!s_ 0_!xsH` `!xsa b!sb Hc!sd d xdPHe (Pe f f fPg g i i xiPHj Pk pl n Ho o!qp q!qq qqqr r 8r@rHrXr`pr rrrr8r 8rrrrs (s0s8sHs!Ps`s!xs ssss!ss!xt t t(t8t!@tPt!htht pt xt t tttt(t @ tuuu0u (HuPuXuhuu Xuuuuu uuuv v H8v@vHvXvpv vvvvxv vvvvPw p(w0w8wHw!Pw`w!xwxw h w `w pw p wwww!ww!xx 0x8x@xPx!Xxhx!xx x x x x xxxx!zxy y y(y0y!z8yPy hypyxyy!zyhy yyyy!zy@y zzz z!z(z@z 8 Xz`zhzpz!zxzzl z{<({0{r.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.init.text.rodata.str1.8.rela.exit.text.rela.rodata.rela.exit.data.rela.init.data.modinfo.comment.note.GNU-stack.note.gnu.property @4@0+x&@ 1X!;X!,6@0xF2! Z,$U@H j@,{e@84 wr@( @@0,Ȩ (p  X