drivers/usb/acpi: Don't add GPIOs to _CRS for Intel Bluetooth
[coreboot2.git] / src / soc / amd / common / acpi / dptc.asl
blob84238d99a82d33bb7984de68f644123f6a78e5ef
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 External(\_SB.DDEF, MethodObj)
4 External(\_SB.DTHL, MethodObj)
5 External(\_SB.DTAB, MethodObj)
7 Scope (\_SB)
9     Method (DPTC, 0, Serialized)
10     {
11         /* If _SB.DDEF is not present, DPTC is not enabled so return early. */
12         If (!CondRefOf (\_SB.DDEF))
13         {
14             Return (0)
15         }
17         /* If _SB.DTHL is not present, then DPTC Tablet Mode is not enabled.
18          * Throttle the SOC if the battery is not present (BTEX), the battery level is critical
19          * (BFCR), or the battery is cutoff (BFCT). */
20         If (CondRefOf (\_SB.DTHL) &&
21             (!\_SB.PCI0.LPCB.EC0.BTEX || \_SB.PCI0.LPCB.EC0.BFCR || \_SB.PCI0.LPCB.EC0.BFCT))
22         {
23             \_SB.DTHL()
24             Return (0)
25         }
27         /* If _SB.DTAB is not present, then DPTC Tablet Mode is not enabled. */
28         If (CondRefOf (\_SB.DTAB) && (\_SB.PCI0.LPCB.EC0.TBMD == 1))
29         {
30             \_SB.DTAB()
31             Return (0)
32         }
34 #if CONFIG(FEATURE_DYNAMIC_DPTC)
35         \_SB.DTTS()
36 #else
37         \_SB.DDEF()
38 #endif
39         Return (0)
40     }