From f63fbdb63ae19bb0cc75ef2f3ab0301e8db4a1da Mon Sep 17 00:00:00 2001 From: Stefan Ott Date: Wed, 10 May 2017 02:01:44 +0200 Subject: mb/lenovo/x201: Add support for ThinkLight The thinkpad-acpi driver uses the UCMS (CMOS) ACPI method to control the ThinkLight from the Operating System. This patch adds partial support for that method, enough to enable or disable the ThinkLight: echo on >/proc/acpi/ibm/light echo off >/proc/acpi/ibm/light With the original BIOS the UCMS method exposes a wide range of values through a generic /proc/acpi/ibm/cmos interface. With the changes suggested in this patch that interface is also exposed but only accepts the commands to enable or disable the ThinkLight; all other commands are ignored. This change would potentially benefit all currently supported Thinkpad models, I only have an X201 available for tests though. Change-Id: I80285f6630b5830766d82e3ecd174c4a51aa9066 Signed-off-by: Stefan Ott Reviewed-on: https://review.coreboot.org/19644 Tested-by: build bot (Jenkins) Reviewed-by: Arthur Heymans --- src/ec/lenovo/h8/acpi/ec.asl | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/ec') diff --git a/src/ec/lenovo/h8/acpi/ec.asl b/src/ec/lenovo/h8/acpi/ec.asl index ed62afeb0f..eed0e162a7 100644 --- a/src/ec/lenovo/h8/acpi/ec.asl +++ b/src/ec/lenovo/h8/acpi/ec.asl @@ -107,6 +107,11 @@ Device(EC) Store(Arg0, USPW) } + Method (LGHT, 1, NotSerialized) + { + Store(Arg0, KBLT) + } + /* Sleep Button pressed */ Method(_Q13, 0, NotSerialized) -- cgit v1.2.3