EC Access - Q Event
在這邊簡單介紹一下EC的Q (Query) Event設定以及觸發的流程:
- Power Button實體線路接到EC。
- ACPI EC Device的GPE method要定義好EC所使用的EC SCI pin number。
- EC制定一個Power button觸發的Q Event number,並且一起加在ACPI EC Device的GPE method中。
- 當按下Power button時,EC收到後拉EC SCI,並且發Q Event給OS。
- OS收到Q Event通知後處理Q Event內所宣告的事件。
ACPI ASL code的參考範例:
Device(EC) // Embedded Controller
{
Name(_HID, EISAID("PNP0C09"))
Name(_UID,1)
...
Method(_GPE)
{
Store (0x40, Local0) // GPIO_32 --> GPE_40
return (Local0)
}
Method(_Q11) // Power key pressed in OS Event.
{
P8XH(0,0x11)
Notify (\_SB.PWRB, 0x80) // Power button function under OS (Windows)
} //end of Method(_Q11)
...
}