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{,@]@i@{_{_QqT{{_飐R=i=r}d_{ _WOHQ qT ,@ )]@ Uh3***ɢQ?qT77꣐R)=j=r)}8dkTS@IR} ***?qTRR*R**RR*RRR****ODWC_B @{Ũ_{og_WO4QqT@*O.@***]@?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@`fA*`@@qT`fA*`fA* `fA`fA#R@7@"4~hfA @ohfA @`fA``fA#R7@&hfA @`fA``fA#R7@*hfA @ @)@?TOC@{A_C{O@$@iK qB#R|@#  _)@?TOD{CC_C{O@$@ @ qI qB#R|@#  _)@?TOD{CC_{WOC@lA@**@@ @)@?TOCWB{A_{ @f @*{¨__dA_{ g_WO@R(rzR`^ `Z@,@8@E!h@Y@H @ @ @(@:@ 4*xA5*$^*OEWD_CgB @{ƨ_IqRArR4**"R~**v*4]@ @@  @qkTR*@ qT*R@ *@ ?k T@   Ȏ "ɂ- 4**Xa*r@@("@QqT飐R=i=r}dӨ&@QqT飐R=i=r}dӨ*@QqT飐R=i=r}dh**7@ARR***@aRR***@RR***B.**4@c{ O\@@r@Y@B.^OB @{è_{O\@T@7@4OA{¨_րRR@ 4RR{@6{_{_{_{og_WO@Ir\@T?qTfA3C_R(r@RrfA~d#  7RqT*72`0!?q**t"R6R__ kh*!qbT@))Jcw+)hR*)T@9* _)@?ATOGWF_EgDoC{B_@*{@3RC)@`@CፆR`@3RC_A)k@(* * q  h9 _)@?T@{B R_{ WO@.@]@wR S @RR(r*@R*@}R7*@B*@4@v *@***OCWB @{Ĩ_a RRRa RRR}RA~Ra RRR}RA~RA%RR*!RRR!RRR!RRRRAR!RR*RRCRRRCRARR#Ra RRCR RRCR!RRCR @qTR 7R*@ 7 E )R j E,"R?*@4@**@@{,@ ]@)(EH E!,*?{_֠{_*{_\@@_C{WOC@W\@(<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@@ @ )@9U]@7rC95hJ@aRRSOB @*{è_ց@d&@rC9h5@@* @]@@($_{ O@@@@93H@4]@h75\sROB @*{è_֡\*s5 G* @)@]@?qR)ii8($_ G @*@)H@]@?q4* u9_* q9_{ O @ )@9* 7@BR!R"qT!@BRAR"qT qTqTBR}RR@BRaR"qTbR#R*OB @{è_֠a@@*{WO@ Q5]@@6Y@v@9*(7"q TqA T@b(7@E@:@X1T\ \(@97**RAR\@*"q!Tb**OBWA{è_ց\{WO@ @ *ȂQ]@(@9@(7q(T(R!R jT @3C3]@#R'R5@33rT#C"R"RrT@*A9* _)@?ATOEWD@{B_ց@@*q)T{WO@ Q *6]@I@9@ 7Qq*T +ih8J @@"RA9rC9*5aRRR1RARq`TqTRBRCRȪEHE!R*?ȪEhE!R"R?rC95aRR*kRAlRBR#R*RRR**OBWA{è_a@@*{WO@ Q *6]@I@9@7Qq*T +ih8J @@"RA9)}RA~Rq`TqTRBRCRȪEHE!RBR?ȪEhE"R!RBr? }RA~R}RA~RBRR**OBWA{è_a@@*{WO@ Q *6]@I@9@7Qq*T +ih8J @@"RA9*"RCR*!RRR R Rb@R_Ȏ@6rC9b4kRwRR"R*ȪEE!R"R?j@R@@b@RCȎ@6rC9b4kRwR#ĉRЉR@RA'RBRCRR"R#Rq`TqTRBRCRȪEE!R*?ĉRЉR@RRR*j@AR@@!RR*BRCR***OBWA{è_a@@*j{WO@ Q *6]@I@9@7Qq*T +ih8J @@"RA9*"RR*!RRR R Rb@R_Ȏ@6vC9b4kRwRR"R*ȪEE!R2?j@R@@b@RCȎ@6vC9b4kRwR#ĉRЉR@RA'RBRCRR"R#Rq`TqTRBRCRȪEE!R"R?ĉRЉR@RRR*j@R@@!RR*BRR***OBWA{è_a@@*j{WO@ Q *5]@I@9@) 7"q T qTqA T1!R"R#RRRR!RR*b RUqCRTqTqTRa&RRrC9(4RBRCRaRR*vC9h4R"R#RRR*@h6qR}Rb R RBR*aRRRA'RBR*a@@*"q!Ta&RR#ROBWA*{è_{WO@ Q *5]@I@9@) 7"q T qTqA T!RBRCRRRR!RR*b RUqCRTqTqTR&RRvC9(4R"R#RRR*rC9h4RBRCRaRR*@h6qR}Rb R R"R*RRRA'RBR*a@@*"q!T&RR#ROBWA*{è_{WO@ Q *6]@I@9@)7"q Tqa T+RRR!R"R#RqCRTqTqTRa&RRRBRCRqRArRRR*"R#R*a@@*"q!TqhT(R!I R jTa&RR#ROBWA*{è_{WO@ Q *6]@I@9@7"qTqATRRR!RRRቆR"R#R"RR*a@@*"qTRR*OBWA*{è_C{WO@ @ )@9* QV]@ 7"qTqa T@3C3]@#!R'R 5@33#C"RrC9 4@3C3]@#aR'R 5@33#C"R@a@@*"qAT@3C3]@#!R'R5@33"RrC9h4@3C3]@#aR'R{5@33"RD!R"R* _)@?TODWC{B*C_C{WO@ @ )@9* QV]@ 7"qTqa T@3C3]@#AR'R8 5@33#C"RvC9 4@3C3]@#R'R" 5@33#C"R@a@@*"qAT@3C3]@#AR'R5@33"RvC9h4@3C3]@#R'R5@33"R!RBR* _)@?TODWC{B*C_C{O@  @)@9*I7"q@TqT@3C3]@#R'R5@33#C"R/a@@*"qT@3C3]@#R'R5@33"RRARE!RR* _)@?TOD@{B*C_{O,@]@A5!RRRR"R#RR"R#RRR*RR*၆RR*RBRCRAOA{¨_{ ,@]@ A4)q TR"R*RBR*R"R* )@97 @{¨_@{O\@@X@@)6E@9@X1T@b**OA{¨_*_( @qhT*_ }S?5 qT (Ih8S_@*( @qhT*_ }S?5 qT (Ih8_@*( @qhT*_ }S?5 qBT (Ih8q_@*{{_{_{@,@]@i@{_ @{_{@,@]@i@{_{_@{_֠{ (,@]@i@  @ @{¨_{ OaRRR%R*`4`@*OB @{è_{WOa @RR(r@(RN`@X@%@%R*4`@ v`@BR"R*OBWA{è_{O,@]@(i@`@OA{¨_{l@!*{_{ o g _ W OC@ l@ +1Ah@-9B ]@(%@ =K1@AT @9I<4RR*!R R*a$R*R* 86@RR***B9)(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@)(R~?RB?R"?!R@R"R#R**B9(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(R~@ARRR**S)R 9!a@4a@HRa@{Ol@4B*@* OA{¨_{@6{_{_{ @)]@ {_{@]@6{_{_{@]@*{_{?rR$RR{_{!R{_{l@!@]@E? R{_?qT{l@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@Y@%@-*qT*{_֠{__rQR!BR{_{ a6RBRCRRRR RR*RBR* @{¨_{O?rR RARR4ARR*OA{¨_{C @l@4 5@JY@ 4*!$RR{A_B9h4#uS@96@@{O@9?`q R4(7!6RR*OA{¨_a@*{O@l@44@Y@H4!$RR**OA{¨_ֈB9H4!$RrT@n@!$RRuS$Rr@96a@{l@?rR6RR{_{l@6@uS*!$RR{_{g_WOC@@)@ya$RR]@#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@@`|A & (@9(7* `@OA{¨_a@|A-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.234-g0cbd60cbb186-ab7624117 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ӵmodule_layoutwcd_free_irq>wcd_disable_irqCwcd_enable_irq$wcd_request_irqơHblocking_notifier_chain_unregisterblocking_notifier_chain_register_p wcdcal_get_fw_cal*amsnd_soc_write@#snd_soc_add_codec_controlsjcdevm_kfree__init_rwsem<!%wcd_mbhc_initmA0wcd_mbhc_deinit5`Ewcd_mbhc_stopҰywcd_mbhc_start/wcd_mbhc_get_impedancehsnd_soc_dapm_put_enum_doubleWsnd_soc_dapm_get_enum_doublehsnd_soc_put_volswsmsnd_soc_get_volsw~-*snd_soc_info_enum_double devm_kmalloc +regmap_read?__sw_hweight8地__kmallocswr_device_wakeup_unvote:ZYswr_device_wakeup_voteKimsm_cdc_pinctrl_select_active_statel-msm_cdc_pinctrl_select_sleep_statefrmsm_cdc_pinctrl_get_state ~mutex_destroysnd_soc_unregister_codecBbwcd_irq_exit+Bsnd_soc_register_codecf\__mutex_initmregmap_update_bits_base1acomponent_unbind_allIwcd_irq_init@Pregmap_writeV__devm_regmap_init_swrvget_matching_swr_slave_device1a7ccomponent_bind_all zkfree}^msm_cdc_enable_static_supplies~msm_cdc_init_suppliescomponent_master_delc3component_master_add_with_match component_match_add_releaseݷasimple_read_from_buffer1(snprintf`platform_driver_unregister=(__platform_driver_register__stack_chk_failqkyof_property_read_variable_u32_arrayGjof_find_property9˾msm_cdc_get_power_suppliesof_parse_phandleN*kmem_cache_alloc_traceÂkmalloc_cachesg__stack_chk_guardF2Asnd_info_free_entryJ>snd_info_register snd_info_create_card_entry2snd_info_create_subdirxi__dynamic_dev_dbgI(blocking_notifier_call_chain.3dev_errQmutex_unlockGusleep_range7snd_soc_update_bitsI{_dev_infoUJ\snd_soc_readSLLmutex_lockXUprintkGNUIV ('((R @c @@wP(x((  D + 0@ 4lN a t p <  8   H` 00 t? W Xdo   " !L "  (%( -, (?(] *0w(@( L-P T/h( /,(O 0g 0( 1, 18 1X( <33(\0( 5X( 6( T8x(B 9_( h<( ? ( $L' ADH(l $Cp( D(( L  EP(: (HPM(k xJ~8(( M N  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<? ODY c  c  POj u(r v{  v wP T  T  : etQ`(|(((  ] l^(> ^,W ^0p ^$ _( <_ X_, _< _  _ & `HC(k Ha `ap aX (bp bP b#(K cn( 0d( e,  He8,(NP(xx((( k@@(  4mh(>c0 0@ @P P6  u V{   h h h ` `     ` < ~   B0UY l  6S ~6(xo]؂#:L  tIP  t\  P[hr  h 4<  $0BV o4%3N$]x^2P f}6Y} lR)8R@ Qj Q O 2@`s p+:LjiewkFtNvwExm POp lP .>LYd( $T  $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_description90__UNIQUE_ID_license91wcd937x_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_vermagic60__UNIQUE_ID_name61__UNIQUE_ID_intree62____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_codecmutex_destroymsm_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%l08@cHPX^b`Xh  (,( xyz${ |}~D P04~4(0X8!X*h0x"H`xx z N N  OP 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ʏ ʏ ʏ ʏ~ ~ ~ ~!JJKFLL?$?\MhNp~tyx ~| y ~ y ~y  y  y  y!Oy  y  y $P04{8 < {@ D {H P6T{X 6\ {` 6d {h 6l {pQ+ + + + 0$RT1lp t x !|  |  |  |!?$SL?T+X +\ +` +2+ + + +TTT+ +$ +, +T2l~x| ~  ~  ~ UVWXN N N  N(<@ D H L!`Ǎd Ǎh Ǎl Ǎx!Y Y Y YY   Ydž dž dž džY   Yq q q qY    (Y,,0 ,4 ,8 ,@YDH L P XY\` d h pYtx |  Yƒ ƒ ƒ ƒYu u u uYZ[0DXlx        , \4 8 < @ L ]X \ ` d l Yp t x |  Y     Y     Y     Y     Y     Y!! !  ! !Y!Z !"(! ",! "4! "`!d! h! l! x!!!l! l! l! l!! ! ! !!,"+0" +4" +8" +\"`" d" h" "c" c" c" c"h"0x" h" 0x" h" 0x" h" 0x"!##(#8#^T#N\#~`#hxd# ~h# hxl# ~p# hxt# ~#_#ދ#z# ދ# z# ދ# z# ދ# z#!#_$ ދ $ z$ ދ$ z$ ދ$ z,$!@$`H$a\$l$bx$P|$0x$ P$ 0x$ P$ 0x$ P$ 0x$!$c$$hx$ $ hx$ $ hx$ $ hx$!$$+$ +$ +$ +$%2@%+D% +H% +L% +T%X% \% h% %%%%% &`&dl&V&d&&:&~& & :& ~& & :& ~& & :& ~'#X'e'e'f''+' +' +' +(20(4( 8( @( x((((((()$)():,)z0) 4) :8) z<) @) :D) zH) L) :P) zX)#t)))))))*4*+8* +<* +@* +L*P* `* d* x*g*h*:* :* :* :*b* b* b* b*c* c* c* c++,+@++d++c~+ + c~+ + c~+ ++c~+ + c~+ + c~+ +'+c~+ '+ c~+ '+ c~, ', c~,!,+, +, +, +P,T,:X,c~\, `, :d, c~h, l, :p, c~t, x, :|, c~,#,c, c, c, c,@,~,c~, @, ~, c~, @, ~, c~, @, ~, c~,#<-eH-2-i./.Uz. /. Uz. /. Uz. /. Uz.!t/x/|/ / / /h//y/ h/ / y/ h/ / y/ h/ / y/#/0 0  0 @0`0d0h0xl0 p0 t0 xx0 |0 0 x0 0 0 x0#00 0 0 0?1x1 ?1 x 1 ?1 x1 ?1 x1j@1D14H1xL1 P1 4T1 xX1 \1 4`1 xd1 h1 4l1 xt1#11 1 2  2I$2 I(2 I,2 I42kP2T2 X2 \2 d2k222 2 2 2k2 33R3z 3 3 R3 z3 3 R 3 z$3 (3 R,3 z43#h3*l3 *p3 *t3 *31|3 1|3 1|3 1|3l3ƌ3|3 ƌ3 |3 ƌ3 |3 ƌ33|3 4 |4 4 | 4 4 |4! 4R$4 R(4 R,4 R@4fP4f\4l4p4:t4|x4 |4 :4 |4 4 :4 |4 4 :4 |4#4V4044|4 04 4 |4 04 4 |4 04 4 |5# 5+$5 +(5 +,5 +45z85 z<5 zH5 z5d5e6i6+6 +6 +6 +P6XT6:X6l|\6 X`6 :d6 l|h6 Xl6 :p6 l|t6 Xx6 :|6 l|6#6266 6 6 66 6 6 7i47D7h7777m788: 8j$8 (8 :,8 j08 48 :88 j<8 @8 :D8 jL8#h8l8 p8 x8 88 8 8 8i89L9X9p9m99:919 9 :9 19 9 :9 19 9 :9 19#99 9 9 : : $: (: H:id:mx:::V::":V,;8;fL;`;;;;f;;";<m,<0<:4<8< << :@< D< H< :L< P< T< :X< `<#|<< < < < <  <  <  <i=m= =,=Vd=="=V==f== >H>T>fh>x>">>m>>:>M> > :> M> > :> M> > :> M>#?B? B ? B(? Bt????V?? @(@<@T@`@fx@@@ @:@>y@  @ :@ >y@  @ :@ >y@  @ :@ >y@#@(Aj,A j0A j8A jAAAAVABB8BLBdBpBfBBBHB:ByB HB :B yB HB :B yB HB :B yB# C8C؁>L->p.? @L-0@.@I`A1(BB1hCC1Dǃ E<3Ea`F5(GeG6hHTHT8Im J9J\`Kh<(LdL?hMMAN҆ O$CO`PD(QQ/hRERES T(HT`UxJ(VV`/hWW/X0Y0YpZP0([,h\]^(`ƒhaubccc(cccEcuTuTu]ul^u^u^v^v_v<_vX_ v_(v_@v_Hv`XvHa`v`axvav(bvbvbvcv0dvevHew}wo wk8wPw}hwopwkww }wow4mw 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~YD]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@H {2 Hv@i() h4@  $@x 1@p 0^ @00 @`0  8$848%! ^