aboutsummaryrefslogtreecommitdiff
path: root/src/superio/acpi/pnp_config.asl
diff options
context:
space:
mode:
Diffstat (limited to 'src/superio/acpi/pnp_config.asl')
-rw-r--r--src/superio/acpi/pnp_config.asl10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/superio/acpi/pnp_config.asl b/src/superio/acpi/pnp_config.asl
index a1347cf85b..a1da4c69f0 100644
--- a/src/superio/acpi/pnp_config.asl
+++ b/src/superio/acpi/pnp_config.asl
@@ -24,8 +24,12 @@
* used to enter config mode.
* PNP_ENTER_MAGIC_3RD If defined, specifies the third magic byte
* used to enter config mode.
+ * PNP_ENTER_MAGIC_4TH If defined, specifies the fourth magic byte
+ * used to enter config mode.
* PNP_EXIT_MAGIC_1ST If defined, specifies the first magic byte
* used to exit config mode.
+ * PNP_EXIT_SPECIAL_REG If defined, specifies a special register plus
+ * PNP_EXIT_SPECIAL_VAL a value to be written there to exit config mode.
*/
@@ -50,6 +54,9 @@ Method (ENTER_CONFIG_MODE, 1)
Store (PNP_ENTER_MAGIC_2ND, PNP_ADDR_REG)
#ifdef PNP_ENTER_MAGIC_3RD
Store (PNP_ENTER_MAGIC_3RD, PNP_ADDR_REG)
+#ifdef PNP_ENTER_MAGIC_4TH
+ Store (PNP_ENTER_MAGIC_4TH, PNP_ADDR_REG)
+#endif
#endif
#endif
#endif
@@ -67,6 +74,9 @@ Method (EXIT_CONFIG_MODE)
#ifdef PNP_EXIT_MAGIC_1ST
Store (PNP_EXIT_MAGIC_1ST, PNP_ADDR_REG)
#endif
+#if defined(PNP_EXIT_SPECIAL_REG) && defined(PNP_EXIT_SPECIAL_VAL)
+ Store (PNP_EXIT_SPECIAL_VAL, PNP_EXIT_SPECIAL_REG)
+#endif
Release (CONFIG_MODE_MUTEX)
}