This is an example of what an ACPI property table looks like.

Signed-off-by: Bob Paauwe <bob.j.paa...@intel.com>
---
 drivers/gpu/drm/i915/i915-properties.asl | 167 +++++++++++++++++++++++++++++++
 1 file changed, 167 insertions(+)
 create mode 100644 drivers/gpu/drm/i915/i915-properties.asl

diff --git a/drivers/gpu/drm/i915/i915-properties.asl 
b/drivers/gpu/drm/i915/i915-properties.asl
new file mode 100644
index 0000000..e97ac2e
--- /dev/null
+++ b/drivers/gpu/drm/i915/i915-properties.asl
@@ -0,0 +1,167 @@
+DefinitionBlock ("i915-properties.aml", "SSDT", 5, "", "", 0x00000001)
+{
+       External (DSEN)
+
+       Device (\_SB.PRP) {
+               Device(GFX0) {
+               Name (_ADR, 0x00020000)
+               Name (_HID, "PRP0000")
+
+               Method (_DOS, 1, NotSerialized) {
+                       Store (And (Arg0, 0x07), DSEN)
+                       If (LEqual (And (Arg0, 0x03), Zero)) {
+                       }
+               }
+
+               Name (_DSD, Package() {
+                       ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+                       Package () {
+                               Package() {"display_detect", 1},
+                               Package() {"fastboot", 1},
+                               Package() {"powersave", 0},
+                               Package() {"count", 99},
+                       }
+               })
+
+               Device (CRTC) {
+                       Name (_HID, "PRP0000")
+                       Name (_DSD, Package() {
+                               ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+                               Package () {
+                                       Package() { "enabled", "3" },
+                                       Package() { "count", 3 }
+                               }
+                       })
+
+                       Device (ID0) {
+                               Name (_HID, "PRP0000")
+                               Name (_DSD, Package() {
+                                       
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+                                       Package () {
+                                               Package() { "id", 0 },
+                                               Package() { "canvas_color", 
Package() { 0, 0, 0 } },
+                                               Package() { "blend_equ", 0 },
+                                               Package() { "enabled", 1 }
+                                       }
+                               })
+                       }
+
+                       Device (ID1) {
+                               Name (_HID, "PRP0000")
+                               Name (_DSD, Package() {
+                                       
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+                                       Package () {
+                                               Package() { "id", 1 },
+                                               Package() { "canvas_color", 
Package() { 0, 0, 0 } },
+                                               Package() { "blend_equ", 0 },
+                                               Package() { "enabled", 1 }
+                                       }
+                               })
+                       }
+
+                       Device (ID2) {
+                               Name (_HID, "PRP0000")
+                               Name (_DSD, Package() {
+                                       
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+                                       Package () {
+                                               Package() { "id", 2 },
+                                               Package() { "canvas_color", 
Package() { 0, 0, 0 } },
+                                               Package() { "blend_equ", 0 },
+                                               Package() { "enabled", 1 }
+                                       }
+                               })
+                       }
+               }
+
+               Device (PLNS) {
+                       Name (_HID, "PRP0000")
+                       Name (_DSD, Package() {
+                               ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+                               Package () {
+                                       Package() { "count", 2 }
+                               }
+                       })
+
+                       Device (PL0) {
+                               Name (_HID, "PRP0000")
+                               Name (_DSD, Package() {
+                                       
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+                                       Package () {
+                                               Package () { "gamma", 1 },
+                                               Package () { "color-key", 
0xffffffff },
+                                       }
+                               })
+                       }
+
+                       Device (PL1) {
+                               Name (_HID, "PRP0000")
+                               Name (_DSD, Package() {
+                                       
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+                                       Package () {
+                                               Package () { "gamma", 0 },
+                                               Package () { "color-key", 
0xffffffff },
+                                       }
+                               })
+                       }
+               }
+
+
+               Device (CNCT) {
+                       Name (_HID, "PRP0000")
+                       Name (_DSD, Package() {
+                               ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+                               Package () {
+                                       Package() { "count", 2 }
+                               }
+                       })
+
+                       Device(C0) {
+                               Name (_HID, "PRP0000")
+                               Name (_DSD, Package() {
+                                       
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+                                       Package () {
+                                               Package() { "name", "VGA-1" },
+                                               Package() { "enabled", 1 },
+                                               Package() { "bits_per_color", 6 
},
+                                               Package() { "constant_alpha", 
255 }
+                                       }
+                               })
+                       }
+
+                       Device(C1) {
+                               Name (_HID, "PRP0000")
+                               Name (_DSD, Package() {
+                                       
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+                                       Package () {
+                                               Package() { "name", "DP-1" },
+                                               Package() { "enabled", 1 },
+                                               Package() { "scaling_mode", 
"Full aspect" },
+                                               Package() { "audio", 
"force-dvi" },
+                                               Package() { "Broadcast_RGB", 
"Automatic" },
+                                               Package() { "bits_per_color", 8 
},
+                                               Package() { "constant_alpha", 
255 }
+                                       }
+                               })
+                       }
+
+                       Device(C2) {
+                               Name (_HID, "PRP0000")
+                               Name (_DSD, Package() {
+                                       
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+                                       Package () {
+                                               Package() { "name", "eDP-1" },
+                                               Package() { "enabled", 1 },
+                                               Package() { "t1_t3", 2001 },
+                                               Package() { "t8", 0 },
+                                               Package() { "t9", 2001 },
+                                               Package() { "t10", 501 },
+                                               Package() { "t11_t12", 6001 },
+                                               Package() { "backlight level", 
100 },
+                                       }
+                               })
+                       }
+               }
+       }
+       }
+}
+
-- 
2.1.0

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to