DefinitionBlock("", "SSDT", 2, "OCLT", "x1input", 0) { External(_SB.PCI0.LPCB.KBD, DeviceObj) External(_SB.PCI0.LPCB.EC, DeviceObj) External(_SB.PCI0.LPCB.EC.XQ6A, MethodObj) External(_SB.PCI0.LPCB.EC.XQ15, MethodObj) External(_SB.PCI0.LPCB.EC.XQ14, MethodObj) External(_SB.PCI0.LPCB.EC.XQ16, MethodObj) External(_SB.PCI0.LPCB.EC.XQ64, MethodObj) External(_SB.PCI0.LPCB.EC.XQ66, MethodObj) External(_SB.PCI0.LPCB.EC.XQ60, MethodObj) External(_SB.PCI0.LPCB.EC.XQ61, MethodObj) External(_SB.PCI0.LPCB.EC.XQ62, MethodObj) Scope (_SB.PCI0.LPCB.EC) { Method (_Q6A, 0, NotSerialized) // F4 - Microphone Mute = F4 { If (_OSI ("Darwin")) { Notify(\_SB.PCI0.LPCB.KBD, 0x033E) } Else { \_SB.PCI0.LPCB.EC.XQ6A() } } Method (_Q15, 0, NotSerialized) // F5 - Brightness Down = F14 { If (_OSI ("Darwin")) { Notify(\_SB.PCI0.LPCB.KBD, 0x0405) Notify(\_SB.PCI0.LPCB.KBD, 0x20) } Else { \_SB.PCI0.LPCB.EC.XQ15() } } Method (_Q14, 0, NotSerialized) // F6 - Brightness Up = F15 { If (_OSI ("Darwin")) { Notify(\_SB.PCI0.LPCB.KBD, 0x0406) Notify(\_SB.PCI0.LPCB.KBD, 0x10) } Else { \_SB.PCI0.LPCB.EC.XQ14() } } Method (_Q16, 0, NotSerialized) // F7 - Dual Display = F16 { If (_OSI ("Darwin")) { Notify(\_SB.PCI0.LPCB.KBD, 0x0367) } Else { \_SB.PCI0.LPCB.EC.XQ16() } } Method (_Q64, 0, NotSerialized) // F8 - Network = F8 { If (_OSI ("Darwin")) { Notify(\_SB.PCI0.LPCB.KBD, 0x0342) } Else { \_SB.PCI0.LPCB.EC.XQ64() } } Method (_Q66, 0, NotSerialized) // F9 - Settings = F19 { If (_OSI ("Darwin")) { Notify(\_SB.PCI0.LPCB.KBD, 0x036A) } Else { \_SB.PCI0.LPCB.EC.XQ66() } } Method (_Q60, 0, NotSerialized) // F10 - Bluetooh = F20 { If (_OSI ("Darwin")) { Notify(\_SB.PCI0.LPCB.KBD, 0x036B) } Else { \_SB.PCI0.LPCB.EC.XQ60() } } Method (_Q61, 0, NotSerialized) // F11 - Keyboard = F17 { If (_OSI ("Darwin")) { Notify(\_SB.PCI0.LPCB.KBD, 0x0368) } Else { \_SB.PCI0.LPCB.EC.XQ61() } } Method (_Q62, 0, NotSerialized) // F12 - Star = F18 { If (_OSI ("Darwin")) { Notify(\_SB.PCI0.LPCB.KBD, 0x0369) } Else { \_SB.PCI0.LPCB.EC.XQ62() } } } Scope (_SB.PCI0.LPCB.KBD) { // Overrides (the example data here is default in the Info.plist) Name(RMCF, Package() { "Keyboard", Package() { "Custom PS2 Map", Package() { Package() { }, "e037=64", // PrtSc = F13 "46=80", // Fn + K = Deadkey "e045=80", // Fn + P = Deadkey // "1d=80", // Fn + B = Deadkey // "54=80", // Fn + S = Deadkey }, }, }) } } //EOF