ELF@@@GNU`W쒓F}{_WO@R\@RHr b@`& T*`@aB`V@*L   JR AR24*"A*@`@ik&C.Bhj4**RRHr>Ax3#RC_iRH'Q kTx _)@?PT*OEWD_C{B_bR?`VcTC1VTxV@!RRR`&@C*7@FRhr_k T`&@3R@)7@`&@#R}Sh)7+@9h@R)=S?sqIqi)Tq6T`&@R@17`&@R46**飐R=i=r}d% 3#R7C_23#RC_HQU-qTnFRcrX 飐R=i=r}dA 9999"93#R&9`7C_*9.9293#R697C_2&3#R 7C_Ȣ9`3#RȦ9`7C_.3#R`7C_23#R`7C_63#R`7C_:3#R7C_>L**Qj`&@RR`&@RBURR R`&@R*`&@R"R`&@RB Rrr`&@R*`&@R"RR R`&@R3r 7 Rc_8(7 RR`&@R3r7qT *`@*u*o`&@Rr"R`&@R"R***`&@RR`&@RbfR`&@R7Ȣ@94`&@cB@R"R**h>@`&@RBRyS**h:@`&@RRuS**h@qAThF@`&@RRqS**h6@`&@RRiS**h:@RqRRɦ@9B R?q R) @4**Y`&@RrRB7r`&@@b@}S#R`7*****{ O`@Rr&@Rr&@2V@`*@B`OB @*{è_C{O@Rc $@RRr`&@#R@ @)jT@@?*j!T#@@?*jT'@@?*j T@9) 7( 77776`@`&@RR***`&@RRR**`&@RR***`&@RRR** R _)@?!TOD{CC_`@`&@RBR***`&@RBRCR**`&@RBR***`&@RrRR**@(6`@`&@RR***`&@RRR**`&@RR***`&@R@R@R**@H6`@`&@RR***`&@RRR**`&@RR***`&@RRR**@h6`@`&@RR***`&@RRR**`&@RR***`&@R"R#R**@6`@`&@RR***`&@RRR**`&@RR***`&@RBRCR**@7**){ _WO4@Q@"@9(4&@RRR**&@9(4&@RBRCR**@qaT.@9(4&@R"R#R**&@RR&@RBUR&@'R@R***&@'R R R**&@RR&@RbfRB@9(4&@RRR**F@9(4&@RRR**@(4&@RRR***@9(4&@RRR**N@9(4&@RRR**J@9(4&@RRR**R@9(4&@RBR***V@9(4&@R"R***@4&@RR**"@4&@RbR**&@4&@RR**@T4&@RRR**&@RRR**&@RR***qTq!T&@RRR**&@RbR* &@RR`R**&@RbR#R**.@4&@DRbR**@tq!T&@RRR**&@RR&@RBUR&@)R2R**&@RRR**&@RRR**&@RR&@RbfR&@RBR***`2@4ODWC_B @*{Ũ_֠@*.@c5Y{ 4@?qQ@h@h)T *a  j*__kT)1AT*_j)@i7`&@RRR**h@`&@RRiS**`&@RR***`&@c@RR**`&@RR***`&@RRR**h@qaT`&@RR`&@RBUR`&@RRbr`&@RR r`&@R~RR**`&@c@RR**`&@RR`&@RbfRi@h@?qT4h@q T`&@RR***`&@R"R#R**h@4h@qT+@*#4h@q!T`&@RR***`&@R"R***h@4h@q!T`&@RRR*** @{¨_{C@_ q@ T3Q@T*_q@Tq Th@9(5`&@RRR**`&@R"R#R**RR`&@Rr@9(6`@`&@RRR**`&@RR* `&@RR***`&@RRR**`&@R"R***RRa  @)@?T@{A*_[{ @_ q T3Q@T*_qATh@9H5`&@RRR**h@9(5`&@RRR**`&@R"R***RRa  @*{¨_[{ O4@ Rj r_ k 5@ן4Q@R5I2_ kJT迆R-rH      3mS&@RR&@RBUR&@RR***&@NSR32**&@RR&@RbfROB @*{è_{ O4@*5@Q@( @qT@qAT*3R&@cfSRR**&@R"R***qTqATSR*.SqTR)%7OB @{è_ * ~ #ih&@TihRR**&@R R***&@RR****{C** I454@1@4 R4 @R4      ** _@ @ 5h5*{A*_{@bR**{_{_WOH4@7(A5@Q@"TkvkaT&@@RR**&@h4**@4 R*  *qT*)R(!Ț) ) Th>@&@4RRc<SRR***OCWB_A{Ĩ_*R?kMThR?kT(@q T( qT +ih8J @hR?k Th'R?k T( qT)R(!Ț)")" aTh( q(T)R(!Ț)" ) T(tq TR?kL TR?kT R?kTRhR?kmTR?kTh( qHT)R(!Ț)")")") ThR?kl Th( QqT)R(!)"R)r jAT'R?kT)RiR? km Th( QqT)R(!)"R)r jT( ?q T(QAqT)R(!)"R)r jAT(0Q!q(T)R(!)"R jAT{h( qT)R(!Ț))  TR?k` TRgqT J +ih8J @( q T)R(!Ț)" )"  a TT_R?kTR?k,TR?k TREh( AqT)R(!) R)r jTR?k@TR6AqT)R(!)"R)r jT?@qT/?qT*)R(!Ț)") T?q@T#Rr( qT)R(!Ț))  T臈R?klT`R?kTR  R?k TDRR?kTR?kaT R_Rr( ?q'_(tqkTqT j+ih8J @? qTh( !qHT)R(!)"R jT Rr( aqT)R(!)R) r jTRr( ?q'_(R!)"R j T R_{{_{{_cirrus,cs35l36cs35l36 UU ` `$ 8*00JtPdp) - A n Td ~ 4~ A tKQ 33 UU $(,048< 33 UU dp) Px/TxXx\x7`xdxjhx!>HxT8@tPL9d 33`"V]}D X w    b @  q   @B  O  ` p  @ $ + - .! 0" =# >$ >I% "V& [' ]( ^_)a* .c+0f, r- z. }/ |0 D1 2 3 4P5 @]6 `7 $8 X9 6n: w; @x}< = > ? @.+>"V]}DXw.]w+ "V D X  @>} description=ASoC CS35L36 driverauthor=Brian Austin, Cirrus Logic Inc, license=GPLvermagic=4.9.270-g862f51bac900-ab7613625 SMP preempt mod_unload modversions aarch64intree=Ydepends=alias=i2c:cs35l36alias=of:N*T*Ccirrus,cs35l36alias=of:N*T*Ccirrus,cs35l36C*cs35l36regmap_init() failed: %d Failed to request core supplies: %d Failed to enable core supplies: %d resetReset line busy, assuming shared reset Failed to get reset GPIO: %d Get Device ID failed %d Device ID (%X). Expected ID %X Get Revision ID failed %d Failed to read otp_id Register %d Failed to apply A0 errata patch %d Failed to apply A0PAC errata patch %d Failed to Trim OTP %d Failed to apply B0 errata patch %d Failed to request IRQ: %d Cirrus Logic CS35L%d, Revision: %02X %s: Register codec failed %d cs35l36_i2c_probeVAVPcirrus,boost-ctl-millivoltInvalid Boost Voltage %d mV cirrus,boost-ctl-selectcirrus,boost-peak-milliampInvalid Boost Peak Current %u mA cirrus,multi-amp-modecirrus,sclk-force-outputcirrus,lrclk-force-outputcirrus,dcm-mode-enablecirrus,amp-gain-zccirrus,amp-pcm-invcirrus,ldm-mode-selectcirrus,pdm-ldm-exitcirrus,pdm-ldm-entercirrus,imon-pol-invcirrus,vmon-pol-invcirrus,temp-warn-thresholdcirrus,boost-ind-nanohenryInductor not specified. cirrus,irq-configcirrus,irq-sharedcirrus,irq-drive-selectcirrus,irq-polaritycirrus,irq-gpio-selectcirrus,irq-output-enablecirrus,irq-src-selectFailed to read int4_status %d Amp short error Over temperature warning Over temperature error VBST Over Voltage error DCM VBST Under Voltage Error LBST SHORT error! RR SPKR AMP EnableR AMP PlaybackR AMP CaptureR VPR VBSTR VSENSESPKAMP EnableAMP PlaybackAMP CaptureVBSTVSENSE%s Invalid Inductor Value %d uH cs35l36_boost_inductorDigital PCM VolumeAMP PCM GainPCM Soft RampOff.5ms1ms2ms4ms8ms15ms30msChannel MuxSDINMain AMPCLASS HBOOST MuxASPTX1ASPTX2ASPTX3ASPTX4ASPTX5ASPTX6ASPTX1SRCASPTX2SRCASPTX3SRCASPTX4SRCASPTX5SRCASPTX6SRCVMON ADCIMON ADCVPMON ADCVBSTMON ADCInput MuxRX1RX2PLL Unlocked snd_soc_cs35l36cs35l36_main_amp_eventtechpack/audio/asoc/codecs/cs35l36.cInvalid event = 0x%x Switchcs35l36_boost_eventBoost EnableOnZero FillASPRX1VMONIMONERRVOLVPMONVBSTMONInvalid CLK Config Freq: %d cs35l36-pcmcs35l36_dai_mute_stream%s: mute: %d , stream: %d3%s: get right impedance failed3%s: get left impedance failed module_layout6jsnd_pcm_format_width g =snd_soc_get_volsw_sx+ snd_soc_dapm_get_enum_doubles|regmap_register_patch$ji2c_del_driverN$snd_soc_dapm_get_volsw-regmap_update_bits_basehregmap_bulk_read__dynamic_pr_debugQmsm_crus_check_set_settingka]snd_soc_put_volsw'L*regmap_read`Ҳsnd_soc_get_volswZ%strcmp&^}snd_soc_info_volsw_sxhdevm_regulator_bulk_get+regulator_bulk_enablec hsnd_soc_info_enum_doubleYdev_err/snd_pcm_hw_constraint_listXUprintk%of_find_property 3dev_critc$snd_soc_dapm_put_volswhsnd_soc_dapm_ignore_suspend νof_get_child_by_nameTWVsnd_soc_info_volsw`i2c_register_driverV_dev_infosnd_soc_get_enum_double8pregulator_bulk_disableGusleep_range__stack_chk_fail __devm_regmap_init_i2co{snd_soc_dapm_sync6"R__dynamic_dev_dbgsnd_soc_unregister_codecxBLdevm_gpiod_get_optional,Osnd_soc_put_enum_doubleVIgpiod_set_value_cansleepg__stack_chk_guard\of_property_read_variable_u32_arraysnd_soc_register_codecPdevm_kmalloc+snd_soc_put_volsw_sxKndevm_request_threaded_irq,ߦregmap_write)msm_crus_store_impedO#snd_soc_dapm_put_enum_double  7D~2DD(``ll$ $  $`$      !3  $ ( , 4 $8, ,,,-44 444 4$4888J 88$$8X88 8080<<0 <<<<@@ A BCD@DDDH(H HHH H$H(H,H M c   $xcs35l36_i2c_drivercs35l36_i2c_probecs35l36_regmapcs35l36_reva0_errata_patchcs35l36_pac_int_patchcs35l36_revb0_errata_patchcs35l36_irqsoc_codec_dev_cs35l36cs35l36_daics35l36_i2c_removecs35l36_codec_probecs35l36_codec_set_sysclkcs35l36_pll_sysclkcs35l36_main_amp_event$dcs35l36_main_amp_event.descriptorcs35l36_boost_eventcs35l36_boost_event.descriptorcs35l36_dai_set_sysclkcs35l36_set_dai_fmtcs35l36_dai_mute_streamcs35l36_dai_mute_stream.descriptorcs35l36_pcm_startupcs35l36_constraintscs35l36_pcm_hw_paramscs35l36_fs_ratescs35l36_of_matchcs35l36_id__UNIQUE_ID_description85__UNIQUE_ID_author86__UNIQUE_ID_license87cs35l36_aud_controlscs35l36_dapm_widgetscs35l36_audio_mapcs35l36_opsdig_vol_tlv.compoundliteralamp_gain_tlv.compoundliteral.70pcm_sft_rampcs35l36_pcm_sftramp_textcs35l36_chan_muxchansel_enumamp_enable_ctrl.compoundliteral.112cs35l36_boost_muxboost_enumasp_tx1_srcasp_tx1_src_enumasp_tx2_srcasp_tx2_src_enumasp_tx3_srcasp_tx3_src_enumasp_tx4_srcasp_tx4_src_enumasp_tx5_srcasp_tx5_src_enumasp_tx6_srcasp_tx6_src_enumcs35l36_chan_textcs35l36_boost_textasp_tx_src_textasp_tx_src_valuescs35l36_src_rates__UNIQUE_ID_vermagic52__UNIQUE_ID_intree53____versions__module_depends__UNIQUE_ID_alias54__UNIQUE_ID_alias55__UNIQUE_ID_alias56snd_soc_dapm_put_enum_doublemsm_crus_store_impedregmap_writedevm_request_threaded_irqsnd_soc_put_volsw_sxdevm_kmallocsnd_soc_register_codecof_property_read_variable_u32_array__this_module__stack_chk_guardgpiod_set_value_cansleepcleanup_modulesnd_soc_put_enum_doubledevm_gpiod_get_optionalcs35l36_regsnd_soc_unregister_codec__dynamic_dev_dbg__mod_i2c__cs35l36_id_device_tableinit_modulesnd_soc_dapm_sync__devm_regmap_init_i2c__stack_chk_failusleep_rangeregulator_bulk_disablesnd_soc_get_enum_double_dev_infocs35l36_readable_regi2c_register_driversnd_soc_info_volswof_get_child_by_namesnd_soc_dapm_ignore_suspendsnd_soc_dapm_put_volswdev_crit__mod_of__cs35l36_of_match_device_tableof_find_propertycs35l36_volatile_regprintksnd_pcm_hw_constraint_listdev_errsnd_soc_info_enum_doubleregulator_bulk_enabledevm_regulator_bulk_getsnd_soc_info_volsw_sxstrcmpsnd_soc_get_volswregmap_readsnd_soc_put_volswmsm_crus_check_set_setting__dynamic_pr_debugregmap_bulk_readregmap_update_bits_basesnd_soc_dapm_get_volswi2c_del_driverregmap_register_patchsnd_soc_dapm_get_enum_doublesnd_soc_get_volsw_sxsnd_pcm_format_widthl l l$ lLhTX \ l |w   zm% %( % ( % ( (" " "  "T\G` Gd Gl Gxh+ + + +jF F F Fl l l l0k4 k8 k< kHphql qp qt q||my,0 4 8 @LP T X `hRl Rp Rx R   c c c cj{ { { { j $ ( , 4@D H L TX \ d p            (,0 8 @ PT+X +` +h +x|> > > >jU U U Ui i i i~ ~ ~ ~ $( 0 8 HLP X d xj   j          ,j<1@ 1D 1L 1\jlEp Et E| Ej\ \ \ \ju u u uj         (  04 8 < D\elexyeeeeey y @ D H L T X y\ y` yd yl .p .t .| . e  e e t t t t  @ d              f( , 0 8 D d et e     |         i              xT ed et m z r l l l l  d $h $l $p $t      l l l l04 8 < @`   $Ddtx |      $Dd   $D\xe$eDdtee$Lt 0Xx@peeee0<7@ 7D 7H 7LTX\(`dhl~p t x (|    ~   (    ~   (    ~uni[L?9 u n i [ L ? 9 u n i  [ L ? 9 u  n$ i( [, L0 ?4 9<HT`lxv      8  8 8 8`4  `4$ `4, `40Le\epeeee$Ddh l p x(l, l0 l4 ly    @`yl l l lxa  a  a  asTy@a @ a @ a @ aspeeeeTt88 8 8 8 8 8 8 , L  7 7 7 7  d N  N  N  N d -  -  -  -   !!!  ! ! ! ! !  ! $! (! D!`!!7! 7! 7! 7!!@8! @8! @8! @8("\""#8# 8# 8# 8D%U9H% U9L% U9P% U9 '9' 9' 9' 9k  k  k  k$ (~   8H(Xhx (8@HX`hx (8@HX`hx (8@HX`hxgnu|(8HXhxgnu|  ( 8 @ wH X Gh x ;  G ;  G ]  ; U ] L ; U( G8 LH UX ~h L     g ( @ X ` h p x     { o x   ! % ) - 1 6 8 @ H cX 0p w    x    c 1 ( 0 8 cH 1` x   c P2    c 2 (c8 3Phpxc3c3;p (GhL~p` (Uh] gn(uh|( h  P !0" "p# ($$@h%%&'()h*+U,((.h/0111(11111110212222 2(2`21h2022120203183023130241402X7x77X 7t!7!78( (h0l 8 @$ 8`}`q` 88X7H%<a@H~P<Xa<Xun.symtab.strtab.shstrtab.note.gnu.build-id.rela.text.rela.init.text.rela.exit.text.rela.rodata.modinfo.rodata.str1.1__versions.rela__jump_table.rela.data.rela__verbose.rela.gnu.linkonce.this_module.init.plt.bss.comment.note.GNU-stack@$3d'.@`<> (49@NT($I@x^x(':Y@` fb!o2cn~0l xH@ x@Xo@ q@0ttt0t\v@`vc