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