ELF@@*'[zR| (,D-DD T DD-(D$D-DD L DD-<pD-D@P @  x @PD-D <$D-DT @   TD-D 4D-D0L 0  0LD-<((D-DT @   TD-D (hD-DD D DD-HD-D`X `   `XD-D 4D-D0L 0  0LD-0,D-D0L 0 X 0LD-4`|D-D0L 0 T 0LD-<lD-D@P @ < @PD-@D-D@P @  0 @PD-D c?#{_WO@RRh@7|R.4}2@.@kijJ!? i(A!T.@y*5@z@7@|R2 z@?qT:@2@Jyi)ji(Az? T2@**%R4*B 5@@V 7@{R6@4} C@6@kijJ!? i(!T6@*5A:A`5*55B?>TBcM@.`OCWB_A{Ĩ#_֟2!*6?#{CW O A8C*\@`B? T`A!hA*!*q*?"T"R?TA8C_ TOJC@WI{G#_6BR#AR4@?T@h4@bR q+T?""TR?&"TR?CT?*TB*?#{WO@@@*`B?T@y @y @y@y@y@y@ qT@y"@y&!?*#TB*OBWA{è#_?#{+WOA8C!5@(Rhr" *@5!*`5@!c*@4*@!A8C_ !T*OG+@WF{D#_눤?#{{#_*?#{og_WOL@@6@@@@5{@2@5{@2@5k@.@** 5*4**{@2@@6@*OEWD_CgBoA{ƨ#_K@@4A2^<vN@@jC@@ @@qT @!q3T@94)G*@`5@5@*@qT!q2T@96)a0@:@qT!q2T@96)A @qT@h*@q T"@!qZ3@TH@96H) *@!**@!*@!@:@qT&@!qZ3TH@96H)"@J@qT!q2T@94)9*@Z@qT!q2T@94)!bB94@RRBRJ@@xJ@@2J@ @`06&flT`RRBR? x*77's07*"**@!*vN@@2@z@j@.@**@6@@!*@ *?#{WOL@*@@J@@@472T2J@@@4,tI'J@@@4!x>uN@@2@z@j@.@**@6@*OBWA{è#_ֶ1_L@*q_?#{ O BRh@1*cR*OB @{è#_?#{WO* *cR2vcROBWA{è#__eE??#{_WOL@>@Ch 4@@W@J@r@jR@)@)qEz(R X2J@@xJ@ @h J@ @*62xz*@j@.@***OCWB_A{Ĩ#__eE??#{_WOL@>@C4@.@k@**5*4**6*@ 55@@T@@(192V4J@ @/h K)J@@$2AJ@@x7**OCWB_A{Ĩ#_**!*k@.@**h߈ű6?#{!{#_ g@?#{{#_qcom,ipq6018-qmp-usb3-phyqcom,ipq8074-qmp-usb3-phyqcom,ipq9574-qmp-usb3-phyqcom,msm8996-qmp-usb3-phyqcom,msm8998-qmp-usb3-phyqcom,qcm2290-qmp-usb3-phyqcom,sa8775p-qmp-usb3-uni-phyqcom,sc8280xp-qmp-usb3-uni-phyqcom,sdm845-qmp-usb3-uni-phyqcom,sdx55-qmp-usb3-uni-phyqcom,sdx65-qmp-usb3-uni-phyqcom,sm6115-qmp-usb3-phyqcom,sm8150-qmp-usb3-uni-phyqcom,sm8250-qmp-usb3-uni-phyqcom,sm8350-qmp-usb3-uni-phy      &&&''$ )($(($($(4t0p@ xH<UUx (LP4T( 1 $(hELw $( GduDptx@|$(t4t0p@ xH<hx (LP)T( } $ (hElLw  $( GduDptx@|$(4t0xpH<UUx ($LP4T( 1 $(@ Lw  BGd|804<\d<`hp6?H 4T H1 $(`D0 NC 4u<@D d @Gd Ne k$( ,0 48 <@ DH LP \Dptx@|u 4t0<pxUUx (  LP4T( 1 $(H`DH0 D<@ 4uNw  d $( GuDptx@|Xt|6$4P $l4x61 04$( ??!<@lhd`\|{xt$pdDLPTX0/<@ T G$8   K!<oD@   K!<H480<\d<`hp6?H 4T@ 1 $(`HD dP0 Nw 4u @Gd Ld j$( ,0 48 <@DH LP \Dptx@|u !`Xt|6$4P $l4x6` 1 04$(  <&|xtp{\DLHPTX0/<@4 T J G$8    K!8D@??!<@ lhd`\|{xt$pdDLPTX0/<@ T G$8   K!<@<|x7t/p \DLPTX0/<@4T J G$   K! 8@<@|xtp{\DLPTX0/<@4 T J G$8 ??!<@lhd`\|{xt$pdDLPTX0/<@ T G$8author=Vivek Gautam description=Qualcomm QMP USB PHY driverlicense=GPL v2vermagic=6.6.30-android15-7-gbb616d66d8a9-ab11968886-4k SMP preempt mod_unload modversions aarch64name=phy_qcom_qmp_usbintree=Yscmversion=gbb616d66d8a9depends=alias=of:N*T*Cqcom,ipq6018-qmp-usb3-phyalias=of:N*T*Cqcom,ipq6018-qmp-usb3-phyC*alias=of:N*T*Cqcom,ipq8074-qmp-usb3-phyalias=of:N*T*Cqcom,ipq8074-qmp-usb3-phyC*alias=of:N*T*Cqcom,ipq9574-qmp-usb3-phyalias=of:N*T*Cqcom,ipq9574-qmp-usb3-phyC*alias=of:N*T*Cqcom,msm8996-qmp-usb3-phyalias=of:N*T*Cqcom,msm8996-qmp-usb3-phyC*alias=of:N*T*Cqcom,msm8998-qmp-usb3-phyalias=of:N*T*Cqcom,msm8998-qmp-usb3-phyC*alias=of:N*T*Cqcom,qcm2290-qmp-usb3-phyalias=of:N*T*Cqcom,qcm2290-qmp-usb3-phyC*alias=of:N*T*Cqcom,sa8775p-qmp-usb3-uni-phyalias=of:N*T*Cqcom,sa8775p-qmp-usb3-uni-phyC*alias=of:N*T*Cqcom,sc8280xp-qmp-usb3-uni-phyalias=of:N*T*Cqcom,sc8280xp-qmp-usb3-uni-phyC*alias=of:N*T*Cqcom,sdm845-qmp-usb3-uni-phyalias=of:N*T*Cqcom,sdm845-qmp-usb3-uni-phyC*alias=of:N*T*Cqcom,sdx55-qmp-usb3-uni-phyalias=of:N*T*Cqcom,sdx55-qmp-usb3-uni-phyC*alias=of:N*T*Cqcom,sdx65-qmp-usb3-uni-phyalias=of:N*T*Cqcom,sdx65-qmp-usb3-uni-phyC*alias=of:N*T*Cqcom,sm6115-qmp-usb3-phyalias=of:N*T*Cqcom,sm6115-qmp-usb3-phyC*alias=of:N*T*Cqcom,sm8150-qmp-usb3-uni-phyalias=of:N*T*Cqcom,sm8150-qmp-usb3-uni-phyC*alias=of:N*T*Cqcom,sm8250-qmp-usb3-uni-phyalias=of:N*T*Cqcom,sm8250-qmp-usb3-uni-phyC*alias=of:N*T*Cqcom,sm8350-qmp-usb3-uni-phyalias=of:N*T*Cqcom,sm8350-qmp-usb3-uni-phyC*reset assert failed refvdda-phyphy_phypipecommonauxcfg_ahbphy initialization timed-out qcom-qmp-usb-phyfailed to get pipe clock ref_clk_srcfailed to enable regulators, err=%d failed to get resets clock-output-namesqcom,sm8350-qmp-usb3-uni-phycom_auxqcom,sdx65-qmp-usb3-uni-phyvdda-pllpipe_clk enable failed err=%d %pOFn: No clock-output-names phyphy_clk_release_providerreset deassert failed pipe_clk enable failed, err=%d failed to create PHY: %d LinuxLinuxphy_qcom_qmp_usbIl__platform_driver_register@platform_driver_unregister$pEdevm_kmalloc(<of_device_get_match_dataj2devm_clk_bulk_getN#Ơ__devm_reset_control_bulk_getF_dev_err_probedevm_regulator_bulk_get܉xof_get_next_available_childBJ__pm_runtime_set_statusZ devm_pm_runtime_enable̚Npm_runtime_forbidA pdevm_phy_create4of_phy_simple_xlate__devm_of_phy_provider_registerؕ_dev_err7HWdevm_platform_ioremap_resourcey_of_device_is_compatiblemO}devm_of_iomapvL of_address_to_resourceqVdevm_ioremapdevm_get_clk_from_child__stack_chk_fail/^devm_clk_get5of_property_read_stringX괦clk_fixed_rate_ops#devm_clk_hw_register +X}of_clk_hw_simple_getof_clk_add_hw_provider|__devm_add_action'of_clk_del_provider#uregulator_bulk_enablefreset_control_bulk_assertgreset_control_bulk_deassertclk_bulk_preparepclk_bulk_enable)cclk_bulk_unprepareJregulator_bulk_disableqs|clk_prepareUclk_enable ]usleep_range_statee?ktime_get wclk_unprepareK}Gclk_bulk_disableclk_disable!rklog_read_mmio^ log_post_read_mmio+@log_write_mmio$@>L`dhl|, 0 4@DLl 0dqq0**qq(,PX\|((ppNN 4           0 H   / /     B B   8 @     P 4 T 4 h       X`t ((<H l P  P  `p8@ X   `     D     ( 0 (@ P ` D  X   h   ` 0@Pp p"" H$0$@P%`P&pXh&x&L((***X 0*Hh&Px&`L(p(++*X*+-- @.@00P`pP002l244440P0@5Pd5`6p74*P077x9 : 8:0@P4pP0X::448:4P0 P<0<@6P7`8:p*6:l/&X"`lP&:X&`&*6**00680:@0H0464:48:6@:H:P:>4>>H> >$ 8?0`X>Android (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)Ht,l(H $ 04 d 4 "%7:=@A*+,-./0123456BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~?@  !"#$%&'()*+,-./pxA     h  $= ( (f>hi (] $ (3  H D H  4  |   ;   B  $   $ b P  4lW 0 4!    5v  b  N  : ` @ #  `( 2b 2( Z $ DlZOm($xDXhx`lj0 p""H$<$P%DP& h&1x&L(T(t"*4*$"**++Q+_-<e->@.300 oP0F02<Ll2t4s4444-5T3d5tY6T7707x9 :8: X:H:yP<T<tS6 v>M  AY iciC   h " "  (5*{_(*8( *. ( +*S U(p}* (*f,%.#S- / + -> *[1,]*,Q')+} .- [+ -) +F- " R A38  ,D  R $    N    S a r  i(>U           y  .note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.hyp.event_ids.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.BTF.rodata.str1.1qmp_usb_parse_dt_legacyqmp_v5_usb3phy_regs_layoutqmp_v4_usb3phy_regs_layoutqmp_v3_usb3phy_regs_layoutqmp_v2_usb3phy_regs_layoutreset_control_bulk_deassertreset_control_bulk_assertdevm_regulator_bulk_get__devm_reset_control_bulk_getdevm_clk_bulk_getdevm_clk_getktime_get__kcfi_typeid_of_clk_hw_simple_getqmp_usb_parse_dt__pm_runtime_set_statusqmp_usb_phy_opsqmp_usb_pm_opsclk_fixed_rate_ops____versions_dev_errqmp_usb_driverplatform_driver_unregisterdevm_clk_hw_register__platform_driver_register__devm_of_phy_provider_registerphy_pipe_clk_registerof_clk_add_hw_providerof_clk_del_providerphy_clk_release_providerdevm_of_iomapdevm_ioremaplog_post_write_mmiolog_write_mmiolog_post_read_mmiolog_read_mmio__devm_add_action__stack_chk_failwritelreadlsc8280xp_usb3_uniphy_tx_tblsdx65_usb3_uniphy_tx_tblsdx55_usb3_uniphy_tx_tblqmp_v3_usb3_uniphy_tx_tblsm8350_usb3_uniphy_tx_tblsm8250_usb3_uniphy_tx_tblsm8150_usb3_uniphy_tx_tblmsm8998_usb3_tx_tblmsm8996_usb3_tx_tblipq9574_usb3_tx_tblqcm2290_usb3_tx_tblsc8280xp_usb3_uniphy_rx_tblsdx65_usb3_uniphy_rx_tblsdx55_usb3_uniphy_rx_tblqmp_v3_usb3_uniphy_rx_tblsm8350_usb3_uniphy_rx_tblsm8250_usb3_uniphy_rx_tblsm8150_usb3_uniphy_rx_tblmsm8998_usb3_rx_tblmsm8996_usb3_rx_tblipq9574_usb3_rx_tblipq8074_usb3_rx_tblqcm2290_usb3_rx_tblsc8280xp_usb3_uniphy_serdes_tblqmp_v3_usb3_uniphy_serdes_tblsm8150_usb3_uniphy_serdes_tblmsm8998_usb3_serdes_tblmsm8996_usb3_serdes_tblipq9574_usb3_serdes_tblipq8074_usb3_serdes_tblqcm2290_usb3_serdes_tblsc8280xp_usb3_uniphy_pcs_tblsa8775p_usb3_uniphy_pcs_tblqmp_v3_usb3_uniphy_pcs_tblsm8350_usb3_uniphy_pcs_tblsm8250_usb3_uniphy_pcs_tblsm8150_usb3_uniphy_pcs_tblmsm8998_usb3_pcs_tblmsm8996_usb3_pcs_tblipq9574_usb3_pcs_tblipq8074_usb3_pcs_tblqcm2290_usb3_pcs_tblsc8280xp_usb3_uniphy_pcs_usb_tblsa8775p_usb3_uniphy_pcs_usb_tblsm8350_usb3_uniphy_pcs_usb_tblsm8250_usb3_uniphy_pcs_usb_tblsm8150_usb3_uniphy_pcs_usb_tblmsm8996_usb3phy_reset_lqcm2290_usb3phy_reset_lqmp_v4_sdx55_usbphy_clk_lqmp_v4_ref_phy_clk_lmsm8996_phy_clk_lqmp_v4_phy_clk_lqmp_v3_phy_clk_lqcm2290_usb3phy_clk_lqmp_phy_vreg_lof_property_read_stringsc8280xp_usb3_uniphy_cfgsa8775p_usb3_uniphy_cfgsdx65_usb3_uniphy_cfgsdx55_usb3_uniphy_cfgqmp_v3_usb3_uniphy_cfgsm8350_usb3_uniphy_cfgsm8250_usb3_uniphy_cfgsm8150_usb3_uniphy_cfgmsm8998_usb3phy_cfgmsm8996_usb3phy_cfgipq9574_usb3phy_cfgipq8074_usb3phy_cfgqcm2290_usb3phy_cfgusleep_range_state__kcfi_typeid_of_phy_simple_xlatedevm_phy_createclk_bulk_unprepareclk_unprepareclk_bulk_prepareclk_prepareqmp_usb_runtime_resumeinit_module__this_modulecleanup_moduleof_device_is_compatible__mod_of__qmp_usb_of_match_table_device_tableregulator_bulk_disableclk_bulk_disableclk_disableqmp_usb_disableregulator_bulk_enableclk_bulk_enableclk_enabledevm_pm_runtime_enableqmp_usb_enableqmp_usb_set_modedevm_platform_ioremap_resourceof_address_to_resourcedev_err_probeqmp_usb_probeqmp_usb_runtime_suspenddevm_get_clk_from_childof_get_next_available_childpm_runtime_forbiddevm_kmallocof_device_get_match_data__UNIQUE_ID_alias369__UNIQUE_ID_alias359__UNIQUE_ID_alias349__UNIQUE_ID_scmversion339$d.19$d.9__UNIQUE_ID_alias368__UNIQUE_ID_alias358__UNIQUE_ID_alias348__UNIQUE_ID_intree338$x.18$x.8__UNIQUE_ID_license477__UNIQUE_ID_alias367__UNIQUE_ID_alias357__UNIQUE_ID_alias347__UNIQUE_ID_name337$d.17$d.7__UNIQUE_ID_description476__UNIQUE_ID_alias366__UNIQUE_ID_alias356__UNIQUE_ID_alias346__UNIQUE_ID_vermagic336$d.26$x.16$x.6qmp_usb_offsets_v5__UNIQUE_ID_author475__UNIQUE_ID_alias365__UNIQUE_ID_alias355__UNIQUE_ID_alias345$d.35$d.25_note_15$d.15$d.5qmp_usb_offsets_ipq9574__UNIQUE_ID___addressable_cleanup_module474__UNIQUE_ID_alias364__UNIQUE_ID_alias354__UNIQUE_ID_alias344$d.34$d.24_note_14$x.14$x.4$d.4qmp_usb_offsets_v3__UNIQUE_ID___addressable_init_module473__UNIQUE_ID_alias363__UNIQUE_ID_alias353__UNIQUE_ID_alias343$d.23$d.13$d.3__UNIQUE_ID_alias362__UNIQUE_ID_alias352__UNIQUE_ID_alias342$d.22$x.12$x.2$d.2__UNIQUE_ID_alias361__UNIQUE_ID_alias351__UNIQUE_ID_alias341$d.21$d.11$d.1__UNIQUE_ID_alias370__UNIQUE_ID_alias360__UNIQUE_ID_alias350__UNIQUE_ID_depends340$x.20$x.10$d.10  ${3 C@$$ $$ @$$  $$ @$+$ ;$ M @D$ В O$ Y$ @2Kc$cs$5 $$L L$L $L05L@6LP$L`$Lp $ +55 $I@      &     '     $  ) ( $$$$ $)$H$d$5u$ w6@$ $$@56$$@}$|Gdɒgg@udPzd$ui c9 2 )$ - $4N$ ;$ إ$ إ $4$ ?$ ;$ $ 5$ M$ Fqmp_phy_cfgserdes_tblserdes_tbl_numtx_tbltx_tbl_numrx_tblrx_tbl_numpcs_tblpcs_tbl_numpcs_usb_tblpcs_usb_tbl_numclk_listreset_listvreg_listnum_vregshas_pwrdn_delaypcs_usb_offsetqmp_usb_offsetsserdespcs_miscpcs_usbtx2rx2qmp_phy_init_tbllane_maskqphy_reg_layoutQPHY_SW_RESETQPHY_START_CTRLQPHY_PCS_STATUSQPHY_PCS_AUTONOMOUS_MODE_CTRLQPHY_PCS_LFPS_RXTERM_IRQ_CLEARQPHY_PCS_POWER_DOWN_CONTROLQPHY_LAYOUT_SIZEqmp_usbpipe_clkpipe_clk_fixedphy_clk_release_providerqmpphy_pipe_clk_registerqmp_usb_disableqmp_usb_enableqmp_usb_parse_dtqmp_usb_parse_dt_legacyqmp_usb_probeqmp_usb_runtime_resumeqmp_usb_runtime_suspendqmp_usb_set_modev@ cP^QRX@hJOTJ@|8 & 5T!00@x& %!( @xH&q@0&[!@?V@0&x`s@ &h`c@8&a 2 gh@P`&U0@hP&Loi0@j@@P0& p |$| Bh(0:B