Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
Structure describing a I2C device on I3C bus. More...
#include <i3c.h>
Data Fields | |
const struct device * | bus |
Used to attach this node onto a linked list. | |
const uint16_t | addr |
Static address for this I2C device. | |
const uint8_t | lvr |
Legacy Virtual Register (LVR) | |
Structure describing a I2C device on I3C bus.
Instances of this are passed to the I3C controller device APIs, for example: () i3c_i2c_device_register() to tell the controller of an I2C device. () i3c_i2c_transfers() to initiate data transfers between controller and I2C device.
Fields other than node
must be initialized by the module that implements the device behavior prior to passing the object reference to I3C controller device APIs.
const uint16_t i3c_i2c_device_desc::addr |
Static address for this I2C device.
const struct device* i3c_i2c_device_desc::bus |
Used to attach this node onto a linked list.
I3C bus to which this I2C device is attached
const uint8_t i3c_i2c_device_desc::lvr |
Legacy Virtual Register (LVR)