STRUCT MVEBU_CP110_UTMI(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct mvebu_cp110_utmi(9) β€” like, the Kernel API Manual moment

okay bestie, gather round, because today we're meeting struct mvebu_cp110_utmi, and she is literally the PHY driver data of the group chat. No cap. This is straight out of the Kernel API Manual, and honestly? iconic.


✨ NAME ✨

struct mvebu_cp110_utmi β€” PHY driver data. that's her whole job description, she's booked and busy πŸŽ€


🌸 SYNOPSIS 🌸

here's the whole fit, bestie, look at her:

struct mvebu_cp110_utmi {
    void __iomem *regs;
    struct regmap *syscon;
    struct device *dev;
    const struct phy_ops *ops;
 };

four members, zero filler, main character energy only πŸ”₯


πŸ¦‹ Members πŸ¦‹

okay let's do the roll call, one by one, because every single field matters, fr fr:

  • regs β€” PHY registers. this is where the PHY keeps its stuff, the literal void __iomem * of it all πŸ’«
  • syscon β€” Regmap with system controller registers. sis is holding the regmap for the system controller registers, and she's slaying it 🫢
  • dev β€” device driver handle. the device driver's whole handle, right there, a whole struct device * πŸ’–
  • ops β€” phy ops. the const struct phy_ops * queen herself, keeping it const so nobody touches her vibe ✨
bestie note: those are pointers into void __iomem, struct regmap, struct device, and const struct phy_ops β€” no new types invented, no details dropped, we stay factual in this house πŸ’…

πŸ‘‘ SEE ALSO πŸ‘‘

go look at your other faves, they're in the group chat too:

  • Kernel file ./drivers/phy/marvell/phy-mvebu-cp110-utmi.c β€” the actual source file where this all lives
  • struct mvebu_cp110_utmi_port(9) β€” her sibling, also a whole manpage, also worth the read πŸ’€

and that's the page! 🧚 sign-off time: this whole thing is sourced from ./drivers/phy/marvell, dated October 2026, and it's filed under struct mvebu_cp110_utmi(9). go off, bestie, you understood the assignment πŸ’œ

πŸ“¦ where this page comes from