ACPI 中文文档ACPI 中文文档
首页
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
第 21 章
附录 A
首页
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
第 21 章
附录 A
  • 第 12 章

    • 总览
    • 12.1. 嵌入式控制器接口描述
    • 12.2. 嵌入式控制器寄存器描述
    • 12.3. 嵌入式控制器命令集
    • 12.4. SMBus 主控制器通知头(可选),OS_SMB_EVT
    • 12.5. 嵌入式控制器固件
    • 12.6. 中断模型
    • 12.7. 嵌入式控制器接口算法
    • 12.8. 嵌入式控制器描述信息
    • 12.9. 通过嵌入式控制器的 SMBus 主控制器接口
    • 12.10. SMBus 设备
    • 12.11. 在 ACPI 命名空间中定义嵌入式控制器设备
    • 12.12. 在 ACPI 命名空间中定义 EC SMBus 主控制器

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.
Prev
12.11. 在 ACPI 命名空间中定义嵌入式控制器设备