blob: 73e9612b499ae8c38f8ea3f29a07361450dff5fd [file] [log] [blame]
Angel Pons47f26db2020-04-05 13:22:34 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Matt DeVillierce0a5642017-01-12 12:19:21 -06002
3#include <variant/onboard.h>
4
Matt DeVilliere34a7702017-01-09 01:35:48 -06005Scope (\_SB.PCI0.I2C6)
Matt DeVillierce0a5642017-01-12 12:19:21 -06006{
7 Device (ATSA)
8 {
9 Name (_HID, "ATML0001")
Matt DeVillierce0a5642017-01-12 12:19:21 -060010 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 DeVilliere34a7702017-01-09 01:35:48 -060021 "\\_SB.PCI0.I2C6", // ResourceSource
Matt DeVillierce0a5642017-01-12 12:19:21 -060022 )
23 Interrupt (ResourceConsumer, Level, ActiveLow)
24 {
25 BOARD_TOUCHSCREEN_IRQ
26 }
27 })
28
29 Method (_STA)
30 {
Felix Singer01a06b22022-12-11 23:19:04 +010031 If (\S6EN == 1) {
Matt DeVillierce0a5642017-01-12 12:19:21 -060032 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}