STRUCT SR_PCIE_PHY_CORE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

okay so bestie, this page is from the Kernel API Manual (section 9, we love a manual section), and it's all about struct sr_pcie_phy_core β€” Stingray PCIe PHY core control. that's the whole vibe. it's the core control struct for the Stingray PCIe PHY. periodt. πŸ’…


✨ SYNOPSIS ✨

here's the struct in all its glory, character for character, no cap:

struct sr_pcie_phy_core {
    struct device *dev;
    void __iomem *base;
    struct regmap *cdru;
    struct regmap *mhb;
    u32 pipemux;
    struct sr_pcie_phy phys[SR_NR_PCIE_PHYS];
 };

🌸 Members 🌸

every field, bestie, we're going through all of them, no skipping 🫢:

  • dev β€” pointer to device. that's it, that's the field, it's literally the device pointer πŸ’–
  • base β€” base register of PCIe SS. your home base for the PCIe SS registers ✨
  • cdru β€” regmap to the CDRU device. a regmap, pointed at the CDRU device πŸŽ€
  • mhb β€” regmap to the MHB device. another regmap, this one pointed at the MHB device πŸ¦‹
  • pipemux β€” the pipemuex strap. (that's how the page spells it β€” don't come for me, I'm just the messenger πŸ™ˆ) it's a u32, it's about pipemux, it's iconic
  • phys β€” array of PCIe PHYs. it's literally struct sr_pcie_phy phys[SR_NR_PCIE_PHYS], an entire array of them, main character energy πŸ‘‘

πŸ”₯ SEE ALSO πŸ”₯

go look at the Kernel file ./drivers/phy/broadcom/phy-bcm-sr-pcie.c struct sr_pcie_phy(9) β€” yes, that's the actual thing written in that spot, struct and file and all, we're not editing it πŸ’€


and that's the whole page, bestie β€” nothing hidden, nothing skipped, every member accounted for πŸ’œ

starring the Kernel API Manual, brought to you from ./drivers/phy/broadcom, dated October 2026, and signed off with a very demure struct sr_pcie_phy_core(9) at the bottom πŸ“πŸ§šβ€β™€οΈ slay.

πŸ“¦ where this page comes from