ELF@@" (%n4k4q4t4(0000000000400@0 "1001000000"1 1!1000 00@000p0#00 0@ 0 00Z0%1!1p%1 0@000n4n4  1%1@%1&1#0? 1 10{,@M@Y@{_{_QqT{{_飐R=i=r}d_{ _WOHQ qT ,@ )M@ Uh3***ɢQ?qT77꣐R)=j=r)}8dkTS@IR} ***?qTRR*R**RR*RRR****ODWC_B @{Ũ_{og_WO4QqT@*O.@***M@?qTqT qAT(RhR>)RRR\R(RCHR (RCR6qT * +ih8J @(K4 E@* E5*( 9@h5_RR@**IYt*+qkT *Ky( 5( 9@5_R*o@96a@+`@97`OBWA{è_֡@a@`{OC@  (@R(rR@`BA*`@@qT`BA*`BA* `BA`BA#R@7@"4~hBA @ohBA @`BA``BA#R7@&hBA @`BA``BA#R7@*hBA @ @)@?TOC@{A_C{O@$@IK qB#R|@#  _)@?TOD{CC_C{O@$@ @ qI qB#R|@#  _)@?TOD{CC_{WOC@HA@**@@ @)@?TOCWB{A_{ @V @*{¨__@A_{ g_WO@R(rrR`N `J@",@8@E!h@I@H @ @ @(@:@ 4*xA5*$N*OEWD_CgB @{ƨ_EqRArR4**"Rz**r*4]@ @@  @qkTR*@ qT*R@ *@ ?k T@   Ȏ "ɂ- 4**Xa*b@@("@QqT飐R=i=r}dӨ&@QqT飐R=i=r}dӨ*@QqT飐R=i=r}dh**7@ARR***@aRR***@RR***-**4@c{ OL@@b@"I@NOB @{è_{OL@T@7@4OA{¨_րRR@ 4RR{@6{_{_{_{og_WO@IrL@T?qTBA3C_R(r@RrBA~d#  7RqT*72`0!?q**t"R6R__ kh*!qbT@))Jcw+)hR*)T@9* _)@?ATOGWF_EgDoC{B_@*{@3RC)@`@CፆR`@3RC_A)k@(* * q  h 9 _)@?T@{B R_{ WO@.@M@wR S @R R(r*@R*@}R7*@*@4@v *@***OCWB @{Ĩ_2a RRRa RRR}RA~Ra RRR}RA~RA%RR*!RRR!RRR!RRRRAR!RR*RRCRRRCRARR#Ra RRCR RRCR!RRCR @qTR 7R*@ 7 E )R J EB,"R?*@4@**@@{,@ M@)(EH E!A,*?{_֠{_*{_L@@_C{WOC@WL@(<Q q @HT +ih8J @(PQ =? qT =@ *@?kTR@kT0 f@?k`Tz@k`T0 @kT kJk7 kT 7NR7nRL7R7R7R,6@*{_R,7R%K9 @*i9 @9 @@9{_@*{O@@aR B & (@97OA*{¨_Sa@{ O@@ @ )@9UM@7B95hJ@aRRSOB @*{è_ց@d&@B9h5@@* @M@@($_{ O@@@@93H@4M@h75\sROB @*{è_֡\*s5 G* @)@M@?qR)ii8($_ G @*@)H@M@?q4* 9_* 9_{ O @ )@9* 7@BR!R"qT!@BRAR"qT qTqTBR}RR@BRaR"qTbR#R*OB @{è_֠a@@*{WO@ S5M@@6I@v@9*(7"q TqA ThO(7@E@:@X1T\ \(@97**RAR\@*"q!T**OBWA{è_ց\{WO@ @ *ȂSԂM@(@9@(7q(T(R!R jTȂ @3C3M@#R'R5@33rT#C"R"RrT@*A9* _)@?ATOEWD@{B_ց@@*q)T{WO@ S *6M@I@9Ժ@ 7Qq*T +ih8J @@"RA9B9*5aRRR1RARq`TqTRBRCRȚEHE!R*?ȚEhE!R"R?B95aRR*kRAlR2BR#R*RRR**OBWA{è_a@@*{WO@ S *6M@I@9Ժ@7Qq*T +ih8J @@"RA9)}RA~Rq`TqTRBRCRȚEHE!RBR?ȚEhE"R!RBr? }RA~R}RA~R2BRR**OBWA{è_a@@*{WO@ S *6M@I@9Ժ@7Qq*T +ih8J @@"RA9*2"RCR*!RRR R R@R_O6B94kRwRR"R*ȚEE!R"R?Z@R@@RCO6B94kRwR#ĉRЉR@RA'RBRCRR"R#Rq`TqTRBRCRȚEE!R*?ĉRЉR@RRR*Z@AR@!RR*2BRCR***OBWA{è_a@@*j{WO@ S *6M@I@9Ժ@7Qq*T +ih8J @@"RA9*2"RR*!RRR R R@R_O6B94kRwRR"R*ȚEE!R2?Z@R@@RCO6B94kRwR#ĉRЉR@RA'RBRCRR"R#Rq`TqTRBRCRȚEE!R"R?ĉRЉR@RRR*Z@R@!RR*2BRR***OBWA{è_a@@*j{WO@ S *4M@I@9@ 7"q T qTq! T/!R"R#RRRR!RR* RTqCRTqTqTRa&RRB94RBRCRaRR*B9h4R"R#RRR*OH6qR}R R RBR*aRRRA'RBR*a@@*"qATa&RR#ROBWA*{è_{WO@ S *4M@I@9@ 7"q T qTq! T!RBRCRRRR!RR* RTqCRTqTqTR&RRB94R"R#RRR*B9h4RBRCRaRR*OH6qR}R R R"R*RRRA'RBR*a@@*"qAT&RR#ROBWA*{è_{WO@ S *6M@I@9Ժ@)7"q Tqa T+RRR!R"R#RqCRTqTqTRa&RRRBRCRqRArRRR*2"R#R*a@@*"q!TqhT(R!I R jTa&RR#ROBWA*{è_{WO@ S *6M@I@9Ժ@7"qTqATRRR!RRRቆR"R#R2"RR*a@@*"qTRR*OBWA*{è_C{WO@ @ )@9* SVM@ 7"qTqa T@3C3M@#!R'R 5@33#C"RB9 4@3C3M@#aR'R 5@33#C"R@a@@*"qAT@3C3M@#!R'R5@33"RB9h4@3C3M@#aR'R}5@33"RD!R"R* _)@?TODWC{B*C_C{WO@ @ )@9* SVM@ 7"qTqa T@3C3M@#AR'R: 5@33#C"RB9 4@3C3M@#R'R$ 5@33#C"R@a@@*"qAT@3C3M@#AR'R5@33"RB9h4@3C3M@#R'R5@33"R!RBR* _)@?TODWC{B*C_C{O@  @)@9*I7"q@TqT@3C3M@#R'R5@33#C"R/a@@*"qT@3C3M@#R'R5@33"RRARE!RR* _)@?TOD@{B*C_{O,@M@@5!RRRR"R#RR"R#RRR*RR*၆RR*RBRCR@OA{¨_{ ,@M@ @4)q TR"R*RBR*R"R* )@97 @{¨_@{OL@@ H@O*6E"@#9@X1T@**OA{¨_*_( @qhT*_ }S?5 qT (Ih8S_@*( @qhT*_ }S?5 qT (Ih8_@*( @qhT*_ }S?5 qBT (Ih8q_@*{{_{_{@,@M@Y@{_ @{_{@,@M@Y@{_{_@{_֠{ (,@M@Y@  @ @{¨_{ OaRRR%R*`4`@*OB @{è_{WOa @RR(r (R ^`@H@%@%R*4`@ v`@BR"R*OBWA{è_{O,@M@(Y@`@OA{¨_{d@!*{_{ o g _ W OC@ d@ +1Ah@-9B M@(%@ =K1@HAT @9I<4RR*!R R*a$R*R* 86@RR***nB9)(4@RR***@ RRR"R***rr@ARR***#27@韏  ?kT鯜R)r  )}SJR R?0qI5 kR賉Y 7@k-Tk2PRr$iRPRI rrk})ꘆR f A 87<)R}  kT@  } @ R )} # `@Z3@韏  ?kIT)RIr kT@y?qT@k2? kaT韏R kT@"鯜R)r  )}S?0qTa:A )RIr kT:a)3@@ Rr kmTk2iRI rk})*R f A 87<)R}  kT@  } @ R )} # `@@@k2? k!T k!T@9@WB)cA)k@)h6a@ k T?qhT qT? q Tq T@9H7@WB)cA)k@)(Rn?RB?R"?!R@R"R#R**nB9(4@RRR**?a$R> R786@RRR** _)@?ATONWM_LgKoJ{I_RBRCRARR#R@}qTsARR*RBR*/iRI rꘆR } k()f( A/@WB)cA)@ 87<)R}  kT/@  } /@ R )} ( /@* +%J KK k  K  )k) k} (}kIT@9@7HR @9@H7(Rn@ARRR**S)R 9!a@4a@HRa@{Od@4 B*@* OA{¨_{6{_{_{ @)M@ !{_{@M@!6{_{_{@M@!*{_{?rR$RR{_{!R{_{d@!@M@E? R{_?qT{d@aRq{aT R_*_{#R"R{_{!Rr{_{og_WOC qT@5qkTR*{=r\Rhzx RyS}; c #wS@97_T @ezx@**OFWE_DgCoB{A_{*{_{ a6RRRRRR RR*RR* @{¨_{?q!T@I@%@-*qT*{_֠{__rQR!BR{_{ a6RBRCRRRR RR*RBR* @{¨_{O?rR RARR4ARR*OA{¨_{C @d@4 5@JY@ 4*!$RR{A_mB9h4#uS@96@@{O@9?`q R4(7!6RR*OA{¨_a@*{O@d@44@Y@H4!$RR**OA{¨_ֈnB9H4!$RrT@f@!$RRuS$Rr@96a@{d@?rR6RR{_{d@6@uS*!$RR{_{g_WOC@@)@ya$RRM@#mS@yRR@yRR@y!RR@ya$RR @y$RR @@RRR**@9 7@@@yRRR**xpR@@R@x4Q(?6]S@@R'@)RR*(*@@**@5r=ST?qTqRAwR44ZxRK (!#qTR6 *@9h7*"q"TYvkk2@9h7pR4@@R@@R#@)9q(!*5AT@@RR***@@RRR**@9(7@@@yRRR**upR@@R@u4Q(?6]S@@R'@)RR*(*@@**@5r=STqTqRAwR44ZxRK (!"qkTR6 "@9H6A@**#qTYxkk2@9 7pR4@@R@@R#@)q(!*5AT@@RR***v @)@? TOEWD_CgB{A_A@@yA@@yYA@***A@*** A@***@*C{WOC@@@>@@@97q@*h& @ @)@?TODWC@{AC_ց@@){O@@`lA & (@9(7* `@OA{¨_a@lA-j-@ = ==='---- uuuu2uuuu2qcom,wcd937x-codec @ @                            0(1 0 0       '1P4"0#0%0000\4\4]4]4^4^400 0 0 00 00 0000900000000 000@0P 0`!0p"0#0$0%0(0*)0U@0A0V0W0X0Y0Z0[0\0g0+h0hi0j0Pk0l0m0n0o0p0q0r0s0w09x0y0oz0O{0.|0}0~000 0 08000000 0 0800000@0:00p001000Q000w00N0 0E0t00000h0d0000e0000200w00000000000P000D0@00000000(000F0P000P000T00030000 0 0U0000"0D000000111111 1!1"1#1$1%1&1'1(1)1 *1,1-121@3141516171"8191:1;1<1N=1T>1?1E1bF1G11W11111B1"111111P1111n1P11111 1 11`4444 4444 4 4 4U 4 4444U4U4U444f444c44444 4!4"4#4$4G%4C&4'4(4K)4&*42+4W,4c-4|.4W/4041424 34445464748494:4;4i<4T=4>4?4@4A4B4C4D4E4bF4UG4H4=I4.J4K4L4M4N4O4P4Q4R4S4hT4hU4hV4W4Z4[4\4]4^4_4+`4a4b4c4d4e4f4g4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|44444444@4@444444444444444444444444H44444444444444444444444444444444444444|||wcd937x_info_create_codec_entrywcd937x_event_notifyRDAC3_MUX MuxADC2 MUX Muxwcd937xwcd937x_reset_lowqcom,cdc-micbias3-mvqcom,cdc-micbias2-mvqcom,cdc-micbias1-mvwcd937x_ear_pa_gain_putwcd937x_rx_hph_mode_putwcd937x_codec_aux_dac_eventwcd937x_codec_hphr_dac_eventwcd937x_codec_ear_dac_eventwcd937x_codec_hphl_dac_eventvariantwcd937x_mbhc_hs_detect_exitwcd937x_mbhc_deinitwcd937x_mbhc_post_ssr_initwcd937x_mbhc_initwcd937x_resetwcd937x_ear_pa_gain_getwcd937x_hph_impedance_getwcd937x_mbhc_hs_detectwcd937x_mbhc_get_moisture_statuswcd937x_add_slave_componentswcd937x_set_port_paramswcd937x_mbhc_get_result_params__wcd937x_codec_enable_micbiaswcd937x_csrwcd937x_mbhc_program_btn_thrwcd937x_get_logical_addrwcd937x_enable_reqwcd937x_wakeupwcd937x_mbhc_zdet_rampqcom,tx_swr_ch_mapqcom,rx_swr_ch_mapwcd937x_dt_parse_micbias_infoversionwcd937x_dlkm&(&wcd937x_mbhc->notifier)->rwsemwcd937x_micbias_controlwcd937x_mbhc_hph_l_pull_up_controlwcd937x_get_micb_vout_ctl_valwcd937x_get_hwdep_fw_calwcd937x_codec_enable_vdd_buckcdc-vdd-buck&wcd937x->ana_tx_clk_lock&wcd937x->micb_lockwcd937x_enable_clshHPHR_COMP SwitchHPHL_COMP Switchwcd937x_parse_port_mappingwcd937x_mbhc_moisture_configqcom,tx-slaveqcom,rx-slavewcd937x_get_hph_typeHPH TypeHPHR VolumeHPHL VolumeADC3 VolumeADC2 VolumeADC1 Volumewcd937x_rx_clk_disablewcd937x_mbhc_micb_adjust_voltageqcom,wcd-rst-gpio-nodeRX HPH Modewcd937x_mbhc_get_impedancewcd937x_wcd_mbhc_calc_impedanceHPHR ImpedanceHPHL Impedancewcd937x_soc_codec_probewcd937x_bindwcd937x_suspendwcd937x_variant_readwcd937x_version_readwcd937x_codec_enable_dmicwcd937x_soc_get_mbhcwcd937x_codecwcd937x_codec_enable_adctechpack/audio/asoc/codecs/wcd937x/wcd937x.ctechpack/audio/asoc/codecs/wcd937x/wcd937x-mbhc.cwcd937x_populate_dt_datawcd937x_codec_enable_aux_pawcd937x_codec_enable_hphr_pawcd937x_codec_enable_ear_pawcd937x_codec_enable_hphl_paRDAC3_MUXADC2 MUXIN3_AUXWCD937XDMIC6_OUTPUTDMIC5_OUTPUTDMIC4_OUTPUTDMIC3_OUTPUTADC3_OUTPUTDMIC2_OUTPUTADC2_OUTPUTDMIC1_OUTPUTADC1_OUTPUTWCD_MBHC_MICB2_VOUTWCD_MBHC_ADC_TIMEOUTCLS_H_PORTWCD_MBHC_HPHR_SCHMT_RESULTWCD_MBHC_HPHL_SCHMT_RESULTWCD_MBHC_MIC_SCHMT_RESULTWCD_MBHC_ELECT_RESULTWCD_MBHC_HS_COMP_RESULTWCD_MBHC_BTN_RESULTWCD_MBHC_ADC_RESULTWCD_MBHC_HPHR_OCP_STATUSWCD_MBHC_HPHL_OCP_STATUSWCD_MBHC_FSM_STATUSWCD_MBHC_MOISTURE_STATUSIN2_HPHRDMIC6_MIXERDMIC5_MIXERDMIC4_MIXERDMIC3_MIXERADC3_MIXERDMIC2_MIXERADC2_MIXERDMIC1_MIXERADC1_MIXEREARADC3 REQADC2 REQADC1 REQCLS_H_LPCLS_H_ULPEAR PA GAINWCD_MBHC_HPHR_OCP_DET_ENWCD_MBHC_HPHL_OCP_DET_ENWCD_MBHC_L_DET_ENWCD_MBHC_GND_DET_ENWCD_MBHC_ANC_DET_ENWCD_MBHC_OCP_FSM_ENWCD_MBHC_FSM_ENWCD_MBHC_ELECT_ISRC_ENWCD_MBHC_ADC_ENWCD_MBHC_HPHR_PA_ENWCD_MBHC_HPHL_PA_ENWCD_MBHC_HPH_PA_ENWCD_MBHC_MUX_CTLWCD_MBHC_MIC_CLAMP_CTLWCD_MBHC_BTN_ISRC_CTLWCD_MBHC_HS_L_DET_PULL_UP_CTRLWCD_MBHC_HS_L_DET_PULL_UP_COMP_CTRLWCD_MBHC_PULLDOWN_CTRLWCD_MBHC_MICB_CTRLIN1_HPHLVDD_BUCKCLS_H_HIFICLS_AB_HIFICLS_H_LOHIFIWCD_MBHC_HS_VREFWCD_MBHC_SWCH_LEVEL_REMOVEWCD_MBHC_ADC_COMPLETEWCD_MBHC_IN2P_CLAMP_STATEWCD_MBHC_ELECT_DETECTION_TYPEWCD_MBHC_MECH_DETECTION_TYPEWCD_MBHC_HPHL_PLUG_TYPEWCD_MBHC_GND_PLUG_TYPEWCD_MBHC_DETECTION_DONEWCD_MBHC_HPH_CNP_WG_TIMEWCD_MBHC_ADC_MODEWCD_MBHC_HPHR_GNDWCD_MBHC_SW_HPH_LP_100K_TO_GNDWCD_MBHC_HPHL_GNDCLS_H_INVALIDWCD_MBHC_ELECT_SCHMT_ISRCWCD_MBHC_BTN_DBNCWCD_MBHC_INSREM_DBNCAUX_RDACHPHR_RDACEAR_RDACHPHL_RDACG_M9_DBG_M18_DBG_6_DBG_M6_DBG_7P5_DBG_M16P5_DBG_4P5_DBG_M4P5_DBG_M13P5_DBG_1P5_DBG_M1P5_DBG_M10P5_DBG_M15_DBG_3_DBG_M3_DBG_M12_DBG_0_DBCLS_ABAUX PGAHPHR PGAEAR PGAHPHL PGADMIC6DMIC5012345DMIC4AMIC4RDAC4wcd937x_enable_rx3RX3MIC BIAS3INP3DMIC3AMIC3ADC3RDAC3wcd937x_enable_rx2RX2MIC BIAS2INP2DMIC2AMIC2ADC2RDAC2wcd937x_read_of_property_u32wcd937x_enable_rx1RX1MIC BIAS1DMIC1AMIC1ADC1RDAC1%s: failed to create wcd937x entry %s: failed to create wcd937x variant entry %s: failed to create wcd937x version entry %s: Impedance detect ramp error, c1=%d, x1=0x%x %s: ear_pa_gain = 0x%x %s Failed to find slave port for type %u %s: hph_type = %u %s: Failed to add snd_ctls %s: Failed to add routes %s: Cannot init wcd supplies %s: Failed to read port mapping from prop %s missing port mapping prop %s 3%s: NULL codec pointer %s: Invalid DMIC Selection 3%s: wcd937x priv is null 3%s: Invalid params, NULL tavil Failed to read port mapping %s: buck already in enabled state 3%s: NULL handle %s: plug type is invalid or extension cable 3%s: unsupported micbias voltage %s: Could not find TX swr slave device %s: Could not find RX swr slave device %s: Micbias3 DT property not found %s: Micbias2 DT property not found %s: Micbias1 DT property not found %s: widget not found %s: ucontrol->value.integer.value[0] = %ld %s: stereo plug type detected %s: MONO plug type detected %s:wcd937x module already created %s: BCL should have acquired %s: Tx-slave node not defined %s: Rx-slave node not defined %s get devnum %d for dev addr %lx failed %s: Regmap init failed %s: Looking up %s property in node %s failed 3%s: mbhc initialization failed %s: Codec registration failed %s:clk already disabled %s: vdd buck is not disabled %s: vdd buck is not enabled %s: reset gpio device node not specified %s: HS pull up current:%d %s: Invalid micbias index, micb_ind:%d %s: cal not sent by %d %s: invalid event %d %s: event %d DMIC%d dmic_clk_cnt %d %s: Failed to register notifier %d %s hwdep failed %d %s: Slave bind failed, ret = %d %s: ramp for HPH_R, noff = %d %s: ramp for HPH_L, noff = %d %s wname: %s event: %d %s: wname: %s, event: %d %s: invalid number of buttons: %d %s: Invalid micbias number: %d %s: micb_num: %d, cur_mv: %d, req_mv: %d, micb_en: %d %s: btn_high[%d]: %d, vth: %d %s: micb_num:%d, micb_ref: %d, pullup_ref: %d %s: mode: %d %s: IRQ init failed: %d %s: no power supplies defined for codec %s: Invalid DMIC line on the codec 3%s: Invalid params, NULL codec %s: bad micbias pdata Failed to allocate fw_data %s: Fail to obtain platform data 3%s: wcd937x is NULL 3%s: tx swr dev is NULL %s: platform data from parent is NULL %s: pdata pointer is NULL %s: handle is NULL 3%s: codec is NULL %s: pdata is NULL %s: Mono plug type with one ch floating or shorted to GND VER_UNDEFINED %s: disable moisture detection for NC %s:Invalid HPH Mode, default to class_AB WCD9375 WCD937X_1_0 WCD9370 %s: zl=%u(ohms), zr=%u(ohms) %s: impedance on HPH_R = %d(ohms) %s: impedance on HPH_L = %d(ohms) %s: d1=%d, c1=%d, x1=0x%x, z_val=%d(milliOhm) %s() %s: update_wcd_event api is null! %s: register_notifier api is null! 3%s: zl or zr null! %s: wcd sleep state request fail! %s: wcd active state request fail! 3%s: mbhc not initialized! %s: wcd static supply enable failed! Z g4g4{{_{{_wcd937x_soc_get_mbhcwcd937x_get_micb_vout_ctl_valwcd937x_mbhc_micb_adjust_voltagewcd937x_micbias_controlwcd937x_info_create_codec_entrywcd937x_mbhc_get_impedancewcd937x_mbhc_hs_detectwcd937x_mbhc_hs_detect_exitwcd937x_mbhc_ssr_downwcd937x_mbhc_post_ssr_initwcd937x_mbhc_initwcd937x_mbhc_deinitms{#0 qxP"nIVs|+jTdescription=WCD937X Codec driverlicense=GPL v2vermagic=4.14.290-g5893d2fa9ec8-ab9086278 SMP preempt mod_unload modversions aarch64name=wcd937x_dlkmintree=Ydepends=wcd_core_dlkm,wcd9xxx_dlkm,mbhc_dlkm,swr_dlkmAndroid (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)  wcd937x_dlkm$Zmodule_layoutwcd_free_irq>wcd_disable_irqCwcd_enable_irq$wcd_request_irqBblocking_notifier_chain_unregister:blocking_notifier_chain_register=Owcdcal_get_fw_calKsnd_soc_writeM˙snd_soc_add_codec_controlszdevm_kfree^__init_rwsem"wcd_mbhc_init*wcd_mbhc_deinitLwcd_mbhc_stopwcd_mbhc_start{҇wcd_mbhc_get_impedanceʾsnd_soc_dapm_put_enum_doublegsnd_soc_dapm_get_enum_doublesnd_soc_put_volswqsnd_soc_get_volswMgsnd_soc_info_enum_double:N}snd_soc_dapm_put_volswsnd_soc_dapm_get_volswwfsnd_soc_info_volswwgmsm_cdc_disable_ondemand_supplyrjwcd_cls_h_fsmYkmsm_cdc_enable_ondemand_supplystrnstr,dev_warnbhswr_slvdev_datapath_control/okstrtouintestrpbrk|clear_bit$swr_disconnect_port'swr_connect_port.rrregcache_sync]]sregcache_mark_dirtyfkswr_get_logical_dev_numO~!snd_soc_dapm_add_routes(}snd_soc_dapm_new_controlsiBwcd_cls_h_initKasnd_soc_dapm_syncPsnd_soc_dapm_ignore_suspendbxwcd_cal_create_hwdep Mset_bitJbdevm_kmalloc=thregmap_read?__sw_hweight8地__kmallocNswr_device_wakeup_unvote3\swr_device_wakeup_voteZmsm_cdc_pinctrl_select_active_state@msm_cdc_pinctrl_select_sleep_statey*msm_cdc_pinctrl_get_state6Ѵsnd_soc_unregister_codec!Twcd_irq_exit"Rsnd_soc_register_codec __mutex_init2%Yregmap_update_bits_baseڎ:component_unbind_allLKwcd_irq_inits regmap_writes{__devm_regmap_init_swrShget_matching_swr_slave_deviceeRcomponent_bind_all zkfreeď}msm_cdc_enable_static_suppliesušmsm_cdc_init_suppliesrcomponent_master_delӨ[component_master_add_with_matchl}component_match_add_releaseݷasimple_read_from_buffer1(snprintf`platform_driver_unregisterYj9__platform_driver_register__stack_chk_fail>of_property_read_variable_u32_array#dof_find_property!qV_msm_cdc_get_power_supplies#of_parse_phandle@׬kmem_cache_alloc_trace>Vkmalloc_cachesg__stack_chk_guard,snd_info_free_entryZsnd_info_register>=|snd_info_create_card_entryg7bsnd_info_create_subdirZ4___dynamic_dev_dbg;blocking_notifier_call_chain;.?dev_err>լJmutex_unlockGusleep_rangeVsnd_soc_update_bits_dev_infoxMsnd_soc_reade8^mutex_lockXUprintkGNU;2/cK ('((R @c @@wP(x((  D + 0@ 4lN a t p <  (  | H` 00 d? W Hdo   " !L !  %( -, (?(] *0w(@( 8-P @/h( /,(O 0g 0( l1, 18 1X( (33(\0( 4X( 6( @8x(B 9_( T<( >  ( L' @ DH(l Cp( D(( L  EP(: HPM(k \J~8(( M tN  F  n 3! p p  T    l 2  \ !v !  (   (  *  02      P  h  P$  h9  P PF  xh[  Ph  h}  P  Hh  @ P  h  P  h  )h  `-  *h)  -8>  hS  hh  p*r  Ph  h  *  h  h  h  .P  bh  p.P  Xh  .P*  h?  /PL  chW  `/Pg  ( h|  /P  h  0P  h  P0P  ` h  c  c  |N  |N<% N<? NDY c  c  8Oj u(r v{  v wP T  T  : hetQ`(|(((  ] T^(> |^,W ^0p ^$ ^( $_ @_, l_< _  _ & _HC(k 0a Hap aX bp bP b#(K cn( d( e,  0e8,(NP(xx((( k@@(  mh(>c0 0@ @P P6  u V{   h h h ` `     ` < ~   B0UY l  6#X^ ~+XNL#V  tIP  t\  P[hr  h 4<  $0BV o4%3N$]xP2P f}(Ko TR *D@ Q\t Q O$2Re|  pY>[̟ }s?75l٢lm 8Op TP 0>KV( Tq $xwcd937x_micbias_control.descriptorwcd937x_info_create_codec_entry.descriptorwcd937x_info_opswcd937x_variant_opswcd937x_info_create_codec_entry.descriptor.12wcd937x_info_create_codec_entry.descriptor.15wcd937x_info_create_codec_entry.descriptor.18wcd937x_codec_driverwcd937x_version_readwcd937x_variant_readwcd937x_probewcd937x_release_ofwcd937x_compare_ofwcd937x_comp_opswcd937x_removewcd937x_bindwcd937x_resetwcd937x_wakeupwcd937x_parse_port_mappingwcd937x_regmap_irq_chipwcd937x_bind.__keywcd937x_bind.__key.58soc_codec_dev_wcd937xwcd937x_unbindwcd937x_handle_post_irqwcd937x_soc_codec_probewcd9375_dapm_widgetswcd9375_audio_mapwcd937x_event_notifywcd937x_soc_codec_removewcd937x_get_regmapwcd937x_codec_enable_adcwcd937x_codec_enable_adc.descriptorwcd937x_set_port_paramswcd937x_enable_reqwcd937x_enable_req.descriptorwcd937x_codec_enable_dmicwcd937x_codec_enable_dmic.descriptorwcd937x_codec_enable_dmic.descriptor.121wcd937x_tx_swr_ctrlwcd937x_ear_pa_gain_getwcd937x_ear_pa_gain_get.descriptorwcd937x_ear_pa_gain_putwcd937x_ear_pa_gain_put.descriptorwcd937x_rx_hph_mode_getwcd937x_rx_hph_mode_putwcd937x_rx_hph_mode_put.descriptorwcd937x_get_companderwcd937x_set_companderwcd937x_codec_enable_micbias__wcd937x_codec_enable_micbias.descriptorwcd937x_codec_enable_vdd_buckwcd937x_codec_enable_vdd_buck.descriptorwcd937x_codec_enable_vdd_buck.descriptor.218wcd937x_enable_clshwcd937x_enable_clsh.descriptorwcd937x_codec_enable_ear_pawcd937x_codec_enable_ear_pa.descriptorwcd937x_codec_enable_aux_pawcd937x_codec_enable_aux_pa.descriptorwcd937x_codec_enable_hphl_pawcd937x_codec_enable_hphl_pa.descriptorwcd937x_codec_enable_hphr_pawcd937x_codec_enable_hphr_pa.descriptorwcd937x_codec_hphl_dac_eventwcd937x_codec_hphl_dac_event.descriptorwcd937x_rx_clk_enablewcd937x_codec_hphr_dac_eventwcd937x_codec_hphr_dac_event.descriptorwcd937x_codec_ear_dac_eventwcd937x_codec_ear_dac_event.descriptorwcd937x_codec_aux_dac_eventwcd937x_codec_aux_dac_event.descriptorwcd937x_rx_clk_disablewcd937x_enable_rx1wcd937x_enable_rx1.descriptorwcd937x_enable_rx2wcd937x_enable_rx2.descriptorwcd937x_enable_rx3wcd937x_enable_rx3.descriptorwcd937x_rx_clk_disable.descriptorwcd937x_suspendwcd937x_resume__kstrtab_wcd937x_soc_get_mbhc__ksymtab_wcd937x_soc_get_mbhc$d__kstrtab_wcd937x_get_micb_vout_ctl_val__ksymtab_wcd937x_get_micb_vout_ctl_val__kstrtab_wcd937x_mbhc_micb_adjust_voltage__ksymtab_wcd937x_mbhc_micb_adjust_voltage__kstrtab_wcd937x_micbias_control__ksymtab_wcd937x_micbias_control__kstrtab_wcd937x_info_create_codec_entry__ksymtab_wcd937x_info_create_codec_entry__UNIQUE_ID_description91__UNIQUE_ID_license92wcd937x_dt_matchwcd937x_dev_pm_opswcd937x_snd_controlswcd937x_dapm_widgetswcd937x_audio_mapwcd937x_irqsdmic1_switch.compoundliteraldmic2_switch.compoundliteral.124dmic3_switch.compoundliteral.125dmic4_switch.compoundliteral.126dmic5_switch.compoundliteral.127dmic6_switch.compoundliteral.128adc3_switch.compoundliteral.129wcd937x_ear_pa_gain_enumwcd937x_ear_pa_gain_textrx_hph_mode_mux_enumrx_hph_mode_mux_text.compoundliteral.136.compoundliteral.138line_gain.compoundliteral.140.compoundliteral.142analog_gain.compoundliteral.144.compoundliteral.146.compoundliteral.148tx_adc2_muxadc2_enumadc1_switch.compoundliteral.213adc2_switch.compoundliteral.214rx_rdac3_muxrdac3_enumear_rdac_switch.compoundliteral.237aux_rdac_switch.compoundliteral.238hphl_rdac_switch.compoundliteral.239hphr_rdac_switch.compoundliteral.240adc2_mux_textrdac3_mux_textwcd937x_writeable_registerwcd937x_readable_registerwcd937x_volatile_registerwcd937x_defaultsmbhc_cbintr_idswcd_mbhc_registerswcd937x_mbhc_init.__keyimpedance_detect_controlshph_type_detect_controlswcd937x_mbhc_bcs_enablewcd937x_wcd_mbhc_calc_impedancewcd937x_wcd_mbhc_calc_impedance.__warnedwcd937x_mbhc_zdet_rampwcd937x_wcd_mbhc_calc_impedance.descriptorwcd937x_wcd_mbhc_calc_impedance.descriptor.16wcd937x_wcd_mbhc_calc_impedance.descriptor.18wcd937x_wcd_mbhc_calc_impedance.descriptor.20wcd937x_get_hwdep_fw_calwcd937x_mbhc_register_notifierwcd937x_mbhc_request_irqwcd937x_mbhc_irq_controlwcd937x_mbhc_free_irqwcd937x_mbhc_clk_setupwcd937x_mbhc_btn_to_numwcd937x_mbhc_lock_sleepwcd937x_mbhc_micb_en_statuswcd937x_mbhc_mbhc_bias_controlwcd937x_mbhc_hph_pa_on_statuswcd937x_mbhc_program_btn_thrwcd937x_mbhc_program_btn_thr.descriptorwcd937x_mbhc_request_micbiaswcd937x_mbhc_micb_ramp_controlwcd937x_mbhc_micb_ctrl_threshold_micwcd937x_mbhc_gnd_det_ctrlwcd937x_mbhc_hph_pull_down_ctrlwcd937x_mbhc_moisture_configwcd937x_mbhc_moisture_config.descriptorwcd937x_mbhc_hph_l_pull_up_controlwcd937x_mbhc_hph_l_pull_up_control.descriptorwcd937x_mbhc_get_moisture_statuswcd937x_mbhc_get_moisture_status.descriptorwcd937x_mbhc_moisture_polling_ctrlwcd937x_mbhc_moisture_detect_enwcd937x_mbhc_zdet_ramp.descriptorwcd937x_mbhc_get_result_params.descriptorwcd937x_mbhc_get_result_params.descriptor.28wcd937x_mbhc_zdet_ramp.descriptor.24wcd937x_hph_impedance_getwcd937x_hph_impedance_get.descriptorwcd937x_get_hph_typewcd937x_get_hph_type.descriptor__kstrtab_wcd937x_mbhc_get_impedance__ksymtab_wcd937x_mbhc_get_impedance__kstrtab_wcd937x_mbhc_hs_detect__ksymtab_wcd937x_mbhc_hs_detect__kstrtab_wcd937x_mbhc_hs_detect_exit__ksymtab_wcd937x_mbhc_hs_detect_exit__kstrtab_wcd937x_mbhc_ssr_down__ksymtab_wcd937x_mbhc_ssr_down__kstrtab_wcd937x_mbhc_post_ssr_init__ksymtab_wcd937x_mbhc_post_ssr_init.compoundliteral.90.compoundliteral.93__kstrtab_wcd937x_mbhc_init__ksymtab_wcd937x_mbhc_init__kstrtab_wcd937x_mbhc_deinit__ksymtab_wcd937x_mbhc_deinit.L21__UNIQUE_ID_vermagic61__UNIQUE_ID_name62__UNIQUE_ID_intree63____versions__module_depends__crc_wcd937x_soc_get_mbhc__crc_wcd937x_get_micb_vout_ctl_val__crc_wcd937x_mbhc_micb_adjust_voltage__crc_wcd937x_micbias_control__crc_wcd937x_info_create_codec_entryprintkmutex_locksnd_soc_read_dev_infosnd_soc_update_bitsusleep_rangemutex_unlockdev_errblocking_notifier_call_chain__dynamic_dev_dbgwcd937x_disable_bcs_before_slow_insertsnd_info_create_subdirsnd_info_create_card_entrysnd_info_registersnd_info_free_entrywcd937x_populate_dt_data__stack_chk_guardkmalloc_cacheskmem_cache_alloc_traceof_parse_phandlemsm_cdc_get_power_suppliesof_find_propertyof_property_read_variable_u32_array__stack_chk_failinit_module__this_module__platform_driver_registercleanup_moduleplatform_driver_unregistersnprintfsimple_read_from_buffercomponent_match_add_releasecomponent_master_add_with_matchcomponent_master_delmsm_cdc_init_suppliesmsm_cdc_enable_static_suppliescomponent_bind_allget_matching_swr_slave_devicewcd937x_regmap_config__devm_regmap_init_swrregmap_writewcd_irq_initcomponent_unbind_allregmap_update_bits_base__mutex_initsnd_soc_register_codecwcd_irq_exitsnd_soc_unregister_codecmsm_cdc_pinctrl_get_statemsm_cdc_pinctrl_select_sleep_statemsm_cdc_pinctrl_select_active_stateswr_device_wakeup_voteswr_device_wakeup_unvote__kmalloc__sw_hweight8regmap_readdevm_kmallocset_bitwcd_cal_create_hwdepsnd_soc_dapm_ignore_suspendsnd_soc_dapm_syncwcd_cls_h_initsnd_soc_dapm_new_controlssnd_soc_dapm_add_routesswr_get_logical_dev_numregcache_mark_dirtyregcache_syncswr_connect_portswr_disconnect_portclear_bitstrpbrkkstrtouintswr_slvdev_datapath_controldev_warnstrnstrmsm_cdc_enable_ondemand_supplywcd_cls_h_fsmmsm_cdc_disable_ondemand_supplysnd_soc_info_volswsnd_soc_dapm_get_volswsnd_soc_dapm_put_volswsnd_soc_info_enum_doublesnd_soc_get_volswsnd_soc_put_volswsnd_soc_dapm_get_enum_doublesnd_soc_dapm_put_enum_doublewcd937x_reg_access__crc_wcd937x_mbhc_get_impedance__crc_wcd937x_mbhc_hs_detect__crc_wcd937x_mbhc_hs_detect_exit__crc_wcd937x_mbhc_ssr_down__crc_wcd937x_mbhc_post_ssr_init__crc_wcd937x_mbhc_init__crc_wcd937x_mbhc_deinitwcd_mbhc_get_impedancewcd_mbhc_startwcd_mbhc_stopwcd_mbhc_deinitwcd_mbhc_init__init_rwsemdevm_kfreesnd_soc_add_codec_controlssnd_soc_writewcdcal_get_fw_calblocking_notifier_chain_registerblocking_notifier_chain_unregisterwcd_request_irqwcd_enable_irqwcd_disable_irqwcd_free_irqpx3 T%l0~8@bHPX]a`Wh  (,( wxy$z {|}D P04~4(0H8!X*h0x!H`xx z |N N NP c S e n $ P Q p  0 @ NP ` zp h  Ҁ 6   l   ;  0 ҄@ ؂P ` p   y D  X  . :!+ 0Ȃ@ PL`p8$(}~, 0 }~4 8 }~< D_H}~L _P }~T _X }~\ _` }~d{  {  {  {c c c c$0@D{H L {P T {X \ {`g}  g}  g}  g}$<H({ ( { ( { ( {htx |  {  {  {  {!Ddx"H\"" "  " " t""{   {   {   {#XJ\ J` Jd J|`x `x `x `x&j{ j{ j{ j{'   ([y [y [y [y '@ @ @( @@(TrX r\ r` rpPtjxx| P j x P j x P j   xx x  x x  x x )   , (0 _4 x8 (< _@ xD (H _L xP (T _X x\ #h l p xt x | x   x   x # + + + + ,8 ,8 ,8 ,8 - } } } } .< /X |\ |` |d |l .x || | | | . x x x x 0 1 [  [  [  [  !     ( ,  0 4  8 D !P T L{X \ L{` d L{h l L{t          ! x x x x 0 1  L{  L{  L{  L{ ,  0 4  < @  D H  L X !\ zxd zxh zxl zxx 0 1 t L{ t L{ t L{ t L{          ! + + + +@ 2T +X +\ +` +|  r  r  r  r 8 9 C N~ C N~ C N~ C N~  + + + +,2@+D +H +L +h lip  t ix  | i   i   89C9~ C 9~ C 9~ C 9~+ + +  +02H+L +P +T +\|` |d |x |.      :| | | |.:p p p  p; 8z$ ( 8z, 0 8z4 <@8zD H 8zL P 8zT X 8z`!h+l +p +t +2p p p p< ,` ,` ,` ,`4-H*t=>~  ~  ~ ~  ~  ~   ~! $~( , ~0 8 ~< @ ~H!PPT~X P\ ~` Pd ~h Ppt~x | ~  ~ !~ ! ~ ! ~ !D~ D ~ D ~ D ~!?? $( , 0 @@HۍL~P ۍT ~\ ۍ` ~d ۍh ~t!|9{ 9{ 9{ 9{&{ &{ &{ &{   !AAB B B BC p$ p( p, pDDhDH H H  H  EB~ B ~ B ~ B ~!L~ L  ~ L ~ L $$~( $, ~0 $4 ~8 $< ~D!TF\`~d h ~l p ~t x ~!{  {  {  {   {  {  { P T {X \ {` d {pGGGX| X|   X|  X|  H$>|(, >|0 4 >|8 @ >|D HHL0P 0T 0X 0hItpx p| p pʏ ʏ ʏ ʏ~ ~ ~ ~!JJKF ??LLXM`~dyh ~l yp ~t yx ~y  y  y  y!Ny  y  y O ${( , {0 4 {8 @6D{H 6L {P 6T {X 6\ {`pP+ + + +0QD1\` d h t!|  |  |  |!?R<?D+H +L +P +2+ + + +SSS+  + + +D2\~hl ~p t ~x | ~ TUVWN N  N N,0 4 8 <!PǍT ǍX Ǎ\ Ǎh!Y Y Y YX   Xdž dž dž džX   Xq q q qX    X,  ,$ ,( ,0X48 < @ HXLP T X `Xdh l p xX|ƒ ƒ ƒ ƒXu u u uXYZ  4H\h|        [$ ( , 0 < \H L P T \ X` d h l t Xx |    X     X     X     X     X    !X !Y!"! "! "$! "P!T! X! \! h!!x!l|! l! l! l!! ! ! !!"+ " +$" +(" +L"P" T" X" "c" c" c" c"h"0x" h" 0x" h" 0x" h" 0x"!"##(#]D#ML#~P#hxT# ~X# hx\# ~`# hxd# ~#^#ދ#z# ދ# z# ދ# z# ދ# z#!#^# ދ# z$ ދ$ z$ ދ $ z$!0$_8$`L$\$ah$Pl$0xp$ Pt$ 0xx$ P|$ 0x$ P$ 0x$!$b$$hx$ $ hx$ $ hx$ $ hx$!$$+$ +$ +$ +%20%+4% +8% +<% +D%H% L% X% %%%%%%P&c\&U&c&&:&~& & :& ~& & :& ~& & :& ~&#H'd'd'e''+' +' +' +(2( ( $( ,( d(x((((((()):)z)  ) :$) z() ,) :0) z4) 8) :<) zD)#`)t))))))) *+$* +(* +,* +8*<* L* P* d*ft*g|*:* :* :* :*b* b* b* b*c* c* c* c*++,++c++c~+ + c~+ + c~+ ++c~+ + c~+ + c~+ +'+c~+ '+ c~+ '+ c~+ '+ c~+!++, +, +, +<,@,:D,c~H, L, :P, c~T, X, :\, c~`, d, :h, c~p,#x,c|, c, c, c,@,~,c~, @, ~, c~, @, ~, c~, @, ~, c~,#(-d4-2p-h./.Uz. /. Uz. /. Uz. /. Uz.!`/d/h/ p/ x/ /h//y/ h/ / y/ h/ / y/ h/ / y/#// / / ,0L0P0T0xX0 \0 `0 xd0 h0 l0 xp0 t0 x0 x|0#00 0 0 0?0x0 ?0 x0 ?0 x1 ?1 x1i,101441x81 <1 4@1 xD1 H1 4L1 xP1 T1 4X1 x`1#11 1 1  2I2 I2 I2 I 2j<2@2 D2 H2 P2j222 2 2 2j2 22R2z2 2 R3 z3 3 R 3 z3 3 R3 z 3#T3*X3 *\3 *`3 *31|3 1|3 1|3 1|3k3ƌ3|3 ƌ3 |3 ƌ3 |3 ƌ33|3 3 |3 3 |3 3 |4! 4R4 R4 R4 R,4e<4eH4X4\4:`4|d4 h4 :l4 |p4 t4 :x4 ||4 4 :4 |4#4U4044|4 04 4 |4 04 4 |4 04 4 |4# 5+5 +5 +5 + 5z$5 z(5 z45 z5c5d5h5+6 +6 +6 +<6X@6:D6l|H6 XL6 :P6 l|T6 XX6 :\6 l|`6 Xd6 :h6 l|p6#6266 6 6 66 6 6 7h 707T7777l788: 8j8 8 :8 j8  8 :$8 j(8 ,8 :08 j88#T8X8 \8 d8 88 8 8 8h8889D9\9l|99:919 9 :9 19 9 :9 19 9 :9 19#99 9 9 : : : : 4:hP:ld:p:|:U::":U;$;e8;L;p;;;e;;";;l<<: <$< (< :,< 0< 4< :8< << @< :D< L<#h<l< p< x< < <  <  <  <h<l= ==UP=x="=U==e== >4>@>eT>d>"x>>l>>:>M> > :> M> > :> M> > :> M>#?B? B ? B? B`?t???U???@(@<@H@e`@t@@ @:@>y@  @ :@ >y@  @ :@ >y@  @ :@ >y@#@AjA jA j A jlAAAAUAAB B4BHBTBelBBBHB:ByB HB :B yB HB :B yB HB :B yB#BC C $C ,C pCCCCCCDlDpD:D"yD p D :$D "y(D p,D :0D "y4D p8D :؁>8->p.? @8-0@.@I`A1(BB1hCC1Dǃ E(3Ea`F4(GeG6hHTH@8Im J9J\`KT<(LdL>hMM@N҆ OCO`PD(QQ/hRERES T HT`U\J(VV`/hWW/X0Y0YpZP0([,h\]^(`ƒhaubccc(cccEcuTuTu]uT^u|^u^v^v^v$_v@_ vl_(v_@v_Hv_Xv0a`vHaxvavbvbvbvcvdvev0ew}wn wk8wPw}hwnpwkww }wnwmw 4  4  4 $ 4(5   7r{{~(r{0x8~@_Pr{Xx`~hjxr{x~r{x~r{~~:r{z~:r{ c~(~0:@r{Hc~P~X~hr{pyx~r{x~r{x~4r{z~Rr{|~ :0r{8|@~HXr{`l|h~p:r{j~:r{1~:r{~:r{M~: r{(>y0~8:Hr{PyX~`:pr{x"y~:r{x~:r{P}~r{2~:r{؆ ~(:8r{@H~P:`r{h}p~xԉr{}~ΐr{}~#r{}~Br{{~(r{0{8~@Pr{Xmz`~hxr{mz~r{z~r{|~r{{~ r{ z(~0@r{HyP~Xhr{p|x~Y,]P36.symtab.strtab.shstrtab.rela__ksymtab.rela__kcrctab.init.plt.text.ftrace_trampoline.bss.rela.data.rela.text.rela.rodata.rela.init.text.rela.exit.text__ksymtab_strings.rela__verbose.modinfo.comment.rela__bug_table.rela.gnu.linkonce.this_module__versions.note.gnu.build-id.note.GNU-stack @@}@ /0*@  >091C2[3e8`@( p$mk@Ї {2Hv@h() P4@ $@x 1@` p0F @ 0 @P0 8$848%! ]