blob: b767c372bea36ced208f3e50d7bacaaaff5a9e26 [file] [log] [blame]
Angel Pons2de6bdf2020-04-05 13:21:00 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Matt DeVilliere69a9c72017-08-20 14:48:57 -05002
3Scope (\_SB.PCI0.I2C6)
4{
5 Device (ETPA)
6 {
7 Name (_HID, "ELAN0000")
8 Name (_DDN, "Elan Touchpad")
9 Name (_UID, 3)
10 Name (ISTP, 1) /* Touchpad */
11
12 Name (_CRS, ResourceTemplate()
13 {
14 I2cSerialBus (
15 0x15, /* SlaveAddress */
16 ControllerInitiated, /* SlaveMode */
17 400000, /* ConnectionSpeed */
18 AddressingMode7Bit, /* AddressingMode */
19 "\\_SB.PCI0.I2C6", /* ResourceSource */
20 )
Matt DeVillier9afe0272021-11-12 14:06:30 -060021 GpioInt (Level, ActiveLow, SharedAndWake, PullDefault,,
Matt DeVilliere69a9c72017-08-20 14:48:57 -050022 "\\_SB.GPNC") { BOARD_TRACKPAD_GPIO_INDEX }
23 })
24
25 Method (_STA)
26 {
Felix Singer096158d2022-12-11 23:02:09 +010027 If (\S6EN == 1) {
Matt DeVilliere69a9c72017-08-20 14:48:57 -050028 Return (0xF)
29 } Else {
30 Return (0x0)
31 }
32 }
Matt DeVillierdb20a082017-07-04 17:10:37 -050033#if CONFIG(CHROMEOS)
Matt DeVilliere69a9c72017-08-20 14:48:57 -050034 Name (_PRW, Package() { BOARD_TRACKPAD_WAKE_GPIO, 0x3 })
Matt DeVillierdb20a082017-07-04 17:10:37 -050035#endif
Matt DeVilliere69a9c72017-08-20 14:48:57 -050036 /* Allow device to power off in S0 */
37 Name (_S0W, 4)
38 }
39}