summaryrefslogtreecommitdiff
path: root/ChvRefCodePkg/AcpiTablesPCAT/SystemAgent/Als.asl
diff options
context:
space:
mode:
Diffstat (limited to 'ChvRefCodePkg/AcpiTablesPCAT/SystemAgent/Als.asl')
-rw-r--r--ChvRefCodePkg/AcpiTablesPCAT/SystemAgent/Als.asl60
1 files changed, 60 insertions, 0 deletions
diff --git a/ChvRefCodePkg/AcpiTablesPCAT/SystemAgent/Als.asl b/ChvRefCodePkg/AcpiTablesPCAT/SystemAgent/Als.asl
new file mode 100644
index 0000000000..7ae83984b1
--- /dev/null
+++ b/ChvRefCodePkg/AcpiTablesPCAT/SystemAgent/Als.asl
@@ -0,0 +1,60 @@
+/** @file
+ ACPI DSDT table
+
+ Copyright (c) 1999 - 2015, Intel Corporation. All rights reserved.<BR>
+
+ This program and the accompanying materials
+ are licensed and made available under the terms and conditions of the BSD License
+ which accompanies this distribution. The full text of the license may be found at
+ http://opensource.org/licenses/bsd-license.php.
+
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+
+**/
+
+Device(ALSD)
+{
+ Name(_HID,"ACPI0008")
+ Name(_CID,EISAID("PNP0C01"))
+
+ Method(_STA,0)
+ {
+ If(LEqual(ALSE,2))
+ {
+ Return(0x000F) // ALS Enabled. Show it.
+ }
+
+ Return(0x0000) // ALS Disabled. Hide it.
+ }
+
+ Method(_ALI)
+ {
+ Return (Or(ShiftLeft(LHIH,8),LLOW))
+ }
+
+// TODO
+// Method(_ALT)
+// {
+// Return(3000)
+// }
+
+// TODO - These are "best guess" values.
+
+ Name(_ALR, Package()
+ {
+ Package() {70, 0},
+ Package() {73, 10},
+ Package() {85, 80},
+ Package() {100, 300},
+ Package() {150, 1000}
+ })
+
+// TODO - CRB designs don't require this as the KSC performas the polling
+// and notifies ASL via Q70 when a change occurs.
+//
+// Method(_ALP)
+// {
+// }
+
+}