Change-Id: I4f2f02623b060ef0ebefc5aceb713c77a8b1e9a6 Signed-off-by: Felix Singer <felixsinger@posteo.net> Reviewed-on: https://review.coreboot.org/c/coreboot/+/71523 Reviewed-by: Elyes Haouas <ehaouas@noos.fr> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
64 lines
1.3 KiB
Plaintext
64 lines
1.3 KiB
Plaintext
/* 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})
|
|
}
|
|
}
|
|
}
|
|
}
|