STRUCT OMAP_VC_COMMON(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 struct omap_vc_common(9) 🌸

Okay so welcome to the Kernel API Manual page for struct omap_vc_common(9), bestie. This is the per-VC register/bitfield data struct, and we're gonna walk through every single field like the main characters they are. πŸ’…

✨ NAME ✨

struct omap_vc_common β€” per-VC register/bitfield data. That's the whole NAME section, periodt. πŸŽ€

✨ SYNOPSIS ✨

Here's the struct definition, copied exactly because we do not mess with code, no cap:

       struct omap_vc_common {
           u32 cmd_on_mask;
           u32 valid;
           u8 bypass_val_reg;
           u8 data_shift;
           u8 slaveaddr_shift;
           u8 regaddr_shift;
           u8 cmd_on_shift;
           u8 cmd_onlp_shift;
           u8 cmd_ret_shift;
           u8 cmd_off_shift;
           u8 i2c_cfg_reg;
           u8 i2c_cfg_clear_mask;
           u8 i2c_cfg_hsen_mask;
           u8 i2c_mcode_mask;
        };

πŸŽ€ Members πŸŽ€

  • cmd_on_mask β€” ON bitmask in PRM_VC_CMD_VAL* register. iykyk, it's a whole mask moment. ✨
  • valid β€” VALID bitmask in PRM_VC_BYPASS_VAL register. Valid bitmask energy, fr fr.
  • bypass_val_reg β€” Offset of PRM_VC_BYPASS_VAL reg from PRM start. Reg-offset vibes. πŸ¦‹
  • data_shift β€” DATA field shift in PRM_VC_BYPASS_VAL register. Shift it, bestie. 🌸
  • slaveaddr_shift β€” SLAVEADDR field shift in PRM_VC_BYPASS_VAL register. SLAVEADDR shift moment. πŸ’œ
  • regaddr_shift β€” REGADDR field shift in PRM_VC_BYPASS_VAL register. REGADDR shift slay. πŸŽ€
  • cmd_on_shift β€” ON field shift in PRM_VC_CMD_VAL_* register. ON shift, iconic. 🌈
  • cmd_onlp_shift β€” ONLP field shift in PRM_VC_CMD_VAL_* register. ONLP shift, obsessed. ⭐
  • cmd_ret_shift β€” RET field shift in PRM_VC_CMD_VAL_* register. RET shift, periodt. πŸ”₯
  • cmd_off_shift β€” OFF field shift in PRM_VC_CMD_VAL_* register. OFF shift, okay bestie. πŸ’–
  • i2c_cfg_reg β€” I2C configuration register offset. I2C config offset moment. 🧚
  • i2c_cfg_clear_mask β€” high-speed mode bit clear mask in I2C config register. Clear mask, okay? πŸ’€
  • i2c_cfg_hsen_mask β€” high-speed mode bit field mask in I2C config register. High-speed mode field mask, slay. πŸ“
  • i2c_mcode_mask β€” MCODE field mask for I2C config register. MCODE mask, iconic. 🫢

πŸ’… Description πŸ’…

Okay so the Description is literally just a double-XXX note, and it's giving "known weirdness" vibes:

⚠️ caveat: XXX One of cmd_on_mask and cmd_on_shift are not needed XXX VALID should probably be a shift, not a mask

That's the whole thing, bestie. No extra lore, no hidden extra claims, just that exact note. πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

Go look at these too, bestie:

  • Kernel file: ./arch/arm/mach-omap2/vc.h
  • struct omap_vc_channel(9)

xoxo πŸ’– source: ./arch/arm/mach-omap2 Β· date: October 2026 Β· page: struct omap_vc_common(9)

πŸ“¦ where this page comes from