STRUCT I2C_DEV_BOARDINFO(9)
π 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 isu8. 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.
struct i3c_i2c_dev_desc(9)struct i2c_dev_desc(9)struct i3c_ibi_slot(9)struct i3c_device_ibi_info(9)struct i3c_dev_boardinfo(9)struct i3c_dev_desc(9)struct i3c_device(9)enum i3c_bus_mode(9)enum i3c_open_drain_speed(9)enum i3c_addr_slot_status(9)struct i3c_bus(9)struct i3c_master_controller_ops(9)struct i3c_master_controller(9)i3c_bus_for_each_i2cdev(9)i3c_bus_for_each_i3cdev(9)struct i3c_dma(9)i3c_dev_get_master_data(9)i3c_dev_set_master_data(9)i2c_dev_get_master_data(9)i2c_dev_set_master_data(9)i3c_dev_get_master(9)i2c_dev_get_master(9)i3c_master_get_bus(9)
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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms