fuchsia.hardware.i2c.businfo

添加时间:HEAD

I2CBus 元数据

fuchsia.hardware.i2c.businfo/businfo.fidl 中定义

作为 DEVICE_METADATA_I2C_CHANNELS 在元数据中传递给 i2c 驱动程序。

序数字段类型说明
channels vector<I2CChannel>[128]
bus_id uint32

这些设备所在总线的 ID。在 I2C 核心驱动程序添加的设备上设置为绑定属性。

I2C 通道

fuchsia.hardware.i2c.businfo/businfo.fidl 中定义

用于告知 i2c 驱动程序所连接的 i2c 设备。

序数字段类型说明
address uint16

设备的地址。

i2c_class uint32

设备的类别。 TODO(https://fxbug.dev/42158297):在 x86 正确使用 ACPI 后移除此代码。

vid uint32

供应商 ID。在通过平台总线设备 ID 进行绑定时使用。

pid uint32

产品 ID。在通过平台总线设备 ID 进行绑定时使用。

did uint32

设备 ID。在通过平台总线设备 ID 进行绑定时使用。

is_bus_controller bool

我们负责这辆车吗?

is_ten_bit bool

此设备是否使用 10 位寻址模式(如果为 false,请使用 7 位)。

bus_speed uint32

公交车的速度。

name string[64]

此总线的易记名称。如果未指定,则默认为空字符串。

常量

名称类型说明
MAX_I2C_CHANNEL 128 uint32