STRUCT MVEBU_CP110_UTMI(9)
π 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 literalvoid __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 wholestruct device *πopsβ phy ops. theconst struct phy_ops *queen herself, keeping it const so nobody touches her vibe β¨
bestie note: those are pointers intovoid __iomem,struct regmap,struct device, andconst 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms