ELF'@@C{og_WO@2ԂZ@SC3RR(r!^@ T@!*``@aB``V@*1z.xB`h*yh6HRARh4*!7`"R`@4*!* _)@?kT*OHWG_FgEoD{CC_RR(rb NA3cC!c*{7c@!bRx?@yVIT@_C1aT!@!RRR@S*7FRSyr@kT@CR@>7C@y}Sx`&@3R@=73;@9xr=SsqRzh@q;TqA>Tc(@q=T@RR@RBURR R@R*@R"R@RB Rrr@R*@R"RR R@RcrL7 Rck@9L7 RR@Rcr O7{qT!z*!!FR!cr*Z!!3#R73C_z'QhR_kT!1 飐RH?i=r}d%R @!3#R*;73C_b2@!3#R73C_zQ_W-qCT!* 飐RH?i=r}drA@! @! 9@!z8@!9@!9"@!"9z9@!3#R*73C_@!*@!*9.@!.92@!29669@!3#R*;73C_2&@!3#R 73C_B!9 !!3#R9*73C_.!3#R*73C_2!3#R*73C_6!3#R*73C_:!3#R*73C_>!*!d*!@!R7@!R*:6!H @!R*7@9 4z&@`cB@R"R**z&@`h>@RBRyS**{&@zh:@RRuS**y@?qTy&@`hF@RRqS**y&@`h6@RRiS**h:@RqRR@9b CqR R($c4*!@RrRB7r@@C@!}S*!B#R*7**!!B*!*"@Rr"R@R"R***@RR@RbfR+*`@!*!c{WO`u^@"&@RrRr&@2V@*@B`OBWA*{è_{#WO@RrcR*c#R*#t"`&@cRR`&@#Rc@# @(j`T @@(j`Tc"#@#"@(j`T 2'@2@( 5(4c!#@`6`@!`&@RBR***`&@RBRCR**`&@RBR***`&@RrRR**c@6`@!`&@RR***`&@RRR**`&@RR***`&@R@R@R**c@6`@!`&@RR***`&@RRR**`&@RR***`&@RRR**c@6`@!`&@RR***`&@RRR**`&@RR***`&@R"R#R**c@6`@!`&@RR***`&@RRR**`&@RR***`&@RBRCR**c@6`@!`&@RR***`&@RRR**`&@RR***`&@RRR** R _)@?!TOFWE#@{C_*{ _WO`bt.@bN@""@9u4"&@RRR**&&@9u4"&@RBRCR**@qT..@9U4"&@R"R#R**&@RR&@RBUR&@'R@R***&@'R R R**&@RR&@RbfRBB@9u4"&@RRR**FF@9u4"&@RRR**2@u4"&@RRR****@9u4"&@RRR**NN@9u4"&@RRR**JJ@9u4"&@RRR**RR@9u4"&@RBR***VV@9u4"&@R"R***r@u4"&@RR***"@u4"&@RbR***&@u4"&@RR***b@4"&@RRR**&@RRR**&@RR***qTߢqaT@RRR**@RbR*!@RR`R**@RbR#R** @!B*.@u4"&@DRbR***ru@ߒqAT"&@RRR**&@RR&@RBUR&@)R2R**&@RRR**&@RRR**&@RR&@RbfR"&@RBR***`B`*@!*35s9!s9!ODWC_B @*{Ũ_{ g_WO**b.@`byN@ 3548@3#q8BT6@*{v@k@T3 ZT N@8C;N@6S;z74# '@RRR**7'@(@RRiS** '@RR***7'@#@RR** '@RR*** '@RRR** 7@qT@RR@RBUR@RRbr@RR r@R~RR**@@RR**@RR@RbfR6@53(@qT4v@q T@RR***@!*O4v@qaT@RR***@R"R#R**@(4s@qT @R"R***@4s@qaT@RRR*****OEWD_CgB @{ƨ_{OC@*`u@"S`bsN@2"qTq T q Tt"`&@R"R#R**RR`&@Rr@h6`@!@RRR`"`&@R"R***RR `"`&@RR*** @)@?TOC@{A*_ a@B*{ O*@"SbN@"qT qT@95"&@RRR @9s5"&@RRR**  @B*OB @*{è_{ WO*2@b.@bN@bRh rRkן62kJT迆R-rh      4nS"&@RR&@RBUR&@RR***&@NSR32**&@RR&@RbfROCWB @*{Ĩ_{WO*`s2@`bs.@`bvN@@qT@qaT5R*"&@fSRR**&@R"R***q TqT*>UR.SqTR%6730-~@@`@RR***`@R R***`@RR****OBWA{è_{ O** 4t41!B**u55*!`s2@`B`*@!4 R*4@R*4!OB @*{è_{ `s@cbR* @*{¨_{ g_WO2@b.@bN@*A"{v@_kT@N@RR***?T9#&@4**@v4R*)) *@qTbqTqT`v>@@4RR*>SRR***OEWD_CgB @{ƨ_*{ *RkMTRk,Th@q* Th qHT )+yhxJ @hRk-Th'Rk Th qHT )+yhxJ @hǏRkL TRkl Th RkTRk`TRk!9ThRkTRkThh q7T )+yhxJ @hRk Thh QqT )+yhxJ @iR k Thh QqT )+yhxJ @q- T/qThQAq2T )+yhxJ @hh AqT )+yhxJ @htQq T )+yhxJ @h q-T )+yhxJ @_Rk TRk TRk#TRk!+Tqhh qh*T )+yhxJ @e Rk TRk(T]hh Aq T )+yhxJ @QAqT )+yhxJ @GqT *)+yhxJ @<Rrh q#T )+yhxJ @/Rk`TRk!T'臈RkT`RkTRk T0qT0qT"0qT  'RkT)RkATRkTRkAT RkTDRkATRk@TRkATRk@TRkT@q T~|zxvqA Trpnljhfdb`^\ZXVTRPNLJHFDB@><:86420.,*(&$" ǏRkaTRrh ?q'   R @{¨_{ *htqT?R r kTq T )+ih8J @IhRkTS4q@T"qT?@RrkTBRrk@TCRrkT1Rk`TRk@TRkT&$"    R @{¨_Rrh ?q'  7D~1DD(``ll$ $  $`$      !3  $ ( , 4 $8, ,,,-44 444 4$4888J 88$$8X88 8080<<0 <<<<@@ A BCD@DDDH(H HHH H$H(H,HHxT8@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  @>}################################!#%')+8888888888888LLLLLLLLLLLLLLLLLLLLLLLLLL*,.02468: "$&ffffffffffffffffffffffffffffff!fff#fff%fffffffffffffff'&(*,.02468:............!}}}}}}}}}}}}}rrrSrrrUrrrWrrrrrrrrrrrrrrrrrrrYrrr[rrr]rrr_rrrrrrrrrrrrrrrrrrrarrrcrrrerrrgrrrrrrrrrrrrrrrrrrrirrrrrrrk!#%')+-/NNN%NNN'NNN)NNNNNNNNNNNNNNNNNNN+NNN-NNN/NNN1NNNNNNNNNNNNNNNNNNN3NNN5NNN7NNN9NNNNNNNNNNNNNNNNNNN;NNNNNNN=description=ASoC CS35L36 driverauthor=Brian Austin, Cirrus Logic Inc, license=GPLvermagic=4.14.180-g271a34011b63-ab6580010 SMP preempt mod_unload modversions aarch64name=cs35l36_dlkmintree=Ydepends=q6_dlkmalias=of:N*T*Ccirrus,cs35l36alias=of:N*T*Ccirrus,cs35l36C*alias=i2c:cs35l36cirrus,irq-polaritycirrus,boost-ind-nanohenryInput MuxChannel MuxBOOST Muxcirrus,amp-pcm-invcirrus,vmon-pol-invcirrus,imon-pol-invcirrus,sclk-force-outputcirrus,lrclk-force-outputcs35l36_boost_eventcs35l36_main_amp_eventcirrus,boost-ctl-millivoltcirrus,pdm-ldm-exitresetcirrus,irq-gpio-selectcirrus,boost-ctl-selectcirrus,irq-drive-selectcirrus,ldm-mode-selectcirrus,irq-src-select8ms15ms.5ms4ms2ms1ms30mscs35l36_boost_inductorcirrus,pdm-ldm-entercirrus,boost-peak-milliampPCM Soft RampAMP PCM GainOncs35l36_dlkmcs35l36-pcmcs35l36_dai_mute_streamZero FillR AMP PlaybackSwitchcirrus,irq-configOffR AMP CaptureDigital PCM Volumecirrus,namecirrus,irq-output-enablecirrus,dcm-mode-enableBoost EnableR AMP Enablecirrus,multi-amp-modecs35l36_i2c_probecirrus,temp-warn-thresholdcirrus,irq-shared3%s: get right impedance failed3%s: get left impedance failed%s: mute: %d , stream: %dcirrus,amp-gain-zctechpack/audio/asoc/codecs/cs35l36.ccs35l36_handle_of_dataR VBSTRR VPMain AMPVMONVBSTMONVPMONIMONSDINERRVOLR SPKCLASS HR VSENSEASPTX6SRCASPTX5SRCASPTX4SRCASPTX3SRCASPTX2SRCASPTX1SRCVMON ADCVBSTMON ADCVPMON ADCIMON ADCVAASPTX6cs35l36ASPTX5ASPTX4ASPTX3ASPTX2RX2ASPTX1ASPRX1Invalid event = 0x%x Reset line busy, assuming shared reset Amp short error Over temperature error VBST Over Voltage error DCM VBST Under Voltage Error 4%s: missing cirrus,name in dtsi Over temperature warning PLL Unlocked Failed to read int4_status %d Failed to read otp_id Register %d Failed to apply A0PAC errata patch %d Failed to apply B0 errata patch %d Failed to apply A0 errata patch %d %s: Register codec failed %d Get Revision ID failed %d Get Device ID failed %d Failed to Trim OTP %d Failed to request core supplies: %d Failed to enable core supplies: %d Invalid CLK Config Freq: %d regmap_init() failed: %d Failed to request IRQ: %d Failed to get reset GPIO: %d Cirrus Logic CS35L%d, Revision: %02X Device ID (%X). Expected ID %X Invalid Boost Voltage %d mV %s Invalid Inductor Value %d uH Invalid Boost Peak Current %u mA Inductor not specified. LBST SHORT error! ~Android (6443078 based on r383902) clang version 11.0.1 (https://android.googlesource.com/toolchain/llvm-project b397f81060ce6d701042b782172ed13bee898b79)cs35l36_dlkmnkdmodule_layout7snd_soc_dapm_put_volswSU2snd_soc_dapm_get_volswsnd_soc_dapm_put_enum_doubleSssnd_soc_dapm_get_enum_doubleV`snd_soc_put_enum_doubleHsnd_soc_get_enum_doublesnd_soc_info_enum_double%Wsnd_soc_put_volswwxdsnd_soc_get_volsw1snd_soc_info_volswsnd_soc_put_volsw_sx5snd_soc_get_volsw_sx.snd_soc_info_volsw_sx6jsnd_pcm_format_widthsnd_pcm_hw_constraint_list)msm_crus_store_impedQmsm_crus_check_set_settingqbSN__dynamic_pr_debug __dynamic_dev_dbgnsnd_soc_dapm_sync{snd_soc_dapm_ignore_suspendZ%strcmpR1dev_critdfregmap_bulk_readdmemsetZ7dsnd_soc_unregister_codec__stack_chk_fail#osnd_soc_register_codecpdevm_request_threaded_irq6regmap_update_bits_bases}=F__hwasan_load1_noabortregmap_register_patch5`of_get_child_by_name__hwasan_store1_noabortof_find_property7%7of_property_read_variable_u32_arrayXUprintkeregmap_writeuregmap_readGusleep_range_dev_infow`devm_gpiod_get_optionalodev_set_name'cof_property_read_string@lxregulator_bulk_enable~)Hmemcpy Bdevm_regulator_bulk_get.gpiod_set_value_cansleepsregulator_bulk_disablet_A__hwasan_load4_noabort;dev_errz__devm_regmap_init_i2c\__hwasan_store8_noaborts/Mdevm_kmalloc__hwasan_store4_noaborth'J__hwasan_load8_noabortg__stack_chk_guard\i2c_del_driverIi2c_register_driverEzZ__sanitizer_cov_trace_pcGNUl);G d)8 S i tHd`T( 2#8A%U88t&lD(0*p8@+P 6+ 6p)  : @E _ Ata     8  5hXhh X h @6 PG @/hT @ Pdhy P /h P 00h 0 P 0h P X1h P 1h  P (2h' pP3 2hD /V 0i 08y 0 68d- 78 mU @ ") 6(B[i}  7Ng 4E]r*3:Vhzd- 5 8 # 9 N c v        4 K  s  @$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_description92__UNIQUE_ID_author93__UNIQUE_ID_license94cs35l36_aud_controlscs35l36_dapm_widgetscs35l36_audio_mapcs35l36_opsdig_vol_tlv.compoundliteralamp_gain_tlv.compoundliteral.72pcm_sft_rampcs35l36_pcm_sftramp_textcs35l36_chan_muxchansel_enumamp_enable_ctrl.compoundliteral.114cs35l36_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_vermagic59__UNIQUE_ID_name60__UNIQUE_ID_intree61____versions__module_depends__UNIQUE_ID_alias62__UNIQUE_ID_alias63__UNIQUE_ID_alias64init_module__sanitizer_cov_trace_pc__this_modulei2c_register_drivercleanup_modulei2c_del_driver__stack_chk_guard__hwasan_load8_noabort__hwasan_store4_noabortdevm_kmalloc__hwasan_store8_noabort__devm_regmap_init_i2cdev_err__hwasan_load4_noabortregulator_bulk_disablegpiod_set_value_cansleepdevm_regulator_bulk_getmemcpyregulator_bulk_enableof_property_read_stringdev_set_namedevm_gpiod_get_optional_dev_infousleep_rangeregmap_readregmap_writeprintkof_property_read_variable_u32_arrayof_find_property__hwasan_store1_noabortof_get_child_by_nameregmap_register_patch__hwasan_load1_noabortregmap_update_bits_basedevm_request_threaded_irqsnd_soc_register_codec__stack_chk_failsnd_soc_unregister_codecmemsetregmap_bulk_readdev_critstrcmpsnd_soc_dapm_ignore_suspendsnd_soc_dapm_sync__dynamic_dev_dbg__dynamic_pr_debugmsm_crus_check_set_settingmsm_crus_store_impedsnd_pcm_hw_constraint_listsnd_pcm_format_widthcs35l36_readable_regcs35l36_volatile_regcs35l36_regsnd_soc_info_volsw_sxsnd_soc_get_volsw_sxsnd_soc_put_volsw_sxsnd_soc_info_volswsnd_soc_get_volswsnd_soc_put_volswsnd_soc_info_enum_doublesnd_soc_get_enum_doublesnd_soc_put_enum_doublesnd_soc_dapm_get_enum_doublesnd_soc_dapm_put_enum_doublesnd_soc_dapm_get_volswsnd_soc_dapm_put_volsw__mod_of__cs35l36_of_match_device_table__mod_i2c__cs35l36_id_device_tableJ%J%M(J& J&(M`0JP*8Jl*@M i$i4d@jLkXkdk|lmmKKnmdjXQXQopq jr d4m8X<XHmLXTX`kxsdXXdtpudXXoii(l8jHkTmXX`XpvxdjwXXxmjmdXXyj dd r,z4jD{Xplj|{pkj{pkp kp,j<|DjT|`zhjx|j|j|j|j|zj{p,z4jH{Pd\XdXldxddXXXXdXXoXXXX}XX~pd X$X,dTk`X4dX4x~dpkXX~pdX(X(od$k0X4X@PXX\XhxXXXXXXXOXO (Xd,Xd@~HdTp`klXpX|XXXvXvXbXb  X X( ~0 d< pL kX X\ Xp ~| p k Xf Xf   X6 X6   XL XL ~ d p k( X, X@ ~H dT p` kh Xl X ~ d p k X X ~ d p k X{ X{ ~ d p k, d0 XJ4 XJ< oL dP XT X\ dh dl Xp X| j L L  j L L  d X X d d j Lt Lt  d  j p@ H jT px  j p  p d j p  j p< D p` dl x p J X J X  d Xk Xk j | j| pp X$X4y8K<K@KDKPXdldpX^tX^|XX XX oX:X:ddj|jj|j(|4d<jDXHXPoTXXX`xdjj|j|jdrpq0i4iHd\p|jjppdppdpp(d4p@pLd\pddpjxX&|X&jjjj$,p4d@jHXLXPXjxjjjpd jX7X7$jDLjltjjpdjXOXOjj8@j`hjpdjXhXhjj j,4jT\pddpjxXc|Xcjjjj (i0i\|djjdjdj p(0d@j`hjx|j|jjj|j|d (d4jT\ddpjpdjdjd$jDLTd`jdjdjpdj4<pDdPjpxpdjpjjj8LdTjt|jddjjdjXX XXo p(d4jT`phd|jj|j|jj$jDLj\|djt||jjXXdX;XXX|XPXX-X;XXX|XPXX-dX= XXX~XRX X/$X=(X,X0X~4XR8X<X/DP\htdjjk pk,LP70LP7<pHkLL2XL2hpxddpkpkj  j p8 @ j` h jt p  j  j  p d!j!|!j,!|4!jH!|P!jd!|l!j!!j!p!!j!|!j!|!p"p "p("d8"jX"`"dh"jp"X4t"X4|"o"p"d"j""d"j"#p#p#d(#d0#jP#X#ph#pp#d#j##d#d#i#i$d $j$j$$j0$k\$j|$$z$j${$p$d$j$X$X$$j$d$j%$%z,%d4%jT%X%i`%i%d%d%j%M%X%M%X%%%d%j%j&j&$&d0&jL&T&d`&j&&d&d&j&M8&X&M8&X&&d&j'j'j 'kD'd'j'|'j'|'j''j'(j(|(j((|\(dd(jp(j|(j(d(d(j((j()d )d,)dH)dX)dd)dp)Ld7x)Ld7)p)Lx7)Lx7)p)j))j))j*L*dX*dd*dl*dp*Mpt*Xx*X.|*Mp*X*X.**d**j*j*X*X**d*d**d*Xi*Xi++d+XH+XH +X.$+X.(+}P+dX+j`+dh+L6l+L6|++d+j+j+j+p+L6+L6,p ,d,j,,pL,X,dh,pt,d,p,d,,d,d,d,p,j,d,-8-dt-d-L9-L9-d-L8-L8.dL.d|.L7.L7.d.L 9.L 9.d.L:.L: /d0/L74/L7H/d`/L:d/L:x/d/L;/L;/d/LJ9/LJ9/d 0d$0L|8(0L|8<0d\0dt0LZ8x0LZ80d0L:0L:0d0L70L70d0L;1L;1d41d`1dh1dp1d1d1d1d1d1d1d2d(2d02dP2dX2d`2dh2dp2dx2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d3d3d3d 3d(3d03d83d@3dH3dP3dX3d`3dh3dp3dx3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4d4d4d 4d(4d04d84d@4dH4dP4dX4d`4dh4dp4dx4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d5d5d5d5d 5d(5d05d85d@5dH5dP5dd5dl5d5d5d5d5d5d5d5d5d5d5d5d6LP<6LP<06dX6d6d6d6d6d6d6d6d6d6d6d7d 7d7d7d$7d,7d47d<7dD7dL7dT7dh7dJJd@XhLLpJ`L LL8xJX"`L5pX~XRd eKeKfd KKh8XHXXXhXxXX=XX=XvXXXvX XXvXXXv X(X8Xl@XHXXXl`X hXxXlXXXlXXXbXXXbX XXbXXXb X(X8XX@XHXXXX`X hXxXXXXXXXXXNXXXNX XXNXXXN X(X8XD@XHXXXD`X hXxXDXXXDXXXXvXXlXXbX(XX8XHXNXXhXDxX~XX~XX~XX~XX~ X X~( X8 X@ X_H XRX X!h Xx X9 X X! X9 X X! XE X X9 X3 XE X X9 X( X38 X/H Xh L X    K K X8 @ H P KXX Khp X    LX Xx X X X X X X X X/  ( 8 L@/P X_h p x  K X    L/ Xv   ( L00@ XlX ` h x L0 Xb    LX1 XX L10XNHPXhL(2XDL2X9PL X!HXJ#X/XPL@ X3HXEJ%L XXXHXXXXvL H Xl L0 !Xb"L "XXP#L $XN$L H%XD%Lp&X'X)XH*X+X,X.X=P/L//X/X/L 0 0X(0Xx@0L0H0L00XF0X0X 0X0X&0X0X1L01L0h1L0p1L01L01L082L0@2L02L02L05J&6JD(P6J0*X6J@+h6J+6L6XXXX8X@XHXPXpXxX.XXPcg.symtab.strtab.shstrtab.rela__jump_table.rela.text.rela.data.bss.rela.init.text.rela.exit.text.rela.rodata.modinfo.rodata.str1.1.rela__verbose.comment.rela.gnu.linkonce.this_module__versions.note.gnu.build-id.note.GNU-stack @H@27-@phd=8X8@ Ch/Mh/(H@p ]/ X@ ` m/<h@`  uil;~2mv v@8% 0vw@X&0{@@X&Xc