新增時間:HEAD
資料表
I2CBusMetadata
在 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 |