blob: d3d8404806b5c6612d8b58156215d373a0c4c88a [file] [log] [blame]
/* SPDX-License-Identifier: GPL-2.0-only */
Scope (\_SB.PCI0.I2C4)
{
Device (TPAD)
{
Name(_ADR, 1)
Name (_HID, "ALPS0001")
Name (_CID, "PNP0C50")
Name (_DDN, "ALPS Touchpad")
Name (_UID, 1)
Name (ISTP, 1) /* Touchpad */
Name (_CRS, ResourceTemplate()
{
I2cSerialBus (
0x2C, // SlaveAddress
ControllerInitiated, // SlaveMode
400000, // ConnectionSpeed
AddressingMode7Bit, // AddressingMode
"\\_SB.PCI0.I2C4", // ResourceSource
)
Interrupt (ResourceConsumer, Level, ActiveLow)
{
GPIO_18_IRQ
}
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPO1", 0x00, ResourceConsumer, ,)
{
18
}
})
Method (_STA)
{
Return (0xF)
}
Method(_DSM, 0x4, NotSerialized)
{
// DSM UUID for HIDI2C - HID driver does not load without DSM
If(Arg0 == ToUUID("3CDFF6F7-4267-4555-AD05-B30A3D8938DE"))
{
// Function 0 : Query Function
If(Arg2 == 0)
{
// Revision 1
If(Arg1 == 1)
{
Return (Buffer (1) {0x03})
}
Else
{
Return (Buffer (1) {0x00})
}
} ElseIf (Arg2 == 1) { // Function 1 : HID Function
// HID Descriptor Address (IHV Specific)
Return(0x0020)
} Else {
Return (Buffer (1) {0x00})
}
} Else {
Return (Buffer (1) {0x00})
}
}
}
}