1/* SPDX-License-Identifier: GPL-2.0-only */ 2 3Scope (\_SB.PCI0.LPCB) 4{ 5 Device (AC) 6 { 7 Name (_HID, "ACPI0003") 8 Name (_PCL, Package () { LPCB }) 9 Name (ACFG, 1) 10 11 Method (_PSR, 0, NotSerialized) 12 { 13 Return (ACFG) 14 } 15 } 16} 17 18Scope (\_SB) 19{ 20 Device (LEDS) 21 { 22 Name (_HID, "PRP0001") 23 Name (_DDN, "GPIO LEDs device") 24 Name (_STA, 0xb) 25 26 Name (_CRS, ResourceTemplate () { 27 GpioIo ( 28 Exclusive, // Not shared 29 PullNone, // No need for pulls 30 0, // Debounce timeout 31 0, // Drive strength 32 IoRestrictionOutputOnly, // Only used as output 33 "\\_SB.PCI0.GPIO", // GPIO controller 34 0) // Must be 0 35 { 36 296, // GPP_E8 - STATUSLED# 37 } 38 }) 39 40 Name (_DSD, Package () { 41 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 42 Package () { 43 Package () { "compatible", Package() { "gpio-leds" } }, 44 }, 45 ToUUID("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), 46 Package () { 47 Package () {"led-0", "LED0"}, 48 } 49 }) 50 51 /* 52 * For more information about these bindings see: 53 * Documentation/devicetree/bindings/leds/common.yaml, 54 * Documentation/devicetree/bindings/leds/leds-gpio.yaml and 55 * Documentation/firmware-guide/acpi/gpio-properties.rst. 56 */ 57 Name (LED0, Package () { 58 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 59 Package () { 60 Package () {"label", "blue:status"}, 61 Package () {"default-state", "keep"}, 62 Package () {"linux,default-trigger", "disk-activity"}, 63 Package () {"gpios", Package () {^LEDS, 0, 0, 1}}, 64 Package () {"retain-state-suspended", 1}, 65 } 66 }) 67 } 68} 69