Angel Pons | 2de6bdf | 2020-04-05 13:21:00 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Matt DeVillier | 602d0a4 | 2017-08-21 00:29:47 -0500 | [diff] [blame] | 2 | |
| 3 | Scope (\_SB.PCI0.I2C1) |
| 4 | { |
| 5 | Device (MTSA) |
| 6 | { |
| 7 | Name (_HID, "MLFS0000") |
| 8 | Name (_DDN, "Melfas Touchscreen ") |
| 9 | Name (_UID, 5) |
| 10 | Name (ISTP, 0) /* TouchScreen */ |
| 11 | |
| 12 | Method(_CRS, 0x0, NotSerialized) |
| 13 | { |
| 14 | Name (BUF0, ResourceTemplate () |
| 15 | { |
| 16 | I2cSerialBus( |
| 17 | 0x34, /* SlaveAddress */ |
| 18 | ControllerInitiated, /* SlaveMode */ |
| 19 | 400000, /* ConnectionSpeed */ |
| 20 | AddressingMode7Bit, /* AddressingMode */ |
Matt DeVillier | 6e89d3b | 2018-08-16 00:17:26 -0500 | [diff] [blame] | 21 | "\\_SB.PCI0.I2C1", /* ResourceSource */ |
Matt DeVillier | 602d0a4 | 2017-08-21 00:29:47 -0500 | [diff] [blame] | 22 | ) |
Matt DeVillier | 9afe027 | 2021-11-12 14:06:30 -0600 | [diff] [blame] | 23 | GpioInt (Level, ActiveLow, SharedAndWake, PullDefault,, |
Elyes HAOUAS | 967b84d | 2018-10-09 22:33:11 +0200 | [diff] [blame] | 24 | "\\_SB.GPNC") { BOARD_TOUCH_GPIO_INDEX } |
Matt DeVillier | 602d0a4 | 2017-08-21 00:29:47 -0500 | [diff] [blame] | 25 | }) |
| 26 | Return (BUF0) |
| 27 | } |
| 28 | |
| 29 | Method (_STA) |
| 30 | { |
Felix Singer | 096158d | 2022-12-11 23:02:09 +0100 | [diff] [blame] | 31 | If (\S1EN == 1) { |
Matt DeVillier | 602d0a4 | 2017-08-21 00:29:47 -0500 | [diff] [blame] | 32 | Return (0xF) |
| 33 | } Else { |
| 34 | Return (0x0) |
| 35 | } |
| 36 | } |
Matt DeVillier | db20a08 | 2017-07-04 17:10:37 -0500 | [diff] [blame^] | 37 | #if CONFIG(CHROMEOS) |
Matt DeVillier | 602d0a4 | 2017-08-21 00:29:47 -0500 | [diff] [blame] | 38 | Name (_PRW, Package() { BOARD_TOUCHSCREEN_WAKE_GPIO, 0x3 }) |
Matt DeVillier | db20a08 | 2017-07-04 17:10:37 -0500 | [diff] [blame^] | 39 | #endif |
Matt DeVillier | 602d0a4 | 2017-08-21 00:29:47 -0500 | [diff] [blame] | 40 | /* Allow device to power off in S0 */ |
| 41 | Name (_S0W, 4) |
| 42 | } |
| 43 | } |