STRUCT AXXIA_I2C_DEV(9)
π struct axxia_i2c_dev(9) π
okay bestie, welcome to the Kernel API Manual β¨ this is the page for struct axxia_i2c_dev, aka the I2C device context β no cap, it's giving βall the I2C state in one structβ π
πΈ NAME πΈ
struct axxia_i2c_dev β I2C device context π¦
β¨ SYNOPSIS β¨
struct axxia_i2c_dev {
void __iomem *base;
struct i2c_msg *msg;
struct i2c_msg *msg_r;
size_t msg_xfrd;
size_t msg_xfrd_r;
int msg_err;
struct completion msg_complete;
struct device *dev;
struct i2c_adapter adapter;
struct clk *i2c_clk;
u32 bus_clk_rate;
bool last;
struct i2c_client *slave;
int irq;
};
π Members π
okay members section, letβs go β each field gets its own little moment π
baseβ pointer to register struct. yep, thatβs the spot.msgβ pointer to current message β¨msg_rβ pointer to current read message (sequence transfer) π¦msg_xfrdβ number of bytes transferred in tx_fifo πmsg_xfrd_rβ number of bytes transferred in rx_fifo πΈmsg_errβ error code for completed message πmsg_completeβ xfer completion object πdevβ device reference π«Άadapterβ core i2c abstraction πi2c_clkβ clock reference for i2c input clock βbus_clk_rateβ current i2c bus clock rate πlastβ a flag that says whether this is the last message in the transfer πslaveβ associated i2c_client π₯irqβ platform device IRQ number π
π SEE ALSO π
Kernel file ./drivers/i2c/busses/i2c-axxia.cβ go look, iykyk π§
sign-off bestie π«Ά this one came from source/version ./drivers/i2c/busses and is dated October 2026 β mwah π stay iconic β¨
π¦ 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