STRUCT BXT_DPIO_PHY_INFO(9)
β¨ struct bxt_dpio_phy_info(9) β¨
okay bestie, buckle up π
this is a page from the Kernel API Manual, and honestly it's giving "small struct, big responsibilities" energy. It's all about struct bxt_dpio_phy_info β the little container that holds info for a broxton DDI phy π
πΈ NAME πΈ
struct bxt_dpio_phy_info β hold info for a broxton DDI phy β¨
π¦ SYNOPSIS π¦
like, here's literally the whole shape of it, no cap:
struct bxt_dpio_phy_info {
bool dual_channel;
enum dpio_phy rcomp_phy;
int reset_delay;
u32 pwron_mask;
struct {
enum port port;
} channel[2];
};
π Members π
dual_channelβtrueif this phy has a second channel. that's it, that's the whole vibe π«Άrcomp_phyβ if it's-1, that means this phy has its own rcomp resistor (main character energy, self-sufficient π ). otherwise, the GRC value gets copied from the phy that this field points at πreset_delayβ the delay, in us, to wait before setting the common reset bit inBXT_PHY_CTL_FAMILYβ which is the thing that effectively enables the phy. so yeah, it's the "hold up, wait a sec" timer β³pwron_maskβ a mask with the appropriate bit set that would cause the punit to power this phy if written toBXT_P_CR_GT_DISP_PWRON. basically the magic bit that says "turn it on pls" π₯channelβ struct containing per channel information π§channel.portβ which port maps to this channel. simple as that π
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/i915/display/intel_dpio_phy.c DPIO(9)
lowkey obsessed with how much lore is packed into such a tiny struct, fr fr π
that's the whole page bestie, hope it slayed πβ¨ this one's from ./drivers/gpu/drm/i915/display, dated October 2026, and it's struct bxt_dpio_phy_info(9) β periodt ππ
π¦ 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