Angel Pons | 2de6bdf | 2020-04-05 13:21:00 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Matt DeVillier | e69a9c7 | 2017-08-20 14:48:57 -0500 | [diff] [blame] | 2 | |
| 3 | Scope (\_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 DeVillier | 9afe027 | 2021-11-12 14:06:30 -0600 | [diff] [blame] | 21 | GpioInt (Level, ActiveLow, SharedAndWake, PullDefault,, |
Matt DeVillier | e69a9c7 | 2017-08-20 14:48:57 -0500 | [diff] [blame] | 22 | "\\_SB.GPNC") { BOARD_TRACKPAD_GPIO_INDEX } |
| 23 | }) |
| 24 | |
| 25 | Method (_STA) |
| 26 | { |
Felix Singer | 096158d | 2022-12-11 23:02:09 +0100 | [diff] [blame] | 27 | If (\S6EN == 1) { |
Matt DeVillier | e69a9c7 | 2017-08-20 14:48:57 -0500 | [diff] [blame] | 28 | Return (0xF) |
| 29 | } Else { |
| 30 | Return (0x0) |
| 31 | } |
| 32 | } |
Matt DeVillier | db20a08 | 2017-07-04 17:10:37 -0500 | [diff] [blame^] | 33 | #if CONFIG(CHROMEOS) |
Matt DeVillier | e69a9c7 | 2017-08-20 14:48:57 -0500 | [diff] [blame] | 34 | Name (_PRW, Package() { BOARD_TRACKPAD_WAKE_GPIO, 0x3 }) |
Matt DeVillier | db20a08 | 2017-07-04 17:10:37 -0500 | [diff] [blame^] | 35 | #endif |
Matt DeVillier | e69a9c7 | 2017-08-20 14:48:57 -0500 | [diff] [blame] | 36 | /* Allow device to power off in S0 */ |
| 37 | Name (_S0W, 4) |
| 38 | } |
| 39 | } |