From 1a8107d238c9bad1288ca3c4e16793ebf1e05f07 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 3 Sep 2020 10:35:47 -0600 Subject: [PATCH] Add OLED screen toggle --- src/ec/system76/ec/Kconfig | 5 +++++ src/ec/system76/ec/acpi/ec.asl | 3 +++ src/ec/system76/ec/acpi/s76.asl | 1 + src/mainboard/system76/addw2/Kconfig | 1 + 4 files changed, 10 insertions(+) diff --git a/src/ec/system76/ec/Kconfig b/src/ec/system76/ec/Kconfig index 9f85235260..722b2ba618 100644 --- a/src/ec/system76/ec/Kconfig +++ b/src/ec/system76/ec/Kconfig @@ -12,3 +12,8 @@ config EC_SYSTEM76_EC_DGPU depends on EC_SYSTEM76_EC bool default n + +config EC_SYSTEM76_EC_OLED + depends on EC_SYSTEM76_EC + bool + default n diff --git a/src/ec/system76/ec/acpi/ec.asl b/src/ec/system76/ec/acpi/ec.asl index 5989f6d285..d2ae4ce73b 100644 --- a/src/ec/system76/ec/acpi/ec.asl +++ b/src/ec/system76/ec/acpi/ec.asl @@ -97,6 +97,9 @@ Device (\_SB.PCI0.LPCB.EC0) Method (_Q0B, 0, NotSerialized) // Screen Toggle { Debug = "EC: Screen Toggle" +#if CONFIG(EC_SYSTEM76_EC_OLED) + Notify (^^^^S76D, 0x85) +#endif // CONFIG(EC_SYSTEM76_EC_OLED) } Method (_Q0C, 0, NotSerialized) // Mute diff --git a/src/ec/system76/ec/acpi/s76.asl b/src/ec/system76/ec/acpi/s76.asl index fbcfd62cb3..3101a996d6 100644 --- a/src/ec/system76/ec/acpi/s76.asl +++ b/src/ec/system76/ec/acpi/s76.asl @@ -6,6 +6,7 @@ // 0x82 - backlight down // 0x83 - backlight up // 0x84 - backlight color change +// 0x85 - OLED screen toggle Device (S76D) { Name (_HID, "17761776") Name (_UID, 0) diff --git a/src/mainboard/system76/addw2/Kconfig b/src/mainboard/system76/addw2/Kconfig index da32039211..adcd7bbc01 100644 --- a/src/mainboard/system76/addw2/Kconfig +++ b/src/mainboard/system76/addw2/Kconfig @@ -9,6 +9,7 @@ config BOARD_SPECIFIC_OPTIONS select EC_SYSTEM76_EC select EC_SYSTEM76_EC_COLOR_KEYBOARD select EC_SYSTEM76_EC_DGPU + select EC_SYSTEM76_EC_OLED select HAVE_ACPI_RESUME select HAVE_ACPI_TABLES select HAVE_SMI_HANDLER