Christoph Grenz (christophg+cb@grenz-bonn.de) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/297
-gerrit
commit 9dcc23d61a765a6967dc0351754eebedbedab7ac Author: Christoph Grenz christophg+cb@grenz-bonn.de Date: Wed Oct 19 02:25:08 2011 +0200
w83627hf: add method to retrive wake event source register to ASL include
Add a method WAKS to devtree.asl which returns the wake-up status register to simplify retrieving the wake source e.g. in _WAK.
Change-Id: Ia258f8fc9ff79b18391c55464da73863889e2255 Signed-off-by: Christoph Grenz christophg+cb@grenz-bonn.de --- src/superio/winbond/w83627hf/devtree.asl | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/src/superio/winbond/w83627hf/devtree.asl b/src/superio/winbond/w83627hf/devtree.asl index cbc132d..2e31de5 100644 --- a/src/superio/winbond/w83627hf/devtree.asl +++ b/src/superio/winbond/w83627hf/devtree.asl @@ -1503,5 +1503,22 @@ Scope (_SB) } } #endif + + /* Returns the wake source register. + It is cleared after reading. + Bit 0: Keyboard wake-up event + Bit 1: Mouse wake-up event + Bit 2: Power button event + Bit 3: CIR wake-up event + Bit 4: Power loss event + Bit 5: VSB power loss status + */ + Method (WAKS) { + ENCM () + Store (0x0B, LDN) + Store (CRE3, Local0) + EXCM () + Return (Local0) + } } }
Dear Christoph,
Am Mittwoch, den 19.10.2011, 02:28 +0200 schrieb Christoph Grenz:
Christoph Grenz (christophg+cb@grenz-bonn.de) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/297
-gerrit
commit 9dcc23d61a765a6967dc0351754eebedbedab7ac Author: Christoph Grenz christophg+cb@grenz-bonn.de Date: Wed Oct 19 02:25:08 2011 +0200
w83627hf: add method to retrive wake event source register to ASL include
s/retrive/retrieve/
Add a method WAKS to devtree.asl which returns the wake-up status register
Should it be »wake-up *source* register«? The data sheet [1] calls it »CRE3 (Read only) Keyboard/Mouse Wake-Up Status register« but source seems to be a better description as you also used it in the code.
I send this message because I got confused by all the different names for the same register, if I am not mistaken.
to simplify retrieving the wake source e.g. in \_WAK. Change-Id: Ia258f8fc9ff79b18391c55464da73863889e2255 Signed-off-by: Christoph Grenz <christophg+cb@grenz-bonn.de>
src/superio/winbond/w83627hf/devtree.asl | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/src/superio/winbond/w83627hf/devtree.asl b/src/superio/winbond/w83627hf/devtree.asl index cbc132d..2e31de5 100644 --- a/src/superio/winbond/w83627hf/devtree.asl +++ b/src/superio/winbond/w83627hf/devtree.asl @@ -1503,5 +1503,22 @@ Scope (_SB) } } #endif
/* Returns the wake source register.
It is cleared after reading.
Bit 0: Keyboard wake-up event
Bit 1: Mouse wake-up event
Bit 2: Power button event
Bit 3: CIR wake-up event
Bit 4: Power loss event
Bit 5: VSB power loss status
*/
Method (WAKS) {
ENCM ()
Store (0x0B, LDN)
Store (CRE3, Local0)
EXCM ()
Return (Local0)
}}
}
Otherwise I do not know ASL, but I guess you tested that, so it looks good to me.
Thanks,
Paul
Hello Paul,
Am Mittwoch, 19. Oktober 2011, um 10:08:07 schrieb Paul Menzel:
Dear Christoph,
[...]
Add a method WAKS to devtree.asl which returns the wake-up status register
Should it be »wake-up *source* register«? The data sheet [1] calls it »CRE3 (Read only) Keyboard/Mouse Wake-Up Status register« but source seems to be a better description as you also used it in the code. I send this message because I got confused by all the different names for the same register, if I am not mistaken.
Yes, I mixed my own naming (as *source* register really fits better) and the one from the data sheet. I think I'll change it everywhere to "wake-up source register".
to simplify retrieving the wake source e.g. in \_WAK. Change-Id: Ia258f8fc9ff79b18391c55464da73863889e2255 Signed-off-by: Christoph Grenz <christophg+cb@grenz-bonn.de>
[...]
Otherwise I do not know ASL, but I guess you tested that, so it looks good to me.
Yeah, I copy-pasted it to my mainboards original DSDT and iasl, acpiexec and the linux kernel were happy with it.
Thanks,
Paul