ELFЬ@@%"^zR| (,D-DD T DD-(D$D-DD L DD-DpD-DX P   XD-D (D-DD D DD-DD-D`X `   `XD-D 4,D-D0L 0  0LD-(dPh-DD T DD-0D-D0L 0 X 0LD-4|D-D0L 0 T 0LD-<`D-DPT P ( PTD-ݑc?#{;_W O A8@CRR`@"R 7@#A"7@{R.4} @.@kijJ!? i(!T.@| **5"Bb@*B@ (T*@(T"R@(TBR@T5@RR iR@ )@C@BcR@(RcC9@(T@)@C@BcR@(RcC9@(T@ )@C@BcR@(RcC9@ T* 5B?6 TBc>@%v#@8@@"B*A@HT@y @y @y@y(@ qT@y@y"uA8C_ T*OJ;@WI_H{F#_@bR qT@(TR@"TRK!*5@!c4*5!*.v눤?#{{#_*?#{ g_WO<@@D942@@!***%R@2T* 5@#A.@@ 5R@&@** 5* 4**#A.@*OE @WD_CgB{ƨ#_@ @442Q/t>@@@A"@qT @!qZ3TH@94H)!;V&@R@qT@!q93T(@94()'A@4v@_ kT*R*@!*@ 5 ?k(1I%@4v@_ k*TkcT *)7 *I @?qT @!9q{3Th@94h)A g@@qT@!q93T(@94()r@5qAT.@b@qT @!q93T(@94()2@*4v>@2@@R@&@**"A.@TD9h5Ȗ@@xȖ@@2Ȗ@ @y 7&fLT`RRBR? l6 @!*2U54``6*@! *?#{WO<@@D95Ȗ@@@4F2cAȖ@@@4;xX6Ȗ@@ @40xM+u>@2@@R@&@**"A.@*OBWA{è#_ֶ1_<@JQ @)@_ kT* )_?#{@!{#_?#{ O BRh@1*cR*OB @{è#_?#{WO* *cR2vcROBWA{è#_?#{ _WO(@@@@qTx@!q93T(@96()@*@qT!q3T@96)@qmT @@qTv@!q2T@96)@*@qTs"@!q2T@96)aOD @WC_B{Ũ#_h߈ű6?#{!{#_ g@?#{{#_qcom,msm8996-qmp-ufs-phyqcom,msm8998-qmp-ufs-phyqcom,sa8775p-qmp-ufs-phyqcom,sc7180-qmp-ufs-phyqcom,sc7280-qmp-ufs-phyqcom,sc8180x-qmp-ufs-phyqcom,sc8280xp-qmp-ufs-phyqcom,sdm845-qmp-ufs-phyqcom,sm6115-qmp-ufs-phyqcom,sm6125-qmp-ufs-phyqcom,sm6350-qmp-ufs-phyqcom,sm7150-qmp-ufs-phyqcom,sm8150-qmp-ufs-phyqcom,sm8250-qmp-ufs-phyqcom,sm8350-qmp-ufs-phyqcom,sm8450-qmp-ufs-phyqcom,sm8550-qmp-ufs-phyqcom,sm8650-qmp-ufs-phy. $ %$#&" %2 " % %       t0<4 x  $ DH?(Tx ( ,(0LP T| (48X2\`hE$,@ [?h<4 H\ 80<Td`hp6? dlt6?2DH$ @0 |[$(,4KD<dY@n, 44C<8D`X\B X$t|xe#x|?< @ $$(0 4ZD<H\m`mdh;l<ptx|;; Xm0 8C$PT HoJ  \`dhl-pmtmx<` $ @0 |[$(,4[D<dY@o,44C<8X\ X$t|6 x62#5 $$(0 4ZD<Hpmtmx|;<;; Xm0 8C$P, `ht  $$(0 4ZD<Ho  p?tx|,mm;<; 0`  $$(0 4KD<H p6t6x|;=;;Xm0 8C$Pu4ZHo p?tx|lmm<t0<4 x  $ DH?(x ( ,(0LP T| (48X2\`Hp<@hE$,@@ [?? 04<H[THm4<(<8@@(D4ZHo  p?tx|,mm<t< HAtx|0   `8D`\`d6pi0C@D@p (L  $Lx,+tp T$xO0,3,O t< @DHAp tx(L  $|0 x  `8D`\`d6p(XC ,3t0iauthor=Vivek Gautam description=Qualcomm QMP UFS PHY driverlicense=GPL v2vermagic=6.9.0-mainline-gb343509ebd67-ab11947765-4k SMP preempt mod_unload modversions aarch64name=phy_qcom_qmp_ufsintree=Yscmversion=gb343509ebd67depends=alias=of:N*T*Cqcom,msm8996-qmp-ufs-phyalias=of:N*T*Cqcom,msm8996-qmp-ufs-phyC*alias=of:N*T*Cqcom,msm8998-qmp-ufs-phyalias=of:N*T*Cqcom,msm8998-qmp-ufs-phyC*alias=of:N*T*Cqcom,sa8775p-qmp-ufs-phyalias=of:N*T*Cqcom,sa8775p-qmp-ufs-phyC*alias=of:N*T*Cqcom,sc7180-qmp-ufs-phyalias=of:N*T*Cqcom,sc7180-qmp-ufs-phyC*alias=of:N*T*Cqcom,sc7280-qmp-ufs-phyalias=of:N*T*Cqcom,sc7280-qmp-ufs-phyC*alias=of:N*T*Cqcom,sc8180x-qmp-ufs-phyalias=of:N*T*Cqcom,sc8180x-qmp-ufs-phyC*alias=of:N*T*Cqcom,sc8280xp-qmp-ufs-phyalias=of:N*T*Cqcom,sc8280xp-qmp-ufs-phyC*alias=of:N*T*Cqcom,sdm845-qmp-ufs-phyalias=of:N*T*Cqcom,sdm845-qmp-ufs-phyC*alias=of:N*T*Cqcom,sm6115-qmp-ufs-phyalias=of:N*T*Cqcom,sm6115-qmp-ufs-phyC*alias=of:N*T*Cqcom,sm6125-qmp-ufs-phyalias=of:N*T*Cqcom,sm6125-qmp-ufs-phyC*alias=of:N*T*Cqcom,sm6350-qmp-ufs-phyalias=of:N*T*Cqcom,sm6350-qmp-ufs-phyC*alias=of:N*T*Cqcom,sm7150-qmp-ufs-phyalias=of:N*T*Cqcom,sm7150-qmp-ufs-phyC*alias=of:N*T*Cqcom,sm8150-qmp-ufs-phyalias=of:N*T*Cqcom,sm8150-qmp-ufs-phyC*alias=of:N*T*Cqcom,sm8250-qmp-ufs-phyalias=of:N*T*Cqcom,sm8250-qmp-ufs-phyC*alias=of:N*T*Cqcom,sm8350-qmp-ufs-phyalias=of:N*T*Cqcom,sm8350-qmp-ufs-phyC*alias=of:N*T*Cqcom,sm8450-qmp-ufs-phyalias=of:N*T*Cqcom,sm8450-qmp-ufs-phyC*alias=of:N*T*Cqcom,sm8550-qmp-ufs-phyalias=of:N*T*Cqcom,sm8550-qmp-ufs-phyC*alias=of:N*T*Cqcom,sm8650-qmp-ufs-phyalias=of:N*T*Cqcom,sm8650-qmp-ufs-phyC*vdda-phy%s::rx_symbol_0qcom-qmp-ufs-phyphy initialization timed-out qmp_ufs_clk_release_providerfailed to get UFS reset: %d failed to enable regulators, err=%d %s::rx_symbol_1ufsphyInvalid PHY submode %d vdda-pll%s::tx_symbol_0failed to create PHY: %d LinuxLinuxphy_qcom_qmp_ufs!__platform_driver_registerC@platform_driver_unregister6szdevm_kmalloc of_device_get_match_datatRdevm_clk_bulk_get_allC Tdevm_regulator_bulk_getvof_get_next_available_childK/devm_platform_ioremap_resourceldevm_of_iomapnJnesnprintf__clk_hw_register_fixed_rate<devm_phy_createof_phy_simple_xlate辂+__devm_of_phy_provider_register7of_clk_hw_onecell_getG Õof_clk_add_hw_providern}__devm_add_actionvof_clk_del_provider _dev_err__stack_chk_fail^I__devm_reset_control_getfKlreset_control_assertPregulator_bulk_enableclk_bulk_preparepclk_bulk_enable)cclk_bulk_unprepareUregulator_bulk_disabled !reset_control_deassertK}Gclk_bulk_disablee?ktime_get ]usleep_range_state!rklog_read_mmio^ log_post_read_mmio+@log_write_mmio$?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvEF  !"#$%&'()*+,-./012345h L o ( 4  %  (=x =   8  l | `   F    P  "   H  8 8 H8 8! 8 8 (8 `8{ 8i 8W 8E @83 x8 7 2   22* 2( Z  9 (   !S !O ! P#$ t# 4$` $ = $ $ h %lG <& '` X(  d(  p(9 <)  H)i X) *` x* 5 +H + -5 ,.  8.  D.N 0' $0y 40HX |0 2T h2  t2d 43X$ 5 5 X6l 6  6  7  7W \86 t8 80 (9 g 49l 9  9 $ 9$O 90z : :$ :y :F ;% ; <l @       i_Q i  *  , -    ' 0) Y'" ) ' ) & ( G& m(o ' )l (  * 7& ](k & (s & (Z !& G(W o& ( & (V  & 1(^ Y& (E & (B & ( C& i(> = A3@,LZ $~^ k B   nf/i`M>*i .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.1msm8996_ufsphy_txsdm845_ufsphy_txsm6115_ufsphy_txsc7280_ufsphy_txsm8650_ufsphy_txsm8550_ufsphy_txsm8350_ufsphy_txsm8150_ufsphy_txsm8550_ufsphy_g4_txsm8350_ufsphy_g4_txsm8250_ufsphy_hs_g4_txsm8150_ufsphy_hs_g4_txmsm8996_ufsphy_rxsdm845_ufsphy_rxsm6115_ufsphy_rxsc7280_ufsphy_rxsm8650_ufsphy_rxsm8550_ufsphy_rxsm8350_ufsphy_rxsm8150_ufsphy_rxsm7150_ufsphy_rxsm8550_ufsphy_g5_rxsm8550_ufsphy_g4_rxsm8350_ufsphy_g4_rxsc7280_ufsphy_hs_g4_rxsm8250_ufsphy_hs_g4_rxsm8150_ufsphy_hs_g4_rxufsphy_v6_regs_layoutufsphy_v5_regs_layoutufsphy_v4_regs_layoutufsphy_v3_regs_layoutufsphy_v2_regs_layoutreset_control_deassertreset_control_assertqmp_ufs_lanes_init__devm_reset_control_get__kcfi_typeid_of_clk_hw_onecell_getdevm_regulator_bulk_getktime_getqmp_ufs_offsetsqcom_qmp_ufs_phy_ops____versionsmsm8996_ufsphy_serdessdm845_ufsphy_serdessm6115_ufsphy_serdessm8650_ufsphy_serdessm8550_ufsphy_serdessm8350_ufsphy_serdessm8150_ufsphy_serdessdm845_ufsphy_hs_b_serdessm6115_ufsphy_hs_b_serdessm8550_ufsphy_hs_b_serdessm8350_ufsphy_hs_b_serdessm8150_ufsphy_hs_b_serdessm8550_ufsphy_g5_serdessm8550_ufsphy_g4_serdessdm845_ufsphy_pcssm6115_ufsphy_pcssc7280_ufsphy_pcssm8650_ufsphy_pcssm8550_ufsphy_pcssm8350_ufsphy_pcssm8150_ufsphy_pcssm7150_ufsphy_pcssm8550_ufsphy_g5_pcssm8550_ufsphy_g4_pcssm8350_ufsphy_g4_pcssm8150_ufsphy_hs_g4_pcs_dev_errqmp_ufs_driverplatform_driver_unregister__platform_driver_register__devm_of_phy_provider_registerof_clk_add_hw_providerof_clk_del_providerqmp_ufs_clk_release_providerdevm_of_iomaplog_post_write_mmiolog_write_mmiolog_post_read_mmiolog_read_mmio__devm_add_actiondevm_clk_bulk_get_all__stack_chk_failwritelreadlqmp_phy_vreg_lsc8280xp_ufsphy_cfgsa8775p_ufsphy_cfgmsm8996_ufsphy_cfgsdm845_ufsphy_cfgsm6115_ufsphy_cfgsc7280_ufsphy_cfgsm8650_ufsphy_cfgsm8550_ufsphy_cfgsm8450_ufsphy_cfgsm8350_ufsphy_cfgsm8250_ufsphy_cfgsm8150_ufsphy_cfgsm7150_ufsphy_cfgsnprintfusleep_range_state__clk_hw_register_fixed_rate__kcfi_typeid_of_phy_simple_xlatedevm_phy_createclk_bulk_unprepareclk_bulk_prepareinit_module__this_modulecleanup_module__mod_of__qmp_ufs_of_match_table_device_tableqmp_ufs_disableregulator_bulk_disableclk_bulk_disableqmp_ufs_enableregulator_bulk_enableclk_bulk_enableqmp_ufs_set_modedevm_platform_ioremap_resourceqmp_ufs_probeof_get_next_available_childdevm_kmallocof_device_get_match_data__UNIQUE_ID_alias559__UNIQUE_ID_alias549__UNIQUE_ID_alias539__UNIQUE_ID_alias529$d.19$d.9__UNIQUE_ID_alias558__UNIQUE_ID_alias548__UNIQUE_ID_alias538__UNIQUE_ID_alias528$d.18$x.8__UNIQUE_ID_alias557__UNIQUE_ID_alias547__UNIQUE_ID_alias537__UNIQUE_ID_alias527$d.17$d.7qmp_ufs_offsets_v6__UNIQUE_ID_license666__UNIQUE_ID_alias556__UNIQUE_ID_alias546__UNIQUE_ID_alias536__UNIQUE_ID_alias526$x.16$x.6__UNIQUE_ID_description665__UNIQUE_ID_alias555__UNIQUE_ID_alias545__UNIQUE_ID_alias535__UNIQUE_ID_alias525_note_15$d.15$d.5__UNIQUE_ID_author664__UNIQUE_ID_alias554__UNIQUE_ID_alias544__UNIQUE_ID_alias534__UNIQUE_ID_depends524_note_14$x.14$x.4$d.4__UNIQUE_ID___addressable_cleanup_module663__UNIQUE_ID_alias553__UNIQUE_ID_alias543__UNIQUE_ID_alias533__UNIQUE_ID_scmversion523$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$d.31__UNIQUE_ID_name521$d.21$d.11$d.1__UNIQUE_ID_alias560__UNIQUE_ID_alias550__UNIQUE_ID_alias540__UNIQUE_ID_alias530$d.30__UNIQUE_ID_vermagic520$d.20$x.10$d.10 , c$ 8Kw!- @o$$0 $0 $5 $ $ F@ $u .  / ń$ Մ$N߃ N79N 9N0܄$N@$NP 1 $ @Մ$2 $@792 m 92 m @߃ 2 $$3  4 $ 77 "$K@0 3 .3 3  3 $3 3 3 3 3 3  3 %3 3 3 #3 3 &3 "3 3 23 3 3 3  3 3 ,$<$J$Z$p$$Q $xXR @Մ$߃ $79@9܄$$Z5_@Z b$vb\@_@iJU+ 0 U $ $$ Յ$ $  $P $S $ Y  $ 2$ qmp_phy_cfgmax_supported_geartblstbls_hs_btbls_hs_overlayvreg_listnum_vregsno_pcs_sw_resetqmp_ufs_offsetsserdestx2rx2qmp_phy_cfg_tblsserdes_numpcs_nummax_gearqmp_phy_init_tbllane_maskqphy_reg_layoutQPHY_SW_RESETQPHY_START_CTRLQPHY_PCS_READY_STATUSQPHY_PCS_POWER_DOWN_CONTROLQPHY_LAYOUT_SIZEqmp_ufspcs_miscufs_resetqmp_ufs_clk_release_providerqmp_ufs_disableqmp_ufs_enableqmpqmp_ufs_lanes_initqmp_ufs_probeqmp_ufs_set_modec@ YPTQRX8EL @@e!500@nx!% ( @nH! ^@@o0!-8=(@poX! JME@}!:M5@}!Me2yT ZUU@}H!K0@~@~!LoXV0V@@0!t\ e$e  #PtĖD`