ELF8@@wxFrQ jDDDDllHHHHHHHH H H H H  8888  xx  qq@UU@T8@ACDtȡ08QT   @@33@UU@ACD8Q  @@33@UU@ACD8Q  @@33$ Q@0ig(`8K428 ,$4 38 $22OW$22OW@22OW@22OW$If$IfHIfHIf dHHHHHH         @U@ /@@3@U@ /@@3 L  ()23$L (L ,L @L DL L2@+.>"V]}D X w    b@ q  @BO`p@$+- .!0" =#>$>I%"V&['](^_)a*.c+0f,r-z.}/|0D123 4P5@]6`7$8X96n:w;@x}<=>?@$<+(.(>"V ] } D  XwD$ bDD@ dq d d@BL|L|O@h4T`4Tp4T(@@(@$"6+,-,.,0* =">">I"V[] @.+>"V]}DXw.]w+ "V D X  @>}@Dd 0   $ 4 ,$8$,, ,,44 4444 4$4(5,5<5888J 88$$8u88 8080@ BCDHH(H HH H0H@HL L$L(L ,L!@LDL HLLLPL TL!XL:\L`LdL `dd ddddPdh hh3lstX    @PP PPPPPQQ QQQQQ`@pDpHpLp0 0     0 L9P9P9P9P9T9T9T9T9X9X9X9X9\9\9\9\9lA`AlA`A lA lApApApApApA `C`C HDHDHDHDLD0n0n0n0n4n4n4n4n8n8n8n8nhb_work)->timercirrus,dsp-noise-gate-enablecirrus,hw-noise-gate-thresholdcirrus,classh-release-rateWrite Lock key failed 2/2 %s: value %d 3.00A3.10A4.15A%s: old booted value: %d new boot value: %ld Speakercs35l41_dsp_power_ev%s event 0x%x hibernate state %d DSPTX1Failed to apply B0 errata patch %d VAcirrus,fwname-use-revidcirrus,classh-wk-fet-delay2.70A4.30AVolume ramp status cannot be set ASPTX1PDN failed VMON4%s: enter dai->name = %s cirrus,shared-boost-passiveWrite INPUT_SRC_RSVD failed AMP PCM Gain1.95A2.75A4.10AASPRX1DSPRX2 SRCFailed to request IRQ: %d (work_completion)(&(&cs35l41->hb_work)->work)&cs35l41->hb_forcewake_lock%s: Register nop codec fast_switch9.txtWrite Unlock key failed 2/2 Boost Target Voltage3.80AReload DSP ASPRX2TEMPASPTX2 SRCOTP Unpack failed num_fast_switch:%zu 2.30A3.05A6update global fs to %d SPKcirrus,gpio-config2fast_switch10.txtWrite INPUT_SRC_CLASSH failed Default 96K2ms8ms30ms2.45A3.30A3.40A4.25ACSPL_UPDATE_PARAMS_CONFIGCSPL_STATE (%d) is not running Invalid event = 0x%x Fast Use Case Delta Filesnd_soc_add_codec_controls failed (%d) cirrus,classh-bst-max-limitcirrus,classh-headroomWrite Lock key failed 1/2 CCM Reset1.70A4.35AZeroInvalid CLK Config freq: %u cs35l41_pcm_hw_params%srevB0Write INPUT_SRC_TEMPMON failed ASPTX1 Slot PositionBoost Peak Current Limit2.40A3.35AASP TX2 SourceReg(%#x)=%#x ASPTX4 SRCAMP CaptureFailed to get reset GPIO: %d %s: Register codec failed cirrus,gpio-config1GLOBAL_EN from GPIO ControlAudio Output Device2.95A3.70A4.20A4.40AFailed to write boost K2 coefficient Invalid boost inductor peak current: %d mA %s: hibernate state %d Invalid input CSPL_COMMANDMain AMP EnableFailed to set mailbox cmd %u (status %u) ASPSwitchGet Device ID failed revAcirrus,dsp-noise-gate-thresholdcirrus,dsp-noise-gate-delayDSP1 Preload Switch.5ms2.25A2.85A4.45AAMP reset requested Incomplete Boost component DT config Firmware status is invalid(%u) cs35l41_set_dai_fmtAMP Disabledcs35l41cirrus,shared-boost-activecirrus,classh-bst-overridefast_switch1.txtfast_switch5.txt1.40A2.15A3.45AActive shared boost seq failed %d cirrus,amp-gain-zccirrus,classh-mem-depthcirrus,hibernate-enableAMP Reset1.25A1.45A1.65ADSP RX2 SourceVPMONCS35L41 Device ID (%X). Expected ID %X cirrus,fast-switchcirrus,boost-cap-microfaradWrite OTP val failed Knee Ramp Volume AttenuationOff1.35A4.00Acs35l41_restore%s: mbox status read fail Main AMP%s: regmap_read failed (%d) DSPWrite CCM_CORE_CTRL failed cirrus,hw-noise-gate-selectfast_switch4.txtfast_switch6.txtVol ramp slope is not positive 2.80A3.25AInvalid mixer input (%u) ISENSEDSP RX1 SourceresetOTP Boot error 15ms1.10A1.20A2.90A3.65APassive shared boost seq failed %d VMON ADCVBSTMON ADC%s: Invalid or unsupported DAI format fast_switch3.txtVBST Over Voltage error Write Unlock key failed 1/2 Force InterruptDSP1 Firmware2.55AFailed to write boost slope coefficient ASPTX2ASPTX3ASPTX4DRE SwitchFailed to apply A0 errata patch %d cs35l41_probeInvalid Boost Voltage %u mV cirrus,gpio-polarity-invertcirrus,gpio-src-selectSpeaker Open / Short Status0.90A1.15A3.15A3.20AFailed to write boost inductor value Failed to write boost inductor peak current Failed to request firmware:%s CSPL_STATEHibernate SwitchHibernate Force WakeAMP Enable1ms1.50AReset GPIO is not configured VBSTcs35l41_set_cspl_mbox_cmdAMP Playback%s-%scirrus,sclk-force-outputRead OTP ID failed Boost Converter Enable1.75A%s: Get Device ID fail Invalid boost inductor value: %d nH IMON ADCcs35l41_hibernatecs35l41_enter_hibernatecirrus,temp-warn_thresholdOver temperature warning DCM VBST Under Voltage Error ASPTX2 Slot PositionFirmware Reload Tuning2.00A2.20A3.75Acs35l41_halo_booted_putReceivercs35l41_pcm_startup_nopcirrus,classh-wk-fet-thldRead OTP Mem failed ASPTX4 Slot PositionRamp Knee TimeSpeaker Port Blocked Status1.05A2.35Acs35l41_hibernate_switch_putCLASS HVSENSEASP TX1 SourceASP TX4 SourcePCM Source%s: event: %d halo_booted: %d &cs35l41->force_int_lockrevB2%d:%s cirrus,hw-noise-gate-delayASPRX2 Slot PositionDSP Booted4.50Amain amp event %dFailed to apply B2 errata patch %d VPcirrus,asp-sdout-hiz0.80Acs35l41_restore attempt %d DSP1 PreloadHibernateVBSTMONASPTX3 SRC(work_completion)(&cs35l41->vol_ctl.ramp_work)&cs35l41->hb_lockOTP Map matching ID %d not found ASPRX1 Slot PositionManual Ramp Controlcs35l41_bp_current_limit_put0.95A1.80A2.50AFailed to exit from hibernate DSP1Reset line busy, assuming shared reset %s: dsp_init failed Cirrus Logic CS35L41 (%x), Revision: %02X cirrus,right-channel-ampcirrus,invert-pcmcirrus,boost-ctl-millivoltcirrus,gpio-output-enableInvalid PCM VOLUME %d wm_halo_init failed Boost Class-H Tracking Enable2.10A3.60AVPMON ADCcs35l41-pcm%s: Unsupported rate: %u cirrus,lrclk-force-outputcirrus,boost-ind-nanohenryhibernate wake failed DSPRX1 SRCInvalid CLK Config: %d, freq: %u Digital PCM Volume1.55A2.05A2.60A3.95AError in Boost DT config TEMPMON ADCcirrus,tuning-has-prefixfast_switch8.txtAmp short error Over temperature error Safety Volume Ramp StatusRamp End TimeFailed to write peak current limit 1.00A1.85A1.90A3.85A3.90A4.05Afast_switch2.txtInitial Ramp Volume AttenuationAuto Ramp Safety Timeout0.85A3.50Akstrtos32 failed (%d) val_str:%s DSPTX2%s: Invalid DAI clock INV Failed to enable core supplies: %d &cs35l41->vol_ctl.vol_mutexLBST error: powering off! PCM Soft RampFast Use Case Switch Enable4ms1.30A3.55Ahb force wake %d from hibernate state %d DSP1 PreloaderInvalid CLK Config Failed to request core supplies: %d cirrus,boost-peak-milliampcirrus,classh-internal-algofast_switch7.txtASPTX3 Slot Position1.60A2.65Acs35l41_exit_hibernateASP TX3 SourceASPTX1 SRCIMON%s: Mixed master mode unsupported uk;(:?#{g_WOA8 )C AR(R D ) 9HR 9 TA2B@RC`j!*@6WRwhh?*`>A!*@h A@ihkjCBi&h*kj"EDi6h:k.j2**!}R`!*4ZhA*yy9ThAxh7R !i"Ț*yQh!hJ9!hB9!hF9!hN9!hR9!hZ9@w!`HRh!!3#Rhb9q7C_2h2!3#Rq7C__i H  kT!WH'QiR=S} }Sh&!3#Rqh7C_h*!3#Rqh7C_h"!3#Rqh7C_h.!3#RC_q !?qZhJ!3#RhV9q7C_2h6!3#Rq7C_2h:!3#Rq7C_2h>!3#Rq7C_2hF!3#Rq7C_2hB!hv 9 !!3#Rhr 9q7C_2Chb!3#Rq7C_2Chf!3#Rqh7C_hj!3#Rq7C_2Chn!3#Rq7C_2Chr!3#Rqh7C_hv!h2 9!!h6 9!3#Rh: 9q7C_2ChR!hR 9!!hV 9!3#RhZ 9q7C_2ChZ!h^9`B*`>A5!bR?`#T`>AB1T!wARRBR`A!RRRBRR8r 1BT}RRBR`BA##@96R`BA#!r @7`BAC*`6*`>A!!**`>A! !*`>A!`B`>A!B#R*`>A6!B!B*A8C_ *T*OFWE_DgC{B#_`BA3R6*`>A!3@9 HRir@*2r#_kT6uB*!BARcr"RhB{{`V!B****iZhch^hbR`>A*aBhf5ǟR`BArhB qT`BABv!BhbH9h5ijDi@?q T?qT?q TiRiH4`>ABcjDR``BA!R 6*`>A!O`>A!WQ*`>A!WJH4`>ABcjDR``BA!BR6*`>A!-iRiH4`>ABcjDR``BA!BR`6*`>A!h^H9KRib b9qh 9h*A**Ahj6*`>A!8w ZH`BA @9@8~9#?#TR`BAWr*6*`>A!E*`>A6!B!B#R*`>A6!B`VCA)!ARcr"R`: {{`!B****hhB )`!cRhhi`!B`!B`>Aw?#{OR0I94r(4h6I9H4R`BA!rRR**h:I9H4R`BA!rR***hRB(4`BA=SRbR**hRI94hVI9(4`BARR**hZI9(4`BAR***hZB(4`BASRR**hZBR r*2OA k kJuSR{¨#_ֶ`?#{ WO(R }R(A0A A $A},A Kq K?q51@T}RqŸ~|1T`2AOCWB @{Ĩ#_?#{WOA8*C(BqT @ARc!rR4rc`BA2##`BA~2 R`BA~*`BA"2!R`BA"*`BA22!R`BA2*@ @)jT@@)j!T#@@)jT'@@)j&T@9(6`BA2BRCR**@96`BA"BRhB qT`BARB@R`BAR R R**@(7x7 7h07(87@7{@9(6 R`BA!r@ ?qT?qTq藟h 9}Sh`BAR RA8C_ TOEWD{C#_`>A!R`BA!rR`BAR*`BARBRCR**`BARBR***@h6`>A!R`BA!rR`BAR*`BARRR**`BARR***@6`>A!R`BA!rBR`BAR*`BARRR**`BARR***@76`>A!`BARR***R`BA!rR`BAR*`BARRR**`BARR***`BARRR**@(?6`>A!`BARR***R`BA!rR`BAR*`BARRR**`BARR***`BARRR**@hG6`>A!`BARR***R`BA!r R`BAR*`BARRR**`BARR***`BARRR**{@9/7 * ?#{og_WOCA8 CRR @`BAR7@@kT@kT@k`T@kT@kTK9h4>A RrZEZt*BARR 7K94ZbB)BAR R@ 7BARBR` 7@7 4*R Rk T( ~ @YzI@9 nQ߁qT 7 ~ Tq@ T @lzln K/KP#֚kQmzmN'Κ  %֚ !Ϛ m 7 KlzlN#֚M'͚  %֚q}@A@4 KBA**@9)KJ#Ț!I'ɚ" @6>A!$BARR7BARbR7*>A!>A!>A! >A!>A!>A!A8C@ !T*OFWE_DgCoB{A#_ր>A! ?#{OR)*R A!*! *!*!*!`>A*OA{¨#_ֶ`?#{ WO*BуV!B@Vq T"R@6r@@@@ @@@@@@@@"@@2@@B"@@R&@@b*@@r.@@2@@6@@:@@@ qT@@ RR@!rR@ RR@ R1RR@!rR@!R5ROCWB @{Ĩ#_=#?#{O8B"R4r```VC`B"R`BA!rhB qT`BA"``Ba" `>AOA{¨#_?#{ g_WOhThˊGȚ?74`+)~Z_TT*%BRG(4BR>A!*BR* *OEWD_CgB @{ƨ#_?#{ O3@**JqT qf陀RBA(1R RqS**7OB @{è#_ր>A!**>A!8?#{WO @M@BA@3K9h4*))RR R@ 9IR"R )B )$ *`7BA!RB!!!!!!!!*OBWA{è#_s>A!*#?#{ @M@{#_\q?#{O @?qM@ T ))a )*ih_kT!aT>A!;(B*R@?qb9@TBARRR**BRBAR*iS*BARR***BARBR**BARR***BARRR****OA{¨#_ր>A!؍?#@@* @M@ᇹ($#_؍?#{($@EiT  @@) @!M@)G5*(*{#_؍?#{CA8C G!@ @M@AA@@h&A8C@ T{A*@#_؍?#{O @@HR*H@ dRR) @*H-*4M@*BA#H@R*>A5*B!B!*OA{¨#_؍?#@@* @M@K9($#_؍?#{O@@$$@!B @M@>AK9h&@* 9OA{¨#_؍?#*#_؍?#{WOC A8)C*A@)$@@M@A8C@ TOCWB{A#_`>A!hA`>A!U`BB`BA!R 9`BA`A*RRBR`A!RRRBR`BA* 1BT}RRBRR`BA!r@96`BA`BARbRCR**R`BAWr@R@R**`BARbRcR**`>A!"R/*RqRBR7`BhRB95*`>A!`>A!BR*RqRBR6`>A!bR *RqRBRv6`>A!R*RqRBR6`>A!RRqRBR`>A!RqRBR`؍?#*#_؍?#{ (H@4@@RbRCR* @*M@`BAR`BAWr@R@R**`BARbRcR** @*{¨#_؍?#@@* @M@K9($#_؍?#{ WO@@)$@* @?M@K9&@k 9T"R4rB"RBA!r"BA"RBA*"RǟRBA!rrBAQ"RBOC*WB @{Ĩ#_؍?#@@* @M@B q($#_؍?#{ O@@)$@ @M@"*hRHR>Ac&@!BOB* @{è#_؍?#@@* @M@K9($#_؍?#C{WOCA8C@@6$@R @M@`BAwK9`>A!bK9cBt*hB4qT qaThZB9(4&@i 9@T@97a:Bb"R#R&@i 9`T`"u*A8C@ !TOD*WC{A@C#_؍?#@@* @M@K9($#_؍?#{;_W O A8C@@ @M@hK9h4*&@h CiAb>AC5yh77R @cQ,@Ik8q`TqTTKi(8Tc3ARc?i(8* 7R~ @* @ Z*@_T!RR~R!RRR!RRR@4 RRBR!RRR@4 RRBR!RRR@(4 RRBR!RRR@h4 RRBR!RRR@4 RRBR`>A!@u @&@h 9A8C_ a T*;@OJWI_H{F#_8Rc  @) ZZ8 @*@_T_T*@Jiw8_qT_qaT(Tc#AR?k(8*6(T*k(8`>A!`>A!`>A!c*`>A!c*`>A!@*؍?#@@* @M@K9($#_؍?#@@*)$@ @?M@ 9#_؍?#@@* @M@H($#_؍?#{@@"H@ @M@ K94 qc94RAA!r*{#_؍?#@@* @M@ɇ($#_؍?#{@@! @M@=A*{#_؍?#@@* @M@($#_؍?#{ O($@iT3 @@) @5M@G4G?q @ T%aTG(44(RVCVCRGqTG44(RVCh&@*OB @{è#_؍?#@@* @M@ч($#_؍?#($@T#_ @@) @)M@*G4*#_*(#_؍?#@@* @M@Շ($#_؍?#($@T#_ @@) @)M@*G4*#_*(#_؍?#@@* @M@G($#_؍?#($@ PӉ#_ @@) @)M@*G4*#_*(#_؍?#@@* @M@G($#_؍?#($@ PӉ#_ @@) @)M@*G4*#_*(#_؍?#@@* @M@G($#_؍?#($@ PӉ#_ @@*) @)M@(#_؍?#@@* @M@G(H#_؍?#{WOG3H@ @ @ kTL@G4G4GqaT@ys54(RVCVCR@*ysOBWA{è#_!*؍?#@@* @M@K9($#_؍?#@@* @M@B($#_؍?#@@* @M@Eq($#_؍?#{ ($@T @{¨#_ @@hRRR) @**3M@`BAcaE*?#{OCA8C*@A!7`BAR"7@9 HRir@*2r#_k!T"R4rj"RǟR`BA!rrhB qT`BA"B`BARR`BAR"R`BARBR`BARbR@qTq TqT`BA!R6*`>A!`BA!BR6*`>A!`BA!BR7`BARcJH9R**hJH9R`BAR*q*]ShbW94hB(5`BARcBR**`BARRR**hBR`BAR*iS*`BARR***`BARcBR**`BARR***`BARRR**hEH7`BASRR**hER`BAR*=S*cE7`BARR**`BARcER**hE(7`BA]SRR**hE(7`BAuSRR**hE(7`BAeSRR**hE(7`BAmSRR**`BARcE"R**cE7`BARR***A8C@ TOB{A#_`>A!B@`>A!@`>A!@*`>A!-?#{g_WO(Bu-4b"B"-4h.B,4vBA_lqt>A,T_q`T_qA1T7R qT_pqT_`"qA0TwR qTQ )9h * q#TWR qT?qhR5* HM.TRRiy8**'5HM(,TRRiy8**]S`%5Rix8R**]S@$5RbR***#52 Y-1i#TQiR=SRR} **}SA`"5hBH9(4`BARRR**hFH9(4`BARBRCR**hNH9(4`BARRR**c&B4`BARR**c2B4`BADRbR**cJB qT`BARbR**hZH9(4`BARRR**hVH9h4R`BA!r"R#R**R5r`BA*"R#R**c6B#4R`BA!rR**`BA*c6BR**h:Bh4R`BA]S!rR**h:B`BAR*]S*h>B(4`BA]SRR**cFB4`BARR**hBB(4`BAmSRR**hvI94hrI9(4`BARbR***hbB(4`BAuSRR**cfB4`BARR**hnB(4`BA=SRR**hjB(4`BA]SRR**hrB(4`BAuSRR**hvB(4`BA]SRR**hBqT`BA!bR7hB qaT`BA!R6*`>A!`>A!!!! ! !*!`>A!ODWC_BgA{Ũ#_*`>A!! ?#{og_WOCA8C!BA`>A*@!R#qT@7@ RR*@!R#qT@7@ R1R*@!R#qT@7@ RbRZqHRaTR`BA(rR2R`BA!rRR`BA*"r`BAR R`BARBRt 9(@ @9@5~""T@RR@RbRhjt`BAG!T6*RqRBR46.*RqRBR46&*RqRBR46*RqRBR46*RqRBR7A8C@ T*OFWE_DgCoB{A#_`>A!?pJ?#{WO@*!B*@M@>AK9qTqTK94(RV9K95"*B q`THRRR"ROB*WA{è#_?pJ?#{CA8C_q@@M@ThK95BR(Rh 9hZB94R`BA!r_ qbTybf(Rhr#9A8C@ T{A*@#_`>A!*?pJ?#{@_q@M@T_qT K9 95R)R 9*AARR***{#_=A!?pJ?#{@_q@M@T_qT K9 95R)R 9*AARR***{#_=A!?pJ?#{OCA8!C*@@M@`>A"qT qT`BA!RhK94R`BAbH!r`BAR"R#R**4R}RRBRthG4aVCbR*yhZB9h4hK9h4R 9hGq!ThG* 5hGH 4R k T HRr}hC+T*]* !RR*`BA!r*`BAR@96`BAR"R*** RR`BA!r@9h87}RRBRqT`>A!R`BA!rR`BA!RhB qT`BAR R***`BAR@Ru4(Rh`VChGqhThGRQ khT`r#9A8C@ T*@OC{A#_`>A!*?pJ?#{O@*!B*@M@`>AdBhZB9(4hB qT"qTqT`"t*(*t*hK95a:Bb"R>R**OA{¨#_`>A!*?#{WOCA8*C*R(r@Aq}RRBRR`BA!r*`7_qT k@myjx 5?qT? q!T`>A!B*}RRBRR`BA!r*`7_qT k@mij8 5?qT? q!T`>A!B*}RRBRR`BA!r*`7_qT k@mij8 5?qT? q!T`>A!B*}RRBRR`BA!r*`7_qT k@mij8 5?qT? q!T`>A!B*}RRBRR`BA!r*`7@?qT JLii8k `#4q T q` T `>A!B*@`>A!*`BAR`>A@R`BAR`>A@R`BAR`>A@R`BAR`>A@R`BAR`>A@RR`BA!rR6rR`>A@"r2`BA*`>A@*2`BA*`>A@*2`BA*`>A@*( A8)C@? TOC*WB{A#_؍?#@@* @M@ C(H#_؍?#{ G"H@) @ @_ kM@T* {#_=A!Ul?#{,@_pWq @M@T )+_k TJ)1_ATRBr7_q"T))@)J-SB *AAR*{#_=A!@*.?#{WO ,@( @q) @4M@T@q T*3R( qTqa THR)R***,S 9_qBTR)%6I}~ J kBViiuiiq`TBA]SRR**BAcnSRR**BAR"R***BAvSRR**BAfSRR***OBWA{è#_ր>A!>A!>A!B^?#{ O(,@ @M@"*`b@c*bROB @{è#_cq?#{_WOI,@#(A蟏R) @k7M@TR(rk-T!RHrkTR(rkTR(rkaTxR&@h 5WχRklTRkT(bRkT܅RkaT&@h5GRkTRk TpRkTXR&@5:ЇRk`THĊRkTRk!T8R&@(5-"RHrkTRHrkTR&@5!R&@(5XR&@5R&@(5R&@5R&@(5 xR&@5 R&@4*8R&@5*@h 4 RZZ *&@*h4**@( 4 RZZ * Raq1B ?q@T*BARR**h>@BA4>SRR**BARR*!SRR**BARR***K94BARJH9R**JH9RBARq]S***OCWB_A{Ĩ#_**>A!B^?#{"@!*{#_Q?# RRWr?kT R?klT?@q* ThR?kThR?kM'ThR?k,3Th( qT)R(!Ț)")) MTR?k@MTRfRWr?kTRWr?k T菀RWr?kmTpR訿r( aqGT )J+ih8J @(D@qTRKr? kTR(r( qhT )jH+ih8J @RWr?k T?RWr?kmTRWr?k 7TRhr( qH7T )E+ih8J @?@q* TR?kT興R?k 'TCR?k7T+R?kl>T?@q CTR?kBT!RRhr( 1qhT )A+ih8J @QR(r?k T!R(r?klTR(r?k1T(@@Q QqqT)R(!)R)"r ja>T(@@QA"Q?RWr?kLTRhr( qh$T )<+ih8J @R?kT( qT)R(!Ț)")" a:Th)( AqT)R(!)"R)r j!9T RR?kTō( qT)R(!Ț) A7T( !qT)R(!)"R j!6TRR(r?kMT1R(r?k"T(@@QAQ1q)+T(@@QAQdR)r? kT)T@qJ T1q,T(H@Q!qT)R(!)"R j2T?P@q1TRhr( qq(&T )0+ih8J @ORWr?k TR訿r( qT)R(!Ț.TRWr?k .T RWrl@Rhr( qT ),+ih8J @R( q+T )J++ih8J @AR(r?kLT(@@QA$Q1qi!T(@@QA&QHR( q(T )(+ih8J @?qT(Qqq'T)R(!) R)"r( qT)R(!Ț) )) %Th( 1qiT褆( Qq$T)R(!)R rh( QqT)R(!)"R)r j"T?@q"TR(@@qT( qT)R(!Ț)  T R?k@ T R(T@QQqqT)R(!)R)"r jT(\@QQ1qT)R(!)"R jT?X@q`T( qT )j+ih8J @hR?kT( !qT)R(!)"R jTR?k TRR訿r( qT)R(!ȚTRhr( q(T )+ih8J @QR(r?kmT(@@QA*Q1qT)R(!)"R jTcR(r* )+ih8J @Rhr( qT)R(!ȚAT?qq(T(R!(@@QAQ1qT)R(!)"R jaTBR(r?kTCR(rqqT)R(!)R)"rF@RWr?k TARWrtRWr?k@TRWrm(@@QA Q1qT)R(!)"R j TcR(ra`R?k TaR?k TlR?k@ TRVRhr( q T)R(!Ț) ) ) TM)R(!)"R jT)R(!)"R jTh( 1qT)R(!)"R jT7)R(!) R jT)R(!)R jAT+( AqT)R(!)R)rRWr?kTRWrR?kTRBR(r?kTCR(r DR?k@TDR0RWrRKr?kaT#_(L@QqqT(Qq#TR)R(  kTR*R( P? kTR kcTR+R) *p_ kT)`??qCT( R P? k)R!Iz'#_Q?#(Qq'#_Q?# RhR(r?kT`R?kTōR?kMTō( qT)R(!Ț) aT肎( qqT)R(!)R r j!T RhR(r?kT1R(r?k TQR(r?kL T(@@QA&Q1qT)R(!)"R jATBR(r?kTCR(rh)R?kLThR?k T?qT*)R(!Ț)") TR?k TR1R(r?kThCR(r?k- T(@@QA Q1qT)R(!)"R jTCR(r?k@TcR(ruhR?kL Th)( AqHT)R(!)"R)r(@@Q QaqT)R(!)R)"r j! T(@@QA"Q (@@QQaqT)R(!)R)"r j T(@@QAQ1qH T)R(!)"R ja TL(@@QA*Q1qT)R(!)"R j!TcR(r?kT?D@q`T< R?k-T!R?kTR?k TR-(@@QAQ1qT)R(!)"R jTBR(r!+( AqT)R(!)R)r j!TR?kT!R興R?kTaR?kTlR R?k TRR?kTR?kaT#_(L@QuqTR R(  kTR*R( P? k#TR kTR+R) *p_ kT)`??qT) R*P_ kT*R? kT *Rp)Q kR !Hz'#_cs35l41_readable_regcs35l41_removecs35l41_precious_regcs35l41_probecs35l41_regcs35l41_volatile_regdescription=ASoC CS35L41 driverauthor=David Rhodes, Cirrus Logic Inc, license=GPLvermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=snd_soc_cs35l41scmversion=g5e796c628103depends=snd-soc-wm-adspLinuxLinuxsnd_soc_cs35l41<@devm_regulator_bulk_getx%devm_kstrdup_const&pof_property_read_string_helperjؽ_dev_info#]devm_kmalloc޻of_find_property\of_property_read_variable_u32_arrayA_dev_err|iof_get_child_by_name7CWregulator_bulk_enable.devm_gpiod_get_optional ]usleep_range_state}gpiod_set_value_cansleep״regmap_readA*regulator_bulk_disable}snd_soc_register_componenth˽__mutex_init%Ialloc_workqueue%}Ԇlockdep_init_map_type?7devm_request_threaded_irq רregmap_writedevm_kasprintfcregmap_multi_reg_writeregmap_raw_readcwm_adsp2_remove destroy_workqueue*mutex_destroydelayed_work_timer_fn4Kinit_timer_keynsnd_soc_unregister_componentғ__stack_chk_failYregmap_update_bits_base5]_dev_critkmalloc_cachesɡkmalloc_tracespi_setupq:regmap_bulk_read zkfree,(wm_halo_init{f8emutex_lock_nested6+regcache_cache_onlymutex_unlock`jwm_adsp2_component_probe}GKsnd_soc_info_enum_doublesnd_soc_add_component_controlsSregmap_multi_reg_write_bypassed͊snd_soc_dapm_ignore_suspendCUsnd_soc_dapm_syncFdԇwm_adsp2_component_removeo<disable_irqregcache_mark_dirty#tNregcache_sync enable_irq_snd_soc_component_disable_pin-0snd_soc_component_force_enable_pin 2flush_work cancel_delayed_work}?queue_delayed_work_onrnrequest_firmwareikstrtointE:#__kmallocoywm_adsp_write_ctlP#`wm_adsp_read_ctlrelease_firmware work_busyFcancel_work_syncf__flush_workqueueSwqueue_work_on~_printk0d{regcache_drop_region`Gdregmap_raw_write㏈wm_adsp_early_event@)wm_adsp_evente?ktime_getz)_dev_warnyA+snd_pcm_hw_constraint_list6jsnd_pcm_format_widthSAhsnd_pcm_format_physical_widthb%snd_soc_info_volsw_range>Ksnd_soc_info_volsw4:snd_soc_get_volswSڦsnd_soc_put_volswNsnd_soc_get_volsw_range ,basnd_soc_put_volsw_rangeksnd_soc_get_enum_doublesnd_soc_put_enum_double=wm_adsp2_preloader_get:ZEewm_adsp2_preloader_put$jwm_adsp_fw_getMwm_adsp_fw_puteEwm_adsp_fw_enumދsnd_ctl_boolean_mono_info1 ~snd_soc_dapm_get_enum_double}snd_soc_dapm_put_enum_doublesnd_soc_dapm_get_volswe_snd_soc_dapm_put_volswemodule_layoutGNUxVdfD<@ιGNU(V,VPV@TV@VVUUVڔVڔhVlVxVVVŽVŽVV,4V08V0LTVёXVёltVxVVVVVVVV@V@ V V,4V8VTpVtVVVVVVV,DVHV\tVCxVCV~~V~~VVVV0V4VHdV~hV~|VɎVɎVVVVVV$DV%HV%\|V~V~VVVVV V4LVXPVXXlVpV|V1V1V݊V݊VVVVV1 V14<V݊@V݊\|V=V=V+V+VV  ( D T p   V V  V V  V2~ V2~  V V  V1 V1   VH VH U U 0 V=4 V=8 V< V@ H VL VP VT VX   V} V}  V V T T  V V VU~ VU~L \ V` Vd Th T  W W V} V} W$ W$    V V T  T  X V*\ V*d Vh Vp | V$ V$  Vr Vr V V  V V  V* V* V V  V\ V\  V$ V< V*@ V*H VL VT ` Vd Vl | V V V V    0@VuDVuHdVhVlVpVt|VVUUV=V=VVVVVVV}V}VŀVŀ T0$T0<DWHWPTXVb~\Vb~`T@dT@xVӏVӏTPTPVVT`T`<dH\l0Hd4VŒ8VŒ<P`VV,V֒0V֒4HXxVωVω4TdVhVl V8$V8(H\l8(80HPThl|00HH``0D\hV݇lV݇VIVIV΍V΍VVV8V8VVV~V~ PVTVXdV}V}VVVV$8LdVbhVblxV}|V}V V VVV\V\ VVVҌVҌ 48P`p 0@`p$,4Hdlt@ ` l Vψp Vψt   (!4!P!VKT!VKh!V}l!V}p!!!8!8!!V!V"""WU"WU "WU$"WU4"D"L"V _P"V _X"`"Vd"Vl"p"V@t"V@|""V"V""V"V""VT"VT""V"V""V"V""V"V"" #VĂ#VĂ#<#t#V@ix#V@i#Vb#Vb#V(#V(#$($H$h$$$$VƔ$VƔ$%%,&@&V~D&V~H&V0L&V0P&X&V\&V`&&V&V&V{&V{&'V'V''V'V''''''(( (<(P(`(((((V^(V^(())V2~)V2~ )0)V^4)V^<)X)d)V^h)V^p)))V^)V^)))V^)V^)))Vp*Vp**Vz *Vz* *0*<*D*L*T****|++++++,,,,,,,V%~,V%~,V/,V/,--V-V--.(.8.H.P..Vz>Vz>V >V >,>V}0>V}4>D>VH>VL>`>Vd>Vh>p>>VXi?VXiH?V3L?V3p??V3?V3??V?V?@L@x@@@@A8A`AAAAB,BPBxBBBBC@ChCCCCCV`3CV`3DDV3DV3$D4DV^8DV^1VX1V1V 1VM(1V:01V#81VF@1VH1VLP1V_X1V`1Vh1V݆p1Vex1Vڋ1V]1V\1Vk1VD1Vt1VS1V@1VF1V1Vi1Vc1V1V1Vo1V1V2V)2V߃2VC2VY 2V#(2Vi02Vb82V@2VH2VP2VX2VR`2Vh2V~p2Vx2V2V2V"2V2VI2V2VO2V2V2V2V2VX2V2Vu2Vj2VL2VR3Vo3V3VX3V 3V (3V03VU83V@3VJH3VP3VX3V3V>3V4V(40484H4VH_`4Vx4444V(`4V4444V`5V5 5(585VaP5Vh5p5x55Vxa5V5555Va5Vy666(6VXb@6VgX6`6h6x6U6Vx6666U@6Vz8V8WIX9V~9WJ:V;VH<WK=V|=W8LX>V ?VR@VYBV`XCVDVEVGVXHVIVLJVKHKWLLVLWOXMV@NVOVQVTXRVSV[TV4TVXUVP4VVVV4XWVjWV4XVYV@5YVqXZV5[Vy[V5X\V.~\V06]V:^V6X_V_`_V`_VP_V_V|_V_V_V_V_V}_V֓8`V_@`V``V_`V`aV_ aV`aV_aV`aV_bV`hbVbpbVbbVtbVqdWhljp 0Q @P` $(  Iv(FY|!x!|!t>U$UT4 _<$#( #$#| P#<L#iP# b $$c$$ %P%5%\%X%\%%%%|&$x&\|&&dA&& ''( ' '8c' '9\*X*\*p*l*Op*+$4 ++8+4+8+p<,,48,}<,wl,h,l,E-$-I-0-\,-d0-%.$..D.8.w.2$p223,3C3 L3$H3^L3*t3Pp3t3=3$3q3%38@33( ,4$(4=,4 T4P4XT4 \5$X5\5 5L5;5! 5$$5o5 5L5"5_L6$H6=L6Dt6L{p6t66$6 6z6L6T6"<7$87<7d78`77d77$u77777U8$8N88$88X8,88_9!9_933> `3$Q 3<III JJJ;PKBKoK8Lr4L8LLL;L"^<OOOU UbUGU  g  w  F h a  n|  &QS > > sx S ch#=[ x  0CrX  ] ,gg8.note.gnu.property.note.Linux.hyp.text.rela.text.comment.init.plt.hyp.bss__versions__ksymtab_strings.modinfo__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.gnu.linkonce.this_module.rela___ksymtab_gpl+cs35l41_probe.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.hyp.data.rela.dataregcache_mark_dirtyof_find_propertywork_busymutex_destroyregcache_cache_onlyinit_timer_keycs35l41_probe.__keyof_property_read_variable_u32_arraypcm_source_muxasp_tx4_muxasp_tx3_muxasp_tx2_muxdsp_rx2_muxasp_tx1_muxdsp_rx1_mux__kcfi_typeid_snd_soc_dapm_put_volsw__kcfi_typeid_snd_soc_put_volsw__kcfi_typeid_snd_soc_dapm_get_volsw__kcfi_typeid_snd_soc_get_volsw__kcfi_typeid_snd_soc_info_volswamp_gain_tlvdig_vol_tlvcs35l41_put_output_devcs35l41_get_output_devcs35l41_output_devcs35l41_dsp_power_evcs35l41_dsp_load_evcs35l41_output_dev_textcs35l41_boost_current_limit_textcs35l41_pcm_sftramp_textcs35l41_fast_switch_text__kcfi_typeid_wm_adsp_fw_putcs35l41_force_int_putcs35l41_bp_current_limit_putcs35l41_amp_reset_putcs35l41_ccm_reset_put__kcfi_typeid_wm_adsp2_preloader_putcs35l41_gpi_global_en_putcs35l41_fast_switch_en_putcs35l41_default_96k_putcs35l41_hibernate_switch_putcs35l41_reload_tuning_putcs35l41_fast_switch_file_putcs35l41_hibernate_force_wake_putcs35l41_halo_booted_putcs35l41_put_auto_ramp_timeoutcs35l41_get_auto_ramp_timeoutdevm_kstrdup_constsnd_pcm_hw_constraint_listkstrtointwm_adsp_early_eventwm_adsp_eventcs35l41_main_amp_eventcs35l41_asprx2_eventcs35l41_asprx1_eventsnd_soc_unregister_componentsnd_soc_register_componentcs35l41_set_dai_fmt_dev_crit__mutex_initcs35l41_dsp_initwm_halo_initcurrent_limit__kcfi_typeid_wm_adsp_fw_getcs35l41_force_int_getcs35l41_bp_current_limit_getcs35l41_amp_reset_getcs35l41_ccm_reset_get__kcfi_typeid_wm_adsp2_preloader_getcs35l41_gpi_global_en_getcs35l41_fast_switch_en_getdevm_regulator_bulk_getcs35l41_default_96k_getcs35l41_hibernate_switch_getcs35l41_reload_tuning_getktime_getcs35l41_fast_switch_file_getcs35l41_hibernate_force_wake_getcs35l41_halo_booted_getcs35l41_get_open_short_statuscs35l41_put_ramp_statuscs35l41_get_ramp_statuscs35l41_get_port_blocked_statuscs35l41_tx_input_textscs35l41_pcm_source_textscs35l41_constraintscs35l41_dapm_widgetscs35l41_ops____versionscs35l41_dsp1_regionscs35l41_pcm_hw_paramssnd_soc_add_component_controlscs35l41_aud_controlscs35l41_trim_cache_regscs35l41_ctl_cache_regscs35l41_tx_input_valuescs35l41_pcm_source_valuescs35l41_fs_ratescs35l41_src_rateskmalloc_caches_dev_errof_property_read_string_helperdisable_irqenable_irqdevm_request_threaded_irqcs35l41_irqcs35l41_active_seqcs35l41_passive_seqcs35l41_pcm_startupspi_setupcs35l41_ops_nopcs35l41_aud_controls_nopcs35l41_pcm_startup_nopcs35l41_dai_nopsoc_component_dev_cs35l41_noppcm_sft_rampcs35l41_vol_rampcs35l41_put_manual_rampcs35l41_get_manual_rampgpiod_set_value_cansleepcs35l41_otp_map_mapcs35l41_audio_map_dev_info__kcfi_typeid_snd_ctl_boolean_mono_info_dev_warncs35l41_fs_moncs35l41_put_init_attenuationcs35l41_get_init_attenuationcs35l41_put_knee_attenuationcs35l41_get_knee_attenuationregcache_drop_regionqueue_work_onqueue_delayed_work_onsnd_soc_component_disable_pinsnd_soc_component_force_enable_pin__kcfi_typeid_delayed_work_timer_fnwm_adsp_fw_enumcs35l41_pcm_source_enumcs35l41_asptx4_enumcs35l41_asptx3_enumcs35l41_asptx2_enumcs35l41_dsprx2_enumcs35l41_asptx1_enumcs35l41_dsprx1_enumwm_adsp_write_ctlwm_adsp_read_ctldre_ctrlmain_amp_enable_ctrlcs35l41_put_volcs35l41_set_volcs35l41_get_vol__stack_chk_failcs35l41_output_dev_val.compoundliteraldevm_gpiod_get_optional_printkflush_workcs35l41_hibernate_workcancel_delayed_workcs35l41_component_set_sysclkcs35l41_dai_set_sysclkcs35l41_pll_sysclkmutex_unlockcs35l41_otp_unpackcs35l41_daisnd_pcm_format_widthsnd_pcm_format_physical_widthcs35l41_pup_patchcs35l41_pdn_patchcs35l41_fs_errata_patchcs35l41_revb2_errata_patchcs35l41_revb0_errata_patchcs35l41_reva0_errata_patchcs35l41_irq_gpio_config__kstrtabns_cs35l41_precious_reg__crc_cs35l41_precious_reg__kstrtab_cs35l41_precious_reg__ksymtab_cs35l41_precious_reg__kstrtabns_cs35l41_volatile_reg__crc_cs35l41_volatile_reg__kstrtab_cs35l41_volatile_reg__ksymtab_cs35l41_volatile_reg__kstrtabns_cs35l41_readable_reg__crc_cs35l41_readable_reg__kstrtab_cs35l41_readable_reg__ksymtab_cs35l41_readable_reg__kstrtabns_cs35l41_reg__crc_cs35l41_reg__kstrtab_cs35l41_reg__ksymtab_cs35l41_regdevm_kasprintfwm_adsp2_component_removecs35l41_component_removewm_adsp2_remove__kstrtabns_cs35l41_remove__crc_cs35l41_remove__kstrtab_cs35l41_remove__ksymtab_cs35l41_removedestroy_workqueue__flush_workqueuealloc_workqueueregmap_raw_writeregmap_writeregmap_multi_reg_writeusleep_range_statecs35l41_exit_hibernatecs35l41_hibernateregmap_update_bits_basecs35l41_restorerequest_firmwarerelease_firmwarelockdep_init_map_typecs35l41_put_ramp_knee_timecs35l41_get_ramp_knee_timecs35l41_put_ramp_end_timecs35l41_get_ramp_end_timeof_get_child_by_name__this_module__kcfi_typeid_snd_soc_dapm_put_enum_double__kcfi_typeid_snd_soc_put_enum_double__kcfi_typeid_snd_soc_dapm_get_enum_double__kcfi_typeid_snd_soc_get_enum_double__kcfi_typeid_snd_soc_info_enum_doublecs35l41_bst_slope_tablecs35l41_bst_k2_tablecs35l41_bst_k1_tableregulator_bulk_disableregulator_bulk_enable__kcfi_typeid_snd_soc_put_volsw_range__kcfi_typeid_snd_soc_get_volsw_range__kcfi_typeid_snd_soc_info_volsw_rangekfreekmalloc_tracewm_adsp2_component_probecs35l41_component_probe__kstrtabns_cs35l41_probe__crc_cs35l41_probe__kstrtab_cs35l41_probe__ksymtab_cs35l41_probesnd_soc_dapm_ignore_suspendcs35l41_set_cspl_mbox_cmdmutex_lock_nestedregmap_multi_reg_write_bypassedregmap_raw_readregmap_readregmap_bulk_readdevm_kmalloc__kmallocsnd_soc_dapm_synccancel_work_syncregcache_synccs35l41_set_pdata_note_9$x.99$x.89$x.79.compoundliteral.169$x.69$x.59$x.49$x.39$d.129$x.29$d.119$x.19$x.109$x.9$d.9$d.98$d.88$d.78$d.68.compoundliteral.358.compoundliteral.158$d.58.compoundliteral.148$d.48.compoundliteral.138$d.38$x.128.compoundliteral.128$d.28$x.118.compoundliteral.118$d.18$d.108$d.8$x.97$x.87.compoundliteral.177$x.77__UNIQUE_ID_license467.compoundliteral.167$x.67$x.57$x.47cs35l41_probe.__key.37$x.37$d.127$x.27$d.117cs35l41_probe.__key.17$x.17$d.17$x.107$x.7$d.7$d.96$d.86$d.76__UNIQUE_ID_author466$d.66.compoundliteral.356.compoundliteral.156$d.56.compoundliteral.146$d.46__UNIQUE_ID_depends336.compoundliteral.136$d.136$d.36$x.126.compoundliteral.126$d.26.compoundliteral.116$d.116$d.16$d.106$d.6$x.95$x.85.compoundliteral.175$x.75__UNIQUE_ID_description465.compoundliteral.165$x.65$x.55$x.45__UNIQUE_ID_scmversion335$d.135cs35l41_probe.__key.35$x.35$d.125$x.25$x.115$x.15$x.105$x.5$d.5$d.94$d.84$d.74$d.64.compoundliteral.154$d.54.compoundliteral.144$d.44__UNIQUE_ID_name334.compoundliteral.134$d.34$x.124.compoundliteral.124$d.24$d.114$d.14$d.104$d.4$x.93$x.83.compoundliteral.373$x.73.compoundliteral.163$x.63$x.53$x.43__UNIQUE_ID_vermagic333$d.133cs35l41_probe.__key.33$x.33$d.123$x.23$x.113cs35l41_probe.__key.13$x.13$x.103$d.3otp_map_2$d.92$d.82$d.72$d.62.compoundliteral.152$d.52.compoundliteral.142$d.142$d.42.compoundliteral.132$d.132$d.32$x.122.compoundliteral.122$d.22$d.112$x.12$d.12$d.102$d.2otp_map_1$x.91$x.81.compoundliteral.171$x.71$x.61$x.51soc_component_dev_cs35l41$x.41$d.131cs35l41_probe.__key.31$x.31$d.121$x.21$x.111$x.11$d.11$x.101$d.1cs35l41_vol_ramp0$d.90$d.80$d.70$d.60.compoundliteral.150$d.50.compoundliteral.140$d.40$x.130$d.30$x.120.compoundliteral.120$d.20_note_10$d.110$x.10$d.10$d.100w@HLpZ C2ŕ/0lC>  H 2 K *@?0l\2 i@8>@ :U@ni 50LoqF!0!@Q&@>$> *.x`"