STRUCT QMP_PHY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

okay so bestie, this is struct qmp_phy(9) from the Kernel API Manual β€” it's literally the per-lane phy descriptor, and yes it's giving hardware-nerd main character energy. πŸ’…

✨ SYNOPSIS ✨

       struct qmp_phy {
           struct phy *phy;
           const struct qmp_phy_cfg *cfg;
           void __iomem *serdes;
           void __iomem *tx;
           void __iomem *rx;
           void __iomem *pcs;
           struct clk *pipe_clk;
           unsigned int index;
           struct qcom_qmp *qmp;
           struct reset_control *lane_rst;
        };

πŸŽ€ Members πŸŽ€

  • phy β€” generic phy. that's the whole vibe, no cap.
  • cfg β€” phy specific configuration. it's the config that's literally specific to the phy, bestie.
  • serdes β€” iomapped memory space for phy's serdes (i.e. PLL). yes, the PLL is in there too, iykyk.
  • tx β€” iomapped memory space for lane's tx.
  • rx β€” iomapped memory space for lane's rx.
  • pcs β€” iomapped memory space for lane's pcs.
  • pipe_clk β€” pipe clock. clock behavior, iconic.
  • index β€” lane index.
  • qmp β€” QMP phy to which this lane belongs. this lane's home base fr fr.
  • lane_rst β€” lane's reset controller.

πŸ’– SEE ALSO πŸ’–

Kernel file ./drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c and struct qcom_qmp(9) β€” go bestie, read the kernel file, slay. 🌈


made with πŸ’– from the ./drivers/phy/qualcomm source/version corner, dated October 2026 β€” bye bestie, stay hydrated and keep your phy lanes iconic πŸ«ΆπŸ’œ

πŸ“¦ where this page comes from