12.12. 在 ACPI 命名空间中定义 EC SMBus 主控制器
EC-SMB-HC 设备使用命名设备对象定义。EC-SMB-HC 的设备对象需要以下元素:
表 12.20 EC SMBus HC 设备对象
| 对象 | 描述 |
|---|---|
| _HID | 提供 EC-SMB-HC 即插即用标识符的命名对象。该值应设置为 ACPI0001。_HID 是在 _HID (Hardware ID) 中定义的标准设备配置控制方法。 |
| _EC | 求值结果为 WORD 的命名对象,用于定义 SMBus 驱动程序所需的 SMBus 属性。_EC 是嵌入式控制器偏移查询控制方法。最高有效字节是 SMBus 控制器在嵌入式控制器空间中的地址偏移;最低有效字节是所有 SMBus 事件的查询值。 |
12.12.1. 示例:EC SMBus 主控制器 ASL 代码
下面显示了从嵌入式控制器设备内部定义 SMB-HC 的 ASL 代码示例:
Device(EC0)
{
Name(_HID, EISAID("PNP0C09"))
Name(_CRS, ResourceTemplate()
{
IO(Decode16, 0x62, 0x62, 0, 1), // Status port
IO(Decode16, 0x66, 0x66, 0, 1) // command port
})
Name(_GPE, 0)
Device (SMB0)
{
Name(_HID, "ACPI0001") // EC-SMB-HC
Name(_UID, 0) // Unique device identifier
Name(_EC, 0x2030) // EC offset 0x20, query bit 0x30
:
}
Device (SMB1)
{
Name(_HID, "ACPI0001") // EC-SMB-HC
Name(_UID, 1) // Unique device identifier
Name(_EC, 0x8031) // EC offset 0x80, query bit 0x31
:
}
} // end of EC0.