STRUCT ICVS_LINK_CFG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, welcome to the Kernel API Manual πŸ’… today we're doing struct icvs_link_cfg(9) and honestly? it's giving "host to CVS CSI link configuration" and it's a whole vibe 🌸 buckle up πŸŽ€


🌈 NAME 🌈

struct icvs_link_cfg β€” the host-to-CVS CSI link configuration struct, no cap πŸ’–


✨ SYNOPSIS ✨

struct icvs_link_cfg {
    u8 fps;
    u8 nr_of_lanes;
    u8 phy_mode;
    u8 vc_count;
    struct icvs_vc_config vc_configs[4];
    u32 link_freq;
    u8 reserved[8];
 };

literally the whole struct, character for character, we do not play about that 🫢


🌸 Members 🌸

  • fps β€” frames per second 🎬
  • nr_of_lanes β€” how many CSI-2 data lanes we're using, iconic lane count behavior πŸ’«
  • phy_mode β€” 0 = DPHY, 1 = CPHY. that's it, that's the whole map πŸ—ΊοΈ
  • vc_count β€” number of virtual channels enabled πŸ‘‘
  • vc_configs β€” per-VC configuration, like each virtual channel gets its own little moment ✨
  • link_freq β€” link frequency in Hz, yes Hz, we're measuring in Hz πŸ“
  • reserved β€” reserved for future use πŸ‘€ the future is coming and it's saving space

πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./drivers/media/i2c/cvs/icvs.h
  • enum icvs_csi_cmd_id(9)
  • enum icvs_csi_link_owner(9)
  • enum icvs_csi_privacy_status(9)
  • enum icvs_csi_pads(9)
  • CVS device quirk flags(9)
  • struct icvs_device_quirk(9)
  • struct icvs_dt_config(9)
  • struct icvs_vc_config(9)
  • struct icvs_fw_version(9)
  • struct icvs_vid_pid(9)
  • struct icvs_mipi_data_packet(9)
  • struct icvs_mipi_read_packet(9)
  • struct icvs_dev_capabilities(9)
  • struct icvs_cmd(9)
  • struct icvs_resp(9)
  • enum icvs_resources(9)
  • enum icvs_command(9)
  • enum icvs_state(9)
  • struct icvs(9)
  • cvs_dev(9)

like, the whole friend group. go read them after this, fr fr πŸ’œ


ngl this one is short and sweet β€” but bestie, read the whole SEE ALSO list, the lore goes deep 😭πŸ”₯

and that's the page! πŸ’– brought to you by ./drivers/media/i2c/cvs, dated October 2026, and yes the title is still struct icvs_link_cfg(9) in case you forgot already πŸ™ˆ mwah πŸ’…βœ¨

πŸ“¦ where this page comes from