From 8c8ad990647e62831517a216f984ba446ea9d1ea Mon Sep 17 00:00:00 2001 From: MSzturc Date: Thu, 7 May 2020 00:19:01 +0200 Subject: [PATCH] F4 LED is now working. --- ACPI/SSDT-KBRD.dsl | 21 +++++++++++++++++++-- EFI/OC/ACPI/SSDT-KBRD.aml | Bin 1393 -> 1509 bytes 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/ACPI/SSDT-KBRD.dsl b/ACPI/SSDT-KBRD.dsl index 32b0cdf..10fdd6e 100644 --- a/ACPI/SSDT-KBRD.dsl +++ b/ACPI/SSDT-KBRD.dsl @@ -16,10 +16,13 @@ DefinitionBlock("", "SSDT", 2, "T460", "KBRD", 0) External (\_SB.PCI0.LPC.EC.XQ67, MethodObj) External (\_SB.PCI0.LPC.EC.XQ68, MethodObj) External (\_SB.PCI0.LPC.EC.XQ69, MethodObj) + External (\_SB.PCI0.LPC.EC.LED, MethodObj) + External (\_SB.PCI0.LPC.EC.HKEY.MMTS, MethodObj) + External (\_SB.PCI0.LPC.EC.HKEY.MMTG, MethodObj) Scope (\_SB.PCI0.LPC.EC) { - + Name (LED1, Zero) // _Q6A - (Fn+F4) microphone mute key. Method(_Q6A, 0, NotSerialized) { @@ -30,6 +33,20 @@ DefinitionBlock("", "SSDT", 2, "T460", "KBRD", 0) //Bug: Currently it's not possivle to map F20 Key in Systemprefs Notify (\_SB.PCI0.LPC.KBD, 0x036b) + + // Toggle Mute Microphone LED + If ((LED1 == Zero)) + { + // 0x02 = Enable LED + \_SB.PCI0.LPC_.EC.HKEY.MMTS (0x02) + LED1 = One + } + Else + { + // 0x00 = Disable LED + \_SB.PCI0.LPC_.EC.HKEY.MMTS (Zero) + LED1 = Zero + } } Else { @@ -210,7 +227,7 @@ DefinitionBlock("", "SSDT", 2, "T460", "KBRD", 0) "Swap command and option", ">y", "Custom PS2 Map", Package() { - Package() { }, + Package(Zero) { }, "e038=e05b", //AltGr=Left Windows "e037=64", // PrtSc=F13,via SysPrefs->Keyboard->Shortcuts }, diff --git a/EFI/OC/ACPI/SSDT-KBRD.aml b/EFI/OC/ACPI/SSDT-KBRD.aml index bb60828ce15ea69317b7def2075fb2d9d3d6be0f..88b287a4ba415d334efaa14685ed92bd5c32ff6f 100644 GIT binary patch delta 186 zcmey!^^}_{IM^lRDJug56W>HGX(l((jp}BMuA(veZ1KTP@d3`B20j7K@vhGC@gCl; zk-okm!5oYN{>Cx-Ea>taKCUi?3?i