12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
# Patch by EMlyDinEsH (OSXLatitude)
# Patches for Controlling Asus keyboard backlight
# from my drivers AsusNBFnKeys and ELAN Touchpad
# Inserting backlight off control field for ELAN and Fn Keys driver
into device label ATKD code_regex Name\s\(BOFF,\sZero\) remove_matched;
into device label ATKD insert begin Name (BOFF, Zero) end;
# Method SKBL for setting keyboard backlight level
into method label SKBL parent_label ATKD remove_entry;
into Device label ATKD insert begin
Method (SKBL, 1, NotSerialized)\n
{\n
If (Or (LEqual (Arg0, 0xED), LEqual (Arg0, 0xFD)))\n
{\n
If (LEqual(Arg0, BOFF))\n
{\n
Store (Zero, Local0)\n
}\n
Else\n
{\n
Return (One)\n
}\n
}\n
Else\n
{\n
If(Or (LEqual (Arg0, 0xEA), LEqual (Arg0, 0xFA)))\n
{\n
Store (KBLV, Local0)\n
If (LEqual(Arg0, 0xEA))\n
{\n
Store (0xED, BOFF)\n
}\n
Else \n
{\n
Store (0xFD, BOFF)\n
}\n
}\n
Else\n
{\n
Store (Arg0, Local0)\n
Store (Arg0, KBLV)\n
}\n
}\n
Store (DerefOf (Index (PWKB, Local0)), Local1)\n
^^PCI0.LPCB.EC0.WRAM (0x04B1, Local1)\n
Return (One)\n
}
end;
# Method GKBL for reading keyboard backlight level
into method label GKBL parent_label ATKD remove_entry;
into Device label ATKD insert begin
Method (GKBL, 1, NotSerialized)\n
{\n
Return (KBLV)\n
}
end;