blob: e4ed27561776691e6318cb9bb51c1f2ad2c7478b [file] [log] [blame]
/* SPDX-License-Identifier: GPL-2.0-only */
/* USB overcurrent mapping pins. */
Name(UOM0, 0)
Name(UOM1, 2)
Name(UOM2, 0)
Name(UOM3, 7)
Name(UOM4, 2)
Name(UOM5, 2)
Name(UOM6, 6)
Name(UOM7, 2)
Name(UOM8, 6)
Name(UOM9, 6)
Method(UCOC, 0) {
Sleep(20)
CMTI = 0x13
GPSL = 0
}
/* USB Port 0 overcurrent uses Gpm 0 */
If (UOM0 <= 9) {
Scope (\_GPE) {
Method (_L13) {
UCOC()
if (GPB0 == PLC0) {
PLC0 = ~PLC0
\_SB.PT0D = PLC0
}
}
}
}
/* USB Port 1 overcurrent uses Gpm 1 */
If (UOM1 <= 9) {
Scope (\_GPE) {
Method (_L14) {
UCOC()
if (GPB1 == PLC1) {
PLC1 = ~PLC1
\_SB.PT1D = PLC1
}
}
}
}
/* USB Port 2 overcurrent uses Gpm 2 */
If (UOM2 <= 9) {
Scope (\_GPE) {
Method (_L15) {
UCOC()
if (GPB2 == PLC2) {
PLC2 = ~PLC2
\_SB.PT2D = PLC2
}
}
}
}
/* USB Port 3 overcurrent uses Gpm 3 */
If (UOM3 <= 9) {
Scope (\_GPE) {
Method (_L16) {
UCOC()
if (GPB3 == PLC3) {
PLC3 = ~PLC3
\_SB.PT3D = PLC3
}
}
}
}
/* USB Port 4 overcurrent uses Gpm 4 */
If (UOM4 <= 9) {
Scope (\_GPE) {
Method (_L19) {
UCOC()
if (GPB4 == PLC4) {
PLC4 = ~PLC4
\_SB.PT4D = PLC4
}
}
}
}
/* USB Port 5 overcurrent uses Gpm 5 */
If (UOM5 <= 9) {
Scope (\_GPE) {
Method (_L1A) {
UCOC()
if (GPB5 == PLC5) {
PLC5 = ~PLC5
\_SB.PT5D = PLC5
}
}
}
}
/* USB Port 6 overcurrent uses Gpm 6 */
If (UOM6 <= 9) {
Scope (\_GPE) {
/* Method (_L1C) { */
Method (_L06) {
UCOC()
if (GPB6 == PLC6) {
PLC6 = ~PLC6
\_SB.PT6D = PLC6
}
}
}
}
/* USB Port 7 overcurrent uses Gpm 7 */
If (UOM7 <= 9) {
Scope (\_GPE) {
/* Method (_L1D) { */
Method (_L07) {
UCOC()
if (GPB7 == PLC7) {
PLC7 = ~PLC7
\_SB.PT7D = PLC7
}
}
}
}
/* USB Port 8 overcurrent uses Gpm 8 */
If (UOM8 <= 9) {
Scope (\_GPE) {
Method (_L17) {
if (G8IS == PLC8) {
PLC8 = ~PLC8
\_SB.PT8D = PLC8
}
}
}
}
/* USB Port 9 overcurrent uses Gpm 9 */
If (UOM9 <= 9) {
Scope (\_GPE) {
Method (_L0E) {
if (G9IS == 0) {
\_SB.PT9D = 1
}
}
}
}