STRUCT I2C_DEV_BOARDINFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct i2c_dev_boardinfo(9) πŸ’–

okay bestie, welcome to the Kernel API Manual β€” yes, the actual one, we're doing this πŸŽ€ this page is literally about struct i2c_dev_boardinfo, and it's giving "small struct, big responsibilities." let's go ✨


🌸 NAME 🌸

struct i2c_dev_boardinfo β€” I2C device board information, no cap πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the whole vibe, character for character, don't touch:

struct i2c_dev_boardinfo {
    struct list_head node;
    struct i2c_board_info base;
    u8 lvr;
 };

πŸ‘‘ Members πŸ‘‘

three members, three moods, all iconic:

  • node β€” this is the little handle that lets you insert the boardinfo object into the I2C boardinfo list. list plumbing, but make it fashion πŸ’«
  • base β€” the regular I2C board information. the actual content, the main character energy of the struct πŸ”₯
  • lvr β€” the LVR (Legacy Virtual Register), which the I3C core needs so it knows about the I2C device's limitations. type is u8. it's literally how the core finds out what this device can't do πŸ™ˆ

✨ Description ✨

so, what is this thing for? This structure is used to attach board-level information to an I2C device β€” that's the whole job, and it does it slayfully.

and lowkey the important bit: each I2C device connected on the I3C bus should have one. not optional-ish, should. one per device. that's the rule, periodt πŸ’…


🫢 SEE ALSO 🫢

the whole friend group, all of them, in the order the page gives them β€” plus where to find them: the Kernel file ./include/linux/i3c/master.h.

like I said. the whole group chat πŸ’œ


and that's the page!! mwah 😘 it lives at ./include/linux/i3c and it's dated October 2026 β€” so yeah, technically from the future, and it still ate 🌈⭐ go read the source, ily, bye πŸ§šβ€β™€οΈπŸ’–

πŸ“¦ where this page comes from