STRUCT ROCKCHIP_HDMI_CHIP_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, welcome to the Kernel API Manual, and today's main character is struct rockchip_hdmi_chip_data πŸ’… this is the little struct that splits up the grf settings for different kinds of chips, and we're gonna go through it together, no cap ✨


🌸 NAME 🌸

struct rockchip_hdmi_chip_data β€” splite (yes that's literally how it's spelled in the source, don't come for me πŸ’€) the grf setting of kind of chips πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

struct rockchip_hdmi_chip_data {
    int lcdsel_grf_reg;
    u32 lcdsel_big;
    u32 lcdsel_lit;
    int max_tmds_clock;
 };

like, that's the whole vibe check right there β€” four fields, zero drama 🫢


πŸ’– Members πŸ’–

okay these are the members and they each have a job, let's go πŸ”₯

  • lcdsel_grf_reg β€” the grf register offset of lcdc select ✨ literally just telling you where in the grf that lcdc select situation lives
  • lcdsel_big β€” the reg value for selecting vop big for HDMI πŸ‘‘ big vop energy only
  • lcdsel_lit β€” the reg value for selecting vop little for HDMI πŸ“ and yes, the field is called lit, not little, that's just the name, iykyk
  • max_tmds_clock β€” the maximum TMDS clock rate supported ⏰ the ceiling, the limit, the "that's enough" of clock rates

🌈 SEE ALSO 🌈

if you wanna go deeper (and you know you do πŸ™ˆ), check the kernel file:

./drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c

that's where all the lore lives πŸ“–


lowkey reminder bestie: the exact field names, types and order in the struct are load-bearing β€” don't be out here renaming stuff, that's not the vibe πŸ’€

and that's the page, periodt πŸŽ€ this was struct rockchip_hdmi_chip_data(9) from the Kernel API Manual, living over in ./drivers/gpu/drm/rockchip and dated October 2026 β€” mwah, go slay your HDMI chip data, bestie πŸ’œπŸ«Ά

πŸ“¦ where this page comes from