STRUCT OMAP_VC_CHANNEL_CFG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct omap_vc_channel_cfg(9) β€” NAME πŸŽ€

okay so bestie, welcome to the Kernel API Manual page for struct omap_vc_channel_cfg, and it's literally exactly what it sounds like: this struct is here to describe the cfg_channel bitfield. that's the whole job. iconic of it honestly 🫢


✨ SYNOPSIS ✨

struct omap_vc_channel_cfg {
    u8 sa;
    u8 rav;
    u8 rac;
    u8 racen;
    u8 cmd;
};

like, that's the whole struct. five lil u8 fields, no cap πŸ¦‹


🌸 Members 🌸

bestie these are the members, memorize them, they're all just bits doing their lil bit (pun intended 😭):

  • sa β€” the bit for the slave address πŸ’Œ
  • rav β€” the bit for the voltage configuration register ⚑
  • rac β€” the bit for the command configuration register πŸ“
  • racen β€” the enable bit for RAC πŸ‘‘
  • cmd β€” the bit for command value set selection 🎯

πŸ¦‹ Description πŸ¦‹

so these are the channel configuration bits, and they're common for OMAP3+. and because every OMAP generation wanted to be a lil different (main character energy fr fr), here's where each one keeps its bits:

  • OMAP3 register: PRM_VC_CH_CONF
  • OMAP4 register: PRM_VC_CFG_CHANNEL
  • OMAP5 register: PRM_VC_SMPS_<voltdm>_CONFIG β€” yes that's <voltdm> as a placeholder, it's a whole vibe check per voltage domain, iykyk πŸ’€
ngl the naming across generations is giving "we changed our minds three times" and honestly? relatable.

🌈 SEE ALSO 🌈

go read the kernel file ./arch/arm/mach-omap2/vc.c and also these absolute icons:


and that's the page!! πŸ’– this cutie lives in ./arch/arm/mach-omap2, it's dated October 2026, and it's the struct omap_vc_channel_cfg(9) manual page under the Kernel API Manual. slay, go read your registers bestie πŸŽ€βœ¨πŸŒΈ

πŸ“¦ where this page comes from