ELFh@@)&MzR| (,D-DD T DD-(D$D-DD L DD-LpXD-D\ `  P \D-D ,XD-D H  x  HD-HD-Dp\ `   p\D-D 8<0D-D@P @  @PD-(xDD-DD  X DD-D 0D-D0L 0 d 0LD-4D-D0L 0 ` 0LD-@D-DPT P  PTD-<TD-DPT P  PTD-,D-DD D DD-c?#{og_W O CA8@CRR(V*?cT*6r@V@)7|R%4}6@ @kii)!_ i(A!T@** #5Ȃ@V@h)7|R !@?qT>@ @Jyi)ji(A? T @**%R4*B*@5ג@V@$7{R4}F@ @kii)!_ i(!T@a**4B*~A qmT 7|}R~A`* RRV@@R*X?`T~A!5"R?wT5C! *@W5RR` )@@ (R@ir@Y@*Ch+@5!5@!5~A`rBR?`cT*@bR@ qKT?wBTR?`TR?w##T~A!4@w#?cT&@.@h!@(2@h!@?`'#TB**~B?Tw|+@8Nq!*jwA8C_ AT*OJWI_HgGoF{E#_Bc@w*w!**!w*@!w aw?#{O ***OA{¨#_*?#{og_WOCL@@)@@@@5@ @ 5@ @@5r@@** 5*4**@ @@@*OFWE_DgCoB{A#_N@R@@q(4%*E tN@ R RZ@@@QqH*@Ukh@V@qKT @%YO@_+3qT@94_8s_4({h@ @qKT@%?048 < \?tP,@Th l480H\  ?dTH \8 <`hp683<@? @ $~(D` 4K qdYhY@Dq<@T @ s  l,RT\`DtT4lXB$ UU h4Xt|6x61 $(0L4H5< `04DpJ$T;1$x| ;6w @H3XPdp?0 P p8  DLXt x |FKP X\hl| VK" XU4 8Px'Z 7b} 8<w$(T4lXB$ UU h4Xt|6x6P1 $(0L4H u?<@\`dh?lptx\|448LPD8 w T DXF X\h l|x|04 8dhltJx)| ,?07   |"p.(\.1 $(04 Htx|66 4UUUUT4t  Lt'x | (t`author=Vivek Gautam description=Qualcomm QMP PCIe PHY driverlicense=GPL v2vermagic=6.1.78-android14-11-g1a72e2f692ac-ab12000080 SMP preempt mod_unload modversions aarch64name=phy_qcom_qmp_pcieintree=Yscmversion=g1a72e2f692acdepends=alias=of:N*T*Cqcom,msm8998-qmp-pcie-phyalias=of:N*T*Cqcom,msm8998-qmp-pcie-phyC*alias=of:N*T*Cqcom,ipq8074-qmp-pcie-phyalias=of:N*T*Cqcom,ipq8074-qmp-pcie-phyC*alias=of:N*T*Cqcom,ipq8074-qmp-gen3-pcie-phyalias=of:N*T*Cqcom,ipq8074-qmp-gen3-pcie-phyC*alias=of:N*T*Cqcom,ipq6018-qmp-pcie-phyalias=of:N*T*Cqcom,ipq6018-qmp-pcie-phyC*alias=of:N*T*Cqcom,sc8180x-qmp-pcie-phyalias=of:N*T*Cqcom,sc8180x-qmp-pcie-phyC*alias=of:N*T*Cqcom,sdm845-qhp-pcie-phyalias=of:N*T*Cqcom,sdm845-qhp-pcie-phyC*alias=of:N*T*Cqcom,sdm845-qmp-pcie-phyalias=of:N*T*Cqcom,sdm845-qmp-pcie-phyC*alias=of:N*T*Cqcom,sm8250-qmp-gen3x1-pcie-phyalias=of:N*T*Cqcom,sm8250-qmp-gen3x1-pcie-phyC*alias=of:N*T*Cqcom,sm8250-qmp-gen3x2-pcie-phyalias=of:N*T*Cqcom,sm8250-qmp-gen3x2-pcie-phyC*alias=of:N*T*Cqcom,sm8250-qmp-modem-pcie-phyalias=of:N*T*Cqcom,sm8250-qmp-modem-pcie-phyC*alias=of:N*T*Cqcom,sdx55-qmp-pcie-phyalias=of:N*T*Cqcom,sdx55-qmp-pcie-phyC*alias=of:N*T*Cqcom,sm8450-qmp-gen3x1-pcie-phyalias=of:N*T*Cqcom,sm8450-qmp-gen3x1-pcie-phyC*alias=of:N*T*Cqcom,sm8450-qmp-gen4x2-pcie-phyalias=of:N*T*Cqcom,sm8450-qmp-gen4x2-pcie-phyC*qcom-qmp-pcie-phyfailed to create lane%d phy, %d failed to get lane%d pipe clock failed to enable regulators, err=%d failed to get regulator supplies pipe_clk enable failed err=%d phy initialization timed-out failed to create qphy %d auxUnsupported submode %d refqcom,sdm845-qhp-pcie-phyqcom,ipq6018-qmp-pcie-phyreset assert failed clock-output-namescfg_ahbcommonvdda-pll%pOFn: No clock-output-names refgenfailed to get resets reset deassert failed failed to register pipe clock source phyvdda-phyLinuxLinuxphy_qcom_qmp_pcie:CL__platform_driver_registercUplatform_driver_unregisterndevm_kmalloc>Kof_device_get_match_datal2devm_platform_ioremap_resourcekQdevm_clk_bulk_getfcr__devm_reset_control_bulk_get41dev_err_probemydevm_regulator_bulk_get⻚of_get_next_available_child?devm_of_iomap of_device_is_compatiblei of_property_read_stringOclk_fixed_rate_opsTdevm_clk_hw_register Jof_clk_hw_simple_getT~of_clk_add_hw_provider(devm_add_actionΎdevm_get_clk_from_child'devm_phy_create ~_dev_err#69of_phy_simple_xlate)__devm_of_phy_provider_register;of_clk_del_providerғ__stack_chk_fail3regulator_bulk_enablefreset_control_bulk_assertgreset_control_bulk_deassertclk_bulk_preparepclk_bulk_enable)cclk_bulk_unpreparek+regulator_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$h>(((???A B0C8D@(P(`p(mu|HPm((m(((666$66l666p76767,77D7C0BCCDC8EDXE`E hE E0XAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)Ht\@ | P  d X$ "147:;%&'()*+,-./0<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~56  !"#$%&'()*+pU  JF  X [  \X> uHEh   |  P   d  $  0    DO   D 8 U :     ] `  Q  { @?  e h!   v` 22)[J0lM`x  * + 0rHXTw HX0 4h  W (^"$("hb#T#l^P$H&`&(<IL(T ( (?( (3+U-5-T - .00'@011<2 (24$>84h5$5T 6P`7Pz79<9,:0g;TOp;h=<=>$ >0-??0?A0B0CPDPIq6 $6Hl6C 66 60,7D70BPg C$9C"D p     Ujaj~. ! O!>  ([5* _(*4-/i (5*_()*'F) 'o()Q.0T.0 -:/i&1( .Z0 .C0! R? A3  , @ $   #8 m W" 9 bMU   * t      v 5   yeR  .note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.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.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.BTF.rodata.str1.1sdm845_qmp_pciephy_regs_layoutsdm845_qhp_pciephy_regs_layoutsm8250_pcie_regs_layoutipq_pciephy_gen3_regs_layoutreset_control_bulk_deassertreset_control_bulk_assertof_get_available_child_countqmp_pcie_lanes_initqmp_pcie_pcs_initdevm_regulator_bulk_get__devm_reset_control_bulk_getdevm_clk_bulk_getktime_get__kcfi_typeid_of_clk_hw_simple_getclk_fixed_rate_opsqmp_pcie_ops____versions_dev_errqmp_pcie_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_iomaplog_post_write_mmiolog_write_mmiolog_post_read_mmiolog_read_mmiodevm_add_action__stack_chk_failwritelreadlsc8180x_qmp_pcie_tx_tblsdx55_qmp_pcie_tx_tblsdm845_qmp_pcie_tx_tblsm8250_qmp_pcie_tx_tblsdm845_qhp_pcie_tx_tblmsm8998_pcie_tx_tblipq6018_pcie_tx_tblipq8074_pcie_tx_tblsm8450_qmp_gen4x2_pcie_tx_tblsm8250_qmp_gen3x2_pcie_tx_tblsm8450_qmp_gen3x1_pcie_tx_tblipq8074_pcie_gen3_tx_tblsc8180x_qmp_pcie_rx_tblsdx55_qmp_pcie_rx_tblsdm845_qmp_pcie_rx_tblsm8250_qmp_pcie_rx_tblsdm845_qhp_pcie_rx_tblmsm8998_pcie_rx_tblipq6018_pcie_rx_tblipq8074_pcie_rx_tblsm8450_qmp_gen4x2_pcie_rx_tblsm8250_qmp_gen3x2_pcie_rx_tblsm8450_qmp_gen3x1_pcie_rx_tblsm8250_qmp_gen3x1_pcie_rx_tblipq8074_pcie_gen3_rx_tblsm8450_qmp_gen4x2_pcie_ep_serdes_tblsc8180x_qmp_pcie_serdes_tblsdx55_qmp_pcie_serdes_tblsdm845_qmp_pcie_serdes_tblsm8250_qmp_pcie_serdes_tblsdm845_qhp_pcie_serdes_tblmsm8998_pcie_serdes_tblipq6018_pcie_serdes_tblipq8074_pcie_serdes_tblsm8450_qmp_gen4x2_pcie_serdes_tblsm8450_qmp_gen3x1_pcie_serdes_tblsm8250_qmp_gen3x1_pcie_serdes_tblsm8450_qmp_gen4x2_pcie_rc_serdes_tblipq8074_pcie_gen3_serdes_tblsc8180x_qmp_pcie_pcs_tblsdx55_qmp_pcie_pcs_tblsdm845_qmp_pcie_pcs_tblsm8250_qmp_pcie_pcs_tblsdm845_qhp_pcie_pcs_tblmsm8998_pcie_pcs_tblipq6018_pcie_pcs_tblipq8074_pcie_pcs_tblsm8450_qmp_gen4x2_pcie_pcs_tblsm8250_qmp_gen3x2_pcie_pcs_tblsm8450_qmp_gen3x1_pcie_pcs_tblsm8250_qmp_gen3x1_pcie_pcs_tblipq8074_pcie_gen3_pcs_tblsm8450_qmp_gen4x2_pcie_ep_pcs_misc_tblsc8180x_qmp_pcie_pcs_misc_tblsdx55_qmp_pcie_pcs_misc_tblsdm845_qmp_pcie_pcs_misc_tblsm8250_qmp_pcie_pcs_misc_tblipq6018_pcie_pcs_misc_tblsm8450_qmp_gen4x2_pcie_pcs_misc_tblsm8250_qmp_gen3x2_pcie_pcs_misc_tblsm8450_qmp_gen3x1_pcie_pcs_misc_tblsm8250_qmp_gen3x1_pcie_pcs_misc_tblsm8450_qmp_gen4x2_pcie_rc_pcs_misc_tblipq8074_pcie_gen3_pcs_misc_tbl.compoundliteralsdm845_pciephy_reset_lipq8074_pciephy_reset_lsdm845_pciephy_clk_lipq8074_pciephy_clk_lmsm8996_phy_clk_lqmp_phy_vreg_lof_property_read_stringsc8180x_pciephy_cfgsdx55_qmp_pciephy_cfgsdm845_qmp_pciephy_cfgsdm845_qhp_pciephy_cfgmsm8998_pciephy_cfgipq6018_pciephy_cfgipq8074_pciephy_cfgsm8450_qmp_gen4x2_pciephy_cfgsm8250_qmp_gen3x2_pciephy_cfgsm8450_qmp_gen3x1_pciephy_cfgsm8250_qmp_gen3x1_pciephy_cfgipq8074_pciephy_gen3_cfgusleep_range_state__kcfi_typeid_of_phy_simple_xlatedevm_phy_createclk_bulk_unprepareclk_unprepareclk_bulk_prepareclk_prepareinit_module__this_modulecleanup_moduleof_device_is_compatibleqmp_pcie_of_match_table__mod_of__qmp_pcie_of_match_table_device_tableregulator_bulk_disableclk_bulk_disableclk_disableqmp_pcie_disableregulator_bulk_enableclk_bulk_enableclk_enableqmp_pcie_enableqmp_pcie_set_modedevm_platform_ioremap_resourcedev_err_probeqmp_pcie_probedevm_get_clk_from_childof_get_next_available_childdevm_kmallocof_device_get_match_data_note_9__UNIQUE_ID_alias359__UNIQUE_ID_alias349__UNIQUE_ID_alias339$d.29$d.19.compoundliteral.9$d.9__UNIQUE_ID_license458__UNIQUE_ID_alias358__UNIQUE_ID_alias348__UNIQUE_ID_alias338$d.28$d.18$x.8.compoundliteral.8$d.8__UNIQUE_ID_description457__UNIQUE_ID_alias357__UNIQUE_ID_alias347__UNIQUE_ID_alias337$d.17$d.7__UNIQUE_ID_author456__UNIQUE_ID_alias356__UNIQUE_ID_alias346__UNIQUE_ID_depends336$x.16$x.6__UNIQUE_ID___addressable_cleanup_module455__UNIQUE_ID_alias355__UNIQUE_ID_alias345__UNIQUE_ID_scmversion335$d.15$d.5__UNIQUE_ID___addressable_init_module454__UNIQUE_ID_alias354__UNIQUE_ID_alias344__UNIQUE_ID_intree334$x.14$x.4$d.4__UNIQUE_ID_alias353__UNIQUE_ID_alias343__UNIQUE_ID_name333$d.13$d.3__UNIQUE_ID_alias362__UNIQUE_ID_alias352__UNIQUE_ID_alias342__UNIQUE_ID_vermagic332$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_alias360__UNIQUE_ID_alias350__UNIQUE_ID_alias340$d.20_note_10$x.10.compoundliteral.10_  i" zj@"o"o" @pe " p " @" 6#"0"0 "0@"^`*"  k:" PM"lT" @Ol <l @ھl_" g"lp" @m n}" 0/0 "^@"DHjm *m m m m (m m m m 9m m m .m m m m $m m -m 8m m m m )m m 'm m m +m m " """"""/"?"["hl"( C]@0bu" `[ q@M"O<ھ@}""g""@"- " " " "  "zo" # # ##  , Fqmp_phy_cfgtables_rctables_epclk_listreset_listvreg_listnum_vregsstart_ctrlpwrdn_ctrlphy_statusskip_start_delaypipe_clock_rateqmp_phy_cfg_tablesserdesserdes_numpcs_numpcs_miscpcs_misc_numqmp_phy_init_tblin_layoutlane_maskqphy_reg_layoutQPHY_COM_SW_RESETQPHY_COM_POWER_DOWN_CONTROLQPHY_COM_START_CONTROLQPHY_COM_PCS_READY_STATUSQPHY_SW_RESETQPHY_START_CTRLQPHY_PCS_STATUSQPHY_PCS_POWER_DOWN_CONTROLQPHY_LAYOUT_SIZEqcom_qmpqmp_phytx2rx2pipe_clkqmpphy_clk_release_providerqmp_pcie_probeof_get_available_child_countqmp_pcie_enableqphyqmp_pcie_lanes_initqmp_pcie_pcs_initqmp_pcie_disableqmp_pcie_set_modev@ cP^QR@h;tO<J@H % 5"00@Hx% %,#( @H%q@0%LX#EG@8 %iid@0%YiT@H%is2n p~@`H%U0@h % Loq0q@@@00%v $( `3`P'!+MU