添加时间:HEAD
表
I2CBus 元数据
在 fuchsia.hardware.i2c.businfo/businfo.fidl 中定义
作为 DEVICE_METADATA_I2C_CHANNELS 在元数据中传递给 i2c 驱动程序。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
channels |
vector<I2CChannel>[128]
|
|
2 |
bus_id |
uint32
|
这些设备所在总线的 ID。在 I2C 核心驱动程序添加的设备上设置为绑定属性。 |
I2C 通道
在 fuchsia.hardware.i2c.businfo/businfo.fidl 中定义
用于告知 i2c 驱动程序所连接的 i2c 设备。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
address |
uint16
|
设备的地址。 |
2 |
i2c_class |
uint32
|
设备的类别。 TODO(https://fxbug.dev/42158297):在 x86 正确使用 ACPI 后移除此代码。 |
3 |
vid |
uint32
|
供应商 ID。在通过平台总线设备 ID 进行绑定时使用。 |
4 |
pid |
uint32
|
产品 ID。在通过平台总线设备 ID 进行绑定时使用。 |
5 |
did |
uint32
|
设备 ID。在通过平台总线设备 ID 进行绑定时使用。 |
6 |
is_bus_controller |
bool
|
我们负责这辆车吗? |
7 |
is_ten_bit |
bool
|
此设备是否使用 10 位寻址模式(如果为 false,请使用 7 位)。 |
8 |
bus_speed |
uint32
|
公交车的速度。 |
9 |
name |
string[64]
|
此总线的易记名称。如果未指定,则默认为空字符串。 |
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
MAX_I2C_CHANNEL |
128
|
uint32 |