STRUCT I3C_I2C_DEV_DESC(9)
π struct i3c_i2c_dev_desc(9) β the Kernel API Manual, bestie β¨
okay so picture this: it's the Kernel API Manual, the date is October 2026, and we're talking about struct i3c_i2c_dev_desc π β the common part of the I3C/I2C device descriptor. yes. the shared lil' DNA of both buses. she's giving crossover queen π
β¨ NAME β¨
struct i3c_i2c_dev_desc β the common part of the I3C/I2C device descriptor, like the parts of the outfit that work for both brunches π
π¦ SYNOPSIS π¦
struct i3c_i2c_dev_desc {
struct list_head node;
struct i3c_master_controller *master;
void *master_priv;
};
that's the whole struct, no cap, exactly like that π
πΈ Members πΈ
nodeβ the node element used to insert the slot into the I2C or I3C device list. it's literally the little hookup that gets her onto the list, iykyk π«Άmasterβ the I3C master that instantiated this device. she's the one who'll be used to do the I2C/I3C transfers, main character energy fr fr πmaster_privβ the master private data assigned to the device. use it to add master specific information β it's giving custom-fit, tailor-made, nobody else's business π
π Description π
this structure is describing common I3C/I2C dev information. that's it, that's the whole vibe check β shared info, one struct, two buses, slay π
π₯ SEE ALSO π₯
kernel file ./include/linux/i3c/master.h β and literally the whole friend group:
struct i2c_dev_boardinfo(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β¦ the way that's a whole group chat π go read them, they're all iconic β
okay that's the page!! π mwah π this one came from ./include/linux/i3c, dated October 2026, and the manual is the Kernel API Manual β go off, bestie, you ate that πβ¨
π¦ 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