ELF@@%"^zR| (,D-DD T DD-(D$D-DD L DD-DpD-DX P  P XD-D (D-DD D DD-H0D-D`X `   `XD-D 40D-D0L 0  0LD-h0|D-D0L 0 X 0LD-4|D-D0L 0 T 0LD-<xD-D@P @ H @PD-@(D-D@P @  8 @PD-D c?#{3_WO CA8@CRR( `@U'7{R2&4}.@2@kijJ!? i(!T2@**@$5#B@ @*B? BTB!B*!*q*?T"R?T66BR6@@#B*B?T*V5**`5!## 5@ (Rhr*@5!*`5@!c4*@y @y@yh @yh@yRR@y&@RRR*5!?"BTRR. =#AR4@?T(w@h4bR@胀?"TB""*7@RRR.HHRAR**%RV4*B*<*@!B?:TBc>@2vA8C_ T*OI3@WH_G{E#_!*눤?#{{#_*?#{og_WO<@@2@@c@5V@.@`5V@.@5R@&@** 5*4**V@.@c@2@*OEWD_CgBoA{ƨ#_7@@429v>@@jC@@@@qT @!q3T@94)""@55@"@qT!q2T@96)a @2@qT!q2T@96)A@B@qT!q2T@94)9&@R@qT!q2T@94)!A94@RRBR6@@x6@@26@ @06&fT`RRBR? *77_*@!*X*@!O*@!Is07*G**@!*v>@V@.@@R@&@**b@2@,@!"@ *?#{WO<@"@@6@@@472T26@@@4,tI'6@@@4!x>u>@V@.@@R@&@**b@2@*OBWA{è#_ֶ1_<@*i_?#{ O BRh@1*cR*OB @{è#_?#{WO* *cR2vcROBWA{è#__eE??#{_WO<@:@qE 4@@W@6@j@jR@)@)qEz(R X26@@x6@ @h 6@ @*6@@(4|xw"@R@&@***OCWB_A{Ĩ#__eE??#{ WO<@:@qE( 4R@&@**@5*4**9"@5`5@@T@@6@)@)4 42Q/6@ @*h F$6@@2<6@@x2**OC @WB{Ĩ#_**!*R@&@**h߈ű6?#{!{#_ g@?#{{#_qcom,ipq6018-qmp-usb3-phyqcom,ipq8074-qmp-usb3-phyqcom,ipq9574-qmp-usb3-phyqcom,msm8996-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,sdx75-qmp-usb3-uni-phyqcom,sm8150-qmp-usb3-uni-phyqcom,sm8250-qmp-usb3-uni-phyqcom,sm8350-qmp-usb3-uni-phyqcom,x1e80100-qmp-usb3-uni-phy        ''$ )($(. '($($(. '4t0p@ xH<hx (LP)T( } $ (hELw $( GduDptx@|$(t 4t0p@ xH<UUx (LP4T( 1 $(hElLw  $( GduDptx@|$(4t0xpH<UUx ($LP4T( 1 $(@ Lw  BGd|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!<6 .$(048<H%LPTX\`dptx64%1 $@p tK7 48<@ ??_! 0/4<@DLPTX `TJ G$\?`dhlpt\x| 8  !  K<@@DD@@<|x7t/p \DLPTX0/<@4T J G$   K! 8@<@|xtp{\DLPTX0/<@4 T J G$8 ??!<@lhd`\|{xt$pdDLPTX0/<@ T G$86 $A(A0U4u8<H%LP\TX\\`dptx6AUu% b $@p tK7 48<@ ??_! 0/4<@DLPTX `TJ G$\?`dhlpt\x| 8  !  K<@@DD@author=Vivek Gautam description=Qualcomm QMP USB PHY driverlicense=GPL v2vermagic=6.9.0-mainline-gb343509ebd67-ab11947765-4k SMP preempt mod_unload modversions aarch64name=phy_qcom_qmp_usbintree=Yscmversion=gb343509ebd67depends=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,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,sdx75-qmp-usb3-uni-phyalias=of:N*T*Cqcom,sdx75-qmp-usb3-uni-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*alias=of:N*T*Cqcom,x1e80100-qmp-usb3-uni-phyalias=of:N*T*Cqcom,x1e80100-qmp-usb3-uni-phyC*reset assert failed refvdda-phyphy_phypipecommonauxcfg_ahbphy initialization timed-out qcom-qmp-usb-phyfailed to get pipe clock failed to enable regulators, err=%d failed to get resets clock-output-namesqcom,sm8350-qmp-usb3-uni-phyqcom,sdx65-qmp-usb3-uni-phycom_auxvdda-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_usb!__platform_driver_registerC@platform_driver_unregister6szdevm_kmalloc of_device_get_match_dataC Tdevm_regulator_bulk_getvof_get_next_available_childK/devm_platform_ioremap_resource<;8of_device_is_compatibleldevm_of_iomap?e___pm_runtime_set_status)dSdevm_pm_runtime_enableUpm_runtime_forbidof_property_read_stringQ^clk_fixed_rate_opsӥݠdevm_clk_hw_register &of_clk_hw_simple_getG Õof_clk_add_hw_providern}__devm_add_actionvof_clk_del_providerdevm_clk_bulk_get_optionalDdevm_clk_get.pof_address_to_resourceg devm_ioremap9 devm_get_clk_from_childtRdevm_clk_bulk_get_allW__devm_reset_control_bulk_getdev_err_probe _dev_err<devm_phy_createof_phy_simple_xlate辂+__devm_of_phy_provider_register__stack_chk_failPregulator_bulk_enablefreset_control_bulk_assertgreset_control_bulk_deassertclk_bulk_preparepclk_bulk_enable)cclk_bulk_unprepareUregulator_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$X>(,04D ,DXlx4@`  $ 4 8 < L }P }T   # #     B B   0 8     H }, L }, ` x }x | }x  } }  } }  \ d x     ( $(4HT }d }\ 0 P   p8xhX  X  H T   d x 0 H8 H X h d x  $ T 0 T  x  ( 8 H lX x x P l x L    xlx(L8HX hxxH l"",#x%$%'(@'8(H)Xxh)xl$%) *+<,xT,`,./(08|1HxX1h%p$%113P4x)%$%h44(()8xH)Xl`$%p`66+<,x(848\::<P=(x8=x@>}, H>} X>}`>} x>} >}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}}}4} l} }, } }, ,}  "58;>?'()*+,-./01234@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~=>  !"#$%&'()*+,-hem   2 Na X>x  . 0i ,  |  _  =  g  , \ , x ( ,   c   Y I  x  0 xq  x]  xz xa x x x xx x  hx  x Xx0  xrab2 2(C Z H  T $2 l- d: xm  J $  0$ Tx (      lx l P  l F x  LT tD c $7 ' B  s l"< "z ,#7 %  $%Z '<m @' ( )R )A )TT *t + <,  T, f `,(( .x; /` 0 |10 1 10 1 3 P4 h4H 4 `6T 6t  (8  48( \:x : < P=0 = q =  e#i_iEm G   ( 1* [( *N (*0('*2Q,}. -o / + 2-9 _*,*, *x5, a+Z - +n -$ +j<-i-/ =& A33 ,? M  $   N \ gI  I4#:m u               t  .note.gnu.property.note.Linux.rela.exit.text.rela.init.text.rela.text.comment.init.plt.rela.altinstructions__versions.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.rela.rodata.rela.exit.data.rela.init.data.rela.data.BTF.rodata.str1.1qmp_v7_usb3phy_regs_layoutqmp_v6_usb3phy_regs_layoutqmp_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_getktime_get__kcfi_typeid_of_clk_hw_simple_get__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_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_actiondevm_clk_bulk_get_all__stack_chk_failwritelreadlsc8280xp_usb3_uniphy_tx_tblsdx75_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_tblx1e80100_usb3_uniphy_tx_tblmsm8996_usb3_tx_tblipq9574_usb3_tx_tblsc8280xp_usb3_uniphy_rx_tblsdx75_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_tblx1e80100_usb3_uniphy_rx_tblmsm8996_usb3_rx_tblipq9574_usb3_rx_tblipq8074_usb3_rx_tblsc8280xp_usb3_uniphy_serdes_tblsdx75_usb3_uniphy_serdes_tblqmp_v3_usb3_uniphy_serdes_tblsm8150_usb3_uniphy_serdes_tblx1e80100_usb3_uniphy_serdes_tblmsm8996_usb3_serdes_tblipq9574_usb3_serdes_tblipq8074_usb3_serdes_tblsc8280xp_usb3_uniphy_pcs_tblsa8775p_usb3_uniphy_pcs_tblsdx75_usb3_uniphy_pcs_tblqmp_v3_usb3_uniphy_pcs_tblsm8350_usb3_uniphy_pcs_tblsm8250_usb3_uniphy_pcs_tblsm8150_usb3_uniphy_pcs_tblx1e80100_usb3_uniphy_pcs_tblmsm8996_usb3_pcs_tblipq9574_usb3_pcs_tblipq8074_usb3_pcs_tblsc8280xp_usb3_uniphy_pcs_usb_tblsa8775p_usb3_uniphy_pcs_usb_tblsdx75_usb3_uniphy_pcs_usb_tblsm8350_usb3_uniphy_pcs_usb_tblsm8250_usb3_uniphy_pcs_usb_tblsm8150_usb3_uniphy_pcs_usb_tblx1e80100_usb3_uniphy_pcs_usb_tbldevm_clk_bulk_get_optionalqmp_phy_vreg_lof_property_read_stringsc8280xp_usb3_uniphy_cfgsa8775p_usb3_uniphy_cfgsdx75_usb3_uniphy_cfgsdx65_usb3_uniphy_cfgsdx55_usb3_uniphy_cfgqmp_v3_usb3_uniphy_cfgsm8350_usb3_uniphy_cfgsm8250_usb3_uniphy_cfgsm8150_usb3_uniphy_cfgx1e80100_usb3_uniphy_cfgipq6018_usb3phy_cfgmsm8996_usb3phy_cfgipq9574_usb3phy_cfgipq8074_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_alias549__UNIQUE_ID_alias539__UNIQUE_ID_alias529$d.19$d.9__UNIQUE_ID_alias548__UNIQUE_ID_alias538__UNIQUE_ID_alias528$x.18$x.8qmp_usb_offsets_v7__UNIQUE_ID_alias547__UNIQUE_ID_alias537__UNIQUE_ID_alias527$d.17$d.7qmp_usb_offsets_v6qmp_usb_offsets_v3_msm8996__UNIQUE_ID_license666__UNIQUE_ID_alias546__UNIQUE_ID_alias536__UNIQUE_ID_alias526$d.26$x.16$x.6qmp_usb_offsets_v5__UNIQUE_ID_description665__UNIQUE_ID_alias545__UNIQUE_ID_alias535$d.35__UNIQUE_ID_alias525$d.25_note_15$d.15$d.5qmp_usb_offsets_v4qmp_usb_offsets_ipq9574__UNIQUE_ID_author664__UNIQUE_ID_alias544__UNIQUE_ID_alias534$d.34__UNIQUE_ID_depends524$d.24_note_14$x.14$x.4$d.4qmp_usb_offsets_v3__UNIQUE_ID___addressable_cleanup_module663__UNIQUE_ID_alias543__UNIQUE_ID_alias533__UNIQUE_ID_scmversion523$d.23$d.13$d.3__UNIQUE_ID___addressable_init_module662__UNIQUE_ID_alias552__UNIQUE_ID_alias542__UNIQUE_ID_alias532__UNIQUE_ID_intree522$d.22$x.12$x.2$d.2__UNIQUE_ID_alias551__UNIQUE_ID_alias541__UNIQUE_ID_alias531__UNIQUE_ID_name521$d.21$d.11$d.1__UNIQUE_ID_alias550__UNIQUE_ID_alias540__UNIQUE_ID_alias530__UNIQUE_ID_vermagic520$x.20$x.10$d.10P - c$xw!. o$1 @z$$1 $$1 @$$1 $$1 @̈́$݄$ $F@$u$7/  0 $ $N߃ N'$N 0$N079N@9NP2  3 8$ 77 I$K@2  2 2  2 2  2 '2 2 2 2 2 $2 2  2 )2 (2 .2 2 S$c$q$$$$΅$$$H $XI @ $߃ '$0$@799 Z5_@Zxb biJ;_@\@_$1d, K 3 $-$ F$ V$ e$ 2s$ $ $ qmp_phy_cfgserdes_tblserdes_tbl_numtx_tbltx_tbl_numrx_tblrx_tbl_numpcs_tblpcs_tbl_numpcs_usb_tblpcs_usb_tbl_numvreg_listnum_vregshas_pwrdn_delaypcs_usb_offsetqmp_usb_offsetsserdespcs_miscpcs_usbqmp_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_PCS_MISC_CLAMP_ENABLEQPHY_LAYOUT_SIZEqmp_usbpipe_clk_fixedphy_clk_release_providerqmp_usb_disableqmp_usb_enableqmp_usb_probeqmp_usb_runtime_resumeqmp_usb_runtime_suspendqmp_usb_set_modec@ YPTQRXhE`@@l@!5 00@{x!%P( @{H! ^@{0!-x>(@{ ! JHQE@!:PQ5@(!XQe2WZXU@@`!K0@X!Lo`Y0Z@@0!t_ l$l ( ( #Ht`p