Angel Pons | 47f26db | 2020-04-05 13:22:34 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Matt DeVillier | ce0a564 | 2017-01-12 12:19:21 -0600 | [diff] [blame] | 2 | |
| 3 | #include <variant/onboard.h> |
| 4 | |
Matt DeVillier | e34a770 | 2017-01-09 01:35:48 -0600 | [diff] [blame] | 5 | Scope (\_SB.PCI0.I2C6) |
Matt DeVillier | ce0a564 | 2017-01-12 12:19:21 -0600 | [diff] [blame] | 6 | { |
| 7 | Device (ATSA) |
| 8 | { |
| 9 | Name (_HID, "ATML0001") |
Matt DeVillier | ce0a564 | 2017-01-12 12:19:21 -0600 | [diff] [blame] | 10 | Name (_DDN, "Atmel Touchscreen") |
| 11 | Name (_UID, 5) |
| 12 | Name (ISTP, 0) /* TouchScreen */ |
| 13 | |
| 14 | Name (_CRS, ResourceTemplate() |
| 15 | { |
| 16 | I2cSerialBus ( |
| 17 | BOARD_TOUCHSCREEN_I2C_ADDR, // SlaveAddress |
| 18 | ControllerInitiated, // SlaveMode |
| 19 | 400000, // ConnectionSpeed |
| 20 | AddressingMode7Bit, // AddressingMode |
Matt DeVillier | e34a770 | 2017-01-09 01:35:48 -0600 | [diff] [blame] | 21 | "\\_SB.PCI0.I2C6", // ResourceSource |
Matt DeVillier | ce0a564 | 2017-01-12 12:19:21 -0600 | [diff] [blame] | 22 | ) |
| 23 | Interrupt (ResourceConsumer, Level, ActiveLow) |
| 24 | { |
| 25 | BOARD_TOUCHSCREEN_IRQ |
| 26 | } |
| 27 | }) |
| 28 | |
| 29 | Method (_STA) |
| 30 | { |
Felix Singer | 01a06b2 | 2022-12-11 23:19:04 +0100 | [diff] [blame] | 31 | If (\S6EN == 1) { |
Matt DeVillier | ce0a564 | 2017-01-12 12:19:21 -0600 | [diff] [blame] | 32 | Return (0xF) |
| 33 | } Else { |
| 34 | Return (0x0) |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | /* Allow device to power off in S0 */ |
| 39 | Name (_S0W, 4) |
| 40 | |
| 41 | Name (_PRW, Package() { BOARD_TOUCHSCREEN_WAKE_GPIO, 0x3 }) |
| 42 | } |
| 43 | } |