ELF /@@R"@B<@BlACB#"$_?#{ Sr@ @lA@5R @{¨#_րWRR @{¨#_?#{RSR @ T*@!Rf` aca*gaBB@!R aVSA@{è#_?#{R\S`%RCR!Bbt"a*`edcSA{¨#_sSA{¨#_?#{R\S``cRK9BBc2R!at"!`*bdcR 95SA{¨#_*!SA{¨#_sSA{¨#_?#{ D@lA`@@s @ @{¨#_?#{ @@lA @ @{¨#_?#{A8SR[@ ,B7@Ru@T@`@HT!` @(T!`@T@9 5bR!`@TŽAa@*@S`@HTt @ 5 5`@*@53@D.@@B#R!a@2@!a@* 5!B!&#R*5R* 5 @ ?@ Tl*` 5@ A87@,BB T*SA[B{Ǩ#_%RRRR`@IT!t"@!`@@s @@@!!!t @!t@!t@!*B*!!*B!T!t?#{A8S",BG\RJA!RR5@a*` cRK9,c2 RR!'Rat"`*!ugjfebdcR 95@A8G@,BBATSA{ɨ#_@s*!@!@?#{A8S",BG\RJA!RR5@a` cRK9,c2 RR!'Rat"`*!ugjfebdcR 95@A8G@,BBATSA{ɨ#_@s*!@!@?#{A8S",BG\RJA!RR5@aj` cRK9,c2 RR!'Rat"`*!ugjfebdcR 95@A8G@,BBATSA{ɨ#_@s*!@!@?#{Scc@ @bR`@R@lA RR*R`@ҁRt@*4*SA{¨#_*4*SA{¨#_?#{S@<@!@3lA@4`@"RR*R`@RRRR`@!HA4`@RRR@RR`@HA@5RSA{¨#_`@HA5`@HA4`@RR R`RRRSA{¨#_`@#RR*RҁR`@RRRRRb@R`@RCl@RRkR㇟c S`@RRRRRRSA{¨#_?#{S@B@TlA?q( T"#A ?aTC ҳ?@T<@35@*RRҁR@RR*RҁR*SA{¨#_<@5@RRRRR*SA{¨#_ր@RRRRR*SA{¨#_ր@RR*RR*SA{¨#_ֳ*SA{¨#_?#{[RS"(A @!@6lA_k`ThT-R_kTT bR_kTIT܅R_kT*SA[B{è#_R r_k TT@@Q@qT@@Q8qTB\@QBqT .@*5d*ARkTT-Rk TT bRkTT܅RRkT>@`4@RRR`Aq@TRRRRaA@?qTRRRR@ RR*R@RB*SA[B{è#_@ĊRkTRRk!T>@5@*RRRRaAR@?qRRcdSRcARR@qTRRR@ RR*RҁR@RzR*SA[B{è#_R rkTT@Q@q T@QR8qTR rkATRRkTpRRkT`&RRk`TTR_k`TR._k`TK@ĊR_k@TR_k@TЇR_kT@R_kTpR_kT`&R_kT+JЇRRkT.RkTRRkT%RR~R|RzRxRR*R@RRR RRB*SA[B{è#_RR*R<RZ*RR@RRR RRRzRI@@@@@@ ? ,,(((($$ $$$$ (( (( ? ? ,, ,, ,, ,,,,        <<<<(( ?(((((( ?0` ,0 ,>>P,jdd@+.>"V]}DwcdcCDC PCMCodecsun4i-codecA31 Audio Codecallwinner,audio-routingfailed to parse audio-routing: %d Failed to determine the quirks to use Failed to create our regmap apbFailed to get the APB clock codecFailed to get the module clock Failed to get reset control allwinner,paFailed to get pa gpio Failed to create regmap fields: %d Failed to deassert the reset control Failed to register our codec Failed to register our DAI Failed to register against DMAEngine Failed to create our card Failed to register our card Failed to enable the APB clock allwinner,codec-analog-controlsCan't find analog controls for codec. A23 Audio CodecH3 Audio CodecV3s Audio Codecallwinner,sun4i-a10-codecallwinner,sun7i-a20-codecLeft ADCADC EnableRight ADCCodec CaptureLeft DACDAC EnableRight DACCodec PlaybackHeadphoneLine InLine OutHeadset MicMicSpeakerHP RightHP Leftsun4i-codec-cpu-daiCapturePlaybackcpuDAC Playback VolumeMic1 AmplifierMIC1Mic2 Amplifier Source RouteMic2MIC2Mic3MIC3Mic2 AmplifierLeft MixerDAC Playback SwitchDAC Reversed Playback SwitchLine In Playback SwitchLINEINMic1 Playback SwitchMic2 Playback SwitchRight MixerLeft ADC MixerMixer Capture SwitchMixer Reversed Capture SwitchLine In Capture SwitchMic1 Capture SwitchMic2 Capture SwitchRight ADC MixerHeadphone Source Playback RouteDACMixerHeadphone AmpHPHPCOMHPCOM ProtectionLine Out Source Playback RouteStereoMono DifferentialLINEOUTHBIASMBIASHeadphone Playback VolumeLine Out Playback VolumeHeadphone Playback SwitchLine Out Playback SwitchLine In Playback VolumeMic1 Playback VolumeMic2 Playback VolumeMic1 Boost VolumeMic2 Boost VolumeADC Capture VolumeADCMixer EnableRight Mixer Left DAC Playback SwitchRight Mixer Right DAC Playback SwitchLine Playback SwitchLine RightFM Playback SwitchFM RightMIC1 Pre-AmplifierMIC2 Pre-AmplifierLeft Mixer Left DAC Playback SwitchLine LeftFM LeftPower AmplifierMixer Playback SwitchPower Amplifier MuteSwitchMic1VMICPower Amplifier VolumeLine Playback VolumeLine Boost VolumeFM Playback VolumeMic Playback Volume?#{!{#_?#{{#_    allwinner,sun4i-a10-codecallwinner,sun6i-a31-codecallwinner,sun7i-a20-codecallwinner,sun8i-a23-codecallwinner,sun8i-h3-codecallwinner,sun8i-v3s-codec    $  $  L  L   <  T  4 *((((,,    $$$0` ,0ig>ddtt((    ((  ((((license=GPLauthor=Chen-Yu Tsai author=Maxime Ripard author=Jon Smirl author=Emilio López description=Allwinner A10 codec driverGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNU(((`>AYXq,L0@   $pd*d F Z nd\ x >  @ @   4 8G X8^ 8q 8 8 x8 @ ( @ H@$ @> \P @j x!| @ ] H (!P  8W `$! 8Sp; 2 Z "x WP X pZ XXP HWP$ (W!$7 V8U$k$x$ WP$($$ V8$.$D$Z W(w W X( HX X( X$$3$Ih$_@$u$$X$0$$ P0 k _ 5 0J 0e  P$$$$$ $ p$1 H$G  $]  y ($   $   $  , $B  h $~ h 8 `$ 8$ @ $  $ $ $& $<  8` x$v P$ ( $  >    P P ,> ( >   >H q   $ 08 h& , '>   ( 6 U _ z ,       $ 7S`x-6DUr x'9Kdsun4i-codec.c$xsun4i_codec_dai_probesun4i_codec_spk_event$dsun4i_codec_create_linksun4i_codec_create_cardsun6i_codec_create_cardsun4i_codec_driver_initsun4i_codec_removesun4i_codec_shutdownsun4i_codec_driver_exitsun4i_codec_probesun8i_a23_codec_create_cardsun8i_h3_codec_create_cardsun8i_v3s_codec_create_cardsun4i_codec_startupsun4i_codec_preparesun4i_codec_triggersun4i_codec_hw_paramssun4i_codec_of_matchsun4i_codec_card_dapm_widgetssun4i_codec_card_dapm_routessun6i_codec_card_dapm_widgetssun4i_codec_componentsun8i_codec_card_routessun4i_codec_quirkssun6i_a31_codec_quirkssun7i_codec_quirkssun8i_a23_codec_quirkssun8i_h3_codec_quirkssun8i_v3s_codec_quirkssun8i_v3s_codec_regmap_configsun8i_a23_codec_codecsun8i_h3_codec_regmap_configsun8i_a23_codec_regmap_configsun7i_codec_regmap_configsun7i_codec_codecsun6i_codec_regmap_configsun6i_codec_codecsun4i_codec_regmap_configsun4i_codec_codecdummy_dai_opssun8i_a23_codec_codec_controlssun8i_a23_codec_codec_widgetssun6i_codec_dvol_scale__compound_literal.121sun6i_codec_codec_widgetssun6i_codec_codec_dapm_widgetssun6i_codec_codec_dapm_routessun6i_codec_mic2_srcsun6i_codec_adc_mixer_controlssun6i_codec_mixer_controlssun6i_codec_hp_srcsun6i_codec_lineout_src__compound_literal.84sun6i_codec_hp_vol_scale__compound_literal.85sun6i_codec_lineout_vol_scale__compound_literal.86__compound_literal.87__compound_literal.88sun6i_codec_out_mixer_pregain_scale__compound_literal.89__compound_literal.90__compound_literal.91sun6i_codec_mic_gain_scale__compound_literal.92__compound_literal.93__compound_literal.94sun6i_codec_lineout_src_enumsun6i_codec_lineout_src_enum_textsun6i_codec_mic2_src_enumsun6i_codec_mic2_src_enum_textsun6i_codec_hp_src_enumsun6i_codec_hp_src_enum_text__compound_literal.66__compound_literal.67__compound_literal.68__compound_literal.69__compound_literal.70__compound_literal.61__compound_literal.62__compound_literal.63__compound_literal.64__compound_literal.65sun7i_codec_controlssun4i_codec_codec_dapm_widgetssun4i_codec_codec_dapm_routessun4i_codec_controlssun4i_codec_mixer_controlssun4i_codec_pa_mixer_controlssun4i_codec_pa_mute__compound_literal.37__compound_literal.38__compound_literal.30__compound_literal.31__compound_literal.32__compound_literal.33__compound_literal.34__compound_literal.35__compound_literal.36sun4i_codec_pa_volume_scale__compound_literal.23sun4i_codec_linein_loopback_gain_scale__compound_literal.24sun4i_codec_linein_preamp_gain_scale__compound_literal.25sun4i_codec_fmin_loopback_gain_scale__compound_literal.26sun4i_codec_micin_loopback_gain_scale__compound_literal.27sun7i_codec_micin_preamp_gain_scale__compound_literal.28__compound_literal.29__compound_literal.16__compound_literal.17__compound_literal.18__compound_literal.19__compound_literal.20sun4i_codec_micin_preamp_gain_scale__compound_literal.21__compound_literal.22__compound_literal.0sun4i_codec_dai_opssun4i_codec_driversun4i_codec_daidummy_cpu_daisun4i_codec_constraintssun4i_codec_src_ratesaux_dev__UNIQUE_ID___addressable_cleanup_module397__UNIQUE_ID___addressable_init_module396__UNIQUE_ID_license403__UNIQUE_ID_author402__UNIQUE_ID_author401__UNIQUE_ID_author400__UNIQUE_ID_author399__UNIQUE_ID_description398gpiod_set_value_cansleepmsleepdevm_kmalloc__this_modulesnd_soc_of_parse_audio_routing_dev_warn__platform_driver_registerinit_modulesnd_soc_unregister_cardreset_control_assertclk_disableclk_unprepareplatform_driver_unregistercleanup_moduledevm_platform_get_and_ioremap_resourceof_device_get_match_data__devm_regmap_init_mmio_clkdevm_clk_getdevm_gpiod_get_optionaldevm_regmap_field_allocclk_prepareclk_enablereset_control_deassertdevm_snd_soc_register_componentdevm_snd_dmaengine_pcm_registersnd_soc_register_card__devm_reset_control_get_dev_errdev_err_probe__stack_chk_fail__of_parse_phandle_with_argssnd_pcm_hw_constraint_listregmap_update_bits_baseregmap_field_update_bits_baseof_device_is_compatibleclk_set_rate__mod_of__sun4i_codec_of_match_device_tablesnd_soc_info_volswsnd_soc_get_volswsnd_soc_put_volswsnd_soc_info_enum_doublesnd_soc_dapm_get_enum_doublesnd_soc_dapm_put_enum_doublesnd_soc_dapm_get_volswsnd_soc_dapm_put_volswPpt@DHTX(`(h8p8PPT\,04P0X0\$(<T| $,<HPPPT`dhtx|@@XX00 ,04@xHxL`pp(808TPP  p( p8 D H p t x     8 8  P$ P( 4 8 @ H L `   p p         ( 80 8T  P P          8 D h x        , < \ ` l     ,L(\D`<,Dhp0X(8X`H  (PP x(@PHH(  8 ( 8` Hp 8 X ( X0 H h x  x@ hP   XP xx(d (H(d (\0XX`x!h]XH0(!@8x8!@P!X!`!h!8Wp!`!8S!2!""h#xX#h#x#X#h$p $($x$p$$$$p8%@%H%h%%%%&& X&`&(h&X&&@&'X '('x'X''h'X'' 8(X@((H(X(X(@((h)x)X)h`)h)X)h)) *h *(*Xx*h****x*X8+@+H++++ +,,XX,`,h,,,(,h- -((-x--0---0-X8.8H..H.8.P/XX/p`/h//p//X0p 0(0x0p00X00p81(H181H181(2hX2Hh22h4@5679p9W@:X;< >8@?(H?X@H@XAh@BXCCX@DxEhEFFHHpZ@IXIpZJKXXK8MX@NPOHPp@QHWRHS@`ShSpSxS8WSSSSSS(WSSTTTTV T8TPTXT`TpTT(TTTTxTHTTUUWUP(U`@UHUPUXUW`U(xUxUUUUWUUUUUUVVV0V8V@VHVVPVhVVVVVWVXWppWxWWWWWWWWWpWXXX X0XHXHXPXhXXXXXXXXX(X0XxYYY(Y@YXY`YhYxYYYYYYYYZZZh0ZHZPZXZhZ@ZZZZZZZZZ[ [8[@[H[X[Xp[([[[[0[@[[[[\P\k(\_]]k]__(_`_hp_(_H_ `0`(`X``X``h@aXHaPaaXa@aXbXbhb`bXhb(pbbXb@b c0cccchcc@c@dHdhPddd(dee@e`e he pee e eX f (f0fhf fff( f@ f @gPg( gg( h(h`hHphhhH iH 0iP i(iiHi@jPjjjP kHl(m(mXnHnXphpHqPqrs sXHt uHvP wxz zH{( {|X}HH ȂHȆ 0HPXhЇ @8@HXphp(؈H@(08H `X x (p ȉЉ؉   (0 8P hpx  ȊЊ ؊ h (`@X`hph x8X  ȋ@ p   0 HPX` h  Ќ   8@HP Xxp P@ ؍(  0 d.symtab.strtab.shstrtab.rela.text.rela.data.bss.rodata.str1.8.rela.init.text.rela.exit.text.rela.rodata.rela.exit.data.rela.init.data.modinfo.comment.note.GNU-stack.note.gnu.property @@+| &@81@(62@ J ),E@xZ8)$U@hH j`)e@x9 w@r@(. H@@.P01,]` P X.