Article 6EV3M Goodix Touchscreen Not Working

Goodix Touchscreen Not Working

by
Smittyman50
from LinuxQuestions.org on (#6EV3M)
I bought an unbranded laptop from eBay recently and wanted to load Linux on it. The laptop has a capacitive touchscreen with a built-in mouse pointer. I've tried loading Fedora, Ubuntu, and most recently Linux Mint, but all of them seem to fail to load the touchscreen driver. They all detect it as a Goodix Touchscreen but fail to allocate the IRQ for it. The device came with Windows 11 Pro installed and it all worked under that OS, so I know that the hardware is good. I've decided to stick with Linux Mint as the distro and have been doing most of my troubleshooting on it. I've upgraded to the latest 6.5 oem kernel, but the issue persists.

Here's some base info for my machine:

Code:root@Frenzy:~# uname -a
Linux Frenzy 6.5.0-1003-oem #3-Ubuntu SMP PREEMPT_DYNAMIC Mon Aug 28 15:04:22 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

root@Frenzy:~# lspci
00:00.0 Host bridge: Intel Corporation Gemini Lake Host Bridge (rev 03)
00:00.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant (rev 03)
00:02.0 VGA compatible controller: Intel Corporation GeminiLake [UHD Graphics 600] (rev 03)
00:0e.0 Multimedia audio controller: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio (rev 03)
00:0f.0 Communication controller: Intel Corporation Celeron/Pentium Silver Processor Trusted Execution Engine Interface (rev 03)
00:12.0 SATA controller: Intel Corporation Celeron/Pentium Silver Processor SATA Controller (rev 03)
00:13.0 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f3)
00:13.2 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f3)
00:13.3 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f3)
00:14.0 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f3)
00:14.1 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f3)
00:15.0 USB controller: Intel Corporation Celeron/Pentium Silver Processor USB 3.0 xHCI Controller (rev 03)
00:16.0 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO I2C Host Controller (rev 03)
00:16.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO I2C Host Controller (rev 03)
00:16.2 Signal processing controller: Intel Corporation Device 31b0 (rev 03)
00:16.3 Signal processing controller: Intel Corporation Device 31b2 (rev 03)
00:17.0 Signal processing controller: Intel Corporation Device 31b4 (rev 03)
00:17.1 Signal processing controller: Intel Corporation Device 31b6 (rev 03)
00:17.2 Signal processing controller: Intel Corporation Device 31b8 (rev 03)
00:17.3 Signal processing controller: Intel Corporation Device 31ba (rev 03)
00:18.0 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO UART Host Controller (rev 03)
00:18.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO UART Host Controller (rev 03)
00:18.2 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO UART Host Controller (rev 03)
00:18.3 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO UART Host Controller (rev 03)
00:19.0 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO SPI Host Controller (rev 03)
00:19.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO SPI Host Controller (rev 03)
00:19.2 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO SPI Host Controller (rev 03)
00:1c.0 SD Host controller: Intel Corporation Celeron/Pentium Silver Processor SDA Standard Compliant SD Host Controller (rev 03)
00:1e.0 SD Host controller: Intel Corporation Device 31d0 (rev 03)
00:1f.0 ISA bridge: Intel Corporation Celeron/Pentium Silver Processor LPC Controller (rev 03)
00:1f.1 SMBus: Intel Corporation Celeron/Pentium Silver Processor Gaussian Mixture Model (rev 03)
02:00.0 Network controller: Intel Corporation Wireless 3165 (rev 81)Here is the output from dmesg that relates specifically to the error I'm seeing:

Code:[ 9.119662] Goodix-TS i2c-GDIX1002:00: supply AVDD28 not found, using dummy regulator
[ 9.119752] Goodix-TS i2c-GDIX1002:00: supply VDDIO not found, using dummy regulator
[ 9.119864] Goodix-TS i2c-GDIX1002:00: Unexpected ACPI resources: gpio_count 1, gpio_int_idx 0
[ 9.317443] Goodix-TS i2c-GDIX1002:00: ID 911, version: 1060
[ 9.321902] input: Goodix Capacitive TouchScreen as /devices/pci0000:00/0000:00:17.0/i2c_designware.4/i2c-5/i2c-GDIX1002:00/input/input8
[ 9.327840] gpio gpiochip0: (INT3453:00): gpiochip_lock_as_irq: tried to flag a GPIO set as output for IRQ
[ 9.327856] gpio gpiochip0: (INT3453:00): unable to lock HW IRQ 26 for IRQ
[ 9.327861] genirq: Failed to request resources for GDIX1002:00 (irq 131) on irqchip intel-gpio
[ 9.327912] Goodix-TS i2c-GDIX1002:00: request IRQ failed: -5Also, here is some info on what my systems i2c devices and the goodix_ts module:

Code:root@Frenzy:~# ls /sys/bus/i2c/devices/
i2c-0 i2c-10 i2c-12 i2c-3 i2c-5 i2c-7 i2c-9 i2c-GDIX1002:00
i2c-1 i2c-11 i2c-2 i2c-4 i2c-6 i2c-8 i2c-ESSX8336:00 i2c-HTIX5288:00

root@Frenzy:~# lsmod | grep goodix_ts
goodix_ts 40960 0

root@Frenzy:~# modinfo goodix_ts
filename: /lib/modules/6.5.0-1003-oem/kernel/drivers/input/touchscreen/goodix_ts.ko.zst
license: GPL v2
description: Goodix touchscreen driver
author: Bastien Nocera <hadess@hadess.net>
author: Benjamin Tissoires <benjamin.tissoires@gmail.com>
srcversion: 77A2907540ED50467068E53
alias: i2c:GDIX1001:00
alias: acpi*:GDIX1002:*
alias: acpi*:GDIX1001:*
depends:
retpoline: Y
intree: Y
name: goodix_ts
vermagic: 6.5.0-1003-oem SMP preempt mod_unload modversions
sig_id: PKCS#7
signer: Build time autogenerated kernel key
sig_key: 56:B9:9B:DE:43:61:3B:17:9D:C3:1F:35:FC:30:13:2E:15:FD:DF:C9
sig_hashalgo: sha512
signature: 8C:D7:61:B9:C9:1D:C3:89:61:EB:02:15:88:B0:62:47:4A:F8:06:52:
FB:2A:38:5F:5E:B3:55:01:CF:66:64:B2:7A:AE:E5:74:B2:0E:05:73:
2D:34:6B:80:31:92:31:4B:7D:E0:1D:82:32:C5:1F:14:A9:61:02:A3:
6C:D8:61:94:D1:81:83:70:25:06:06:7E:97:70:EF:13:59:44:97:46:
BB:E6:C0:E8:56:BD:7F:11:85:F4:B2:BD:E5:29:4A:3C:8B:21:9F:75:
89:6F:5E:29:36:B7:78:B2:B5:71:F9:A2:66:AA:08:C6:B1:D3:31:2E:
A3:E7:45:62:92:AC:DE:7D:AE:3D:0D:0C:74:AD:22:46:83:4A:28:8C:
2B:0E:40:AE:B2:D6:8B:E8:D6:B1:F3:92:6C:F8:6A:BF:D1:76:CC:8A:
74:2E:1A:42:2E:92:B9:98:93:DF:C3:D8:B7:49:12:9A:3E:10:56:04:
C5:8D:F0:72:37:B4:5A:C0:40:E7:C8:DC:45:B5:B4:64:7A:FC:0A:A5:
41:3A:97:0A:8A:4C:09:EA:3A:E7:86:DC:04:3D:93:D0:B2:B1:B6:0A:
E1:9D:A0:6B:75:B7:4A:2A:BF:48:12:25:1E:6A:9F:32:29:8A:47:85:
FA:FB:CE:FA:FE:B0:2F:78:5A:6C:8B:26:BF:DE:8B:B8:E5:56:89:CC:
FC:76:24:29:1A:B9:43:31:21:6E:D1:37:14:8A:29:5E:5F:95:AF:C2:
15:97:50:86:1F:EF:C0:ED:74:9B:26:F1:F7:01:ED:A5:D9:8C:B4:25:
EB:5F:C1:D9:F5:13:3E:B0:91:26:5C:BF:7E:DB:32:BE:1B:E9:59:A0:
9A:D8:C4:6E:77:60:9B:03:A4:5B:F1:6F:69:E2:BC:00:3A:B9:3F:9A:
2A:0E:CA:C3:E6:10:C4:95:1C:D7:AA:90:06:6B:1A:A7:E4:C1:F0:EC:
C8:D6:FB:8B:7E:79:80:45:86:50:20:10:72:E2:9C:E1:EC:3B:00:C1:
D8:A2:2E:D0:D9:22:DB:FC:4E:0E:AA:A2:C4:3E:69:05:F5:1F:10:1C:
0E:E0:8C:A8:83:77:84:C8:A4:A3:50:26:22:AA:40:FD:66:7A:4D:65:
44:FC:FC:9F:E1:D0:B6:99:2F:97:FD:C1:36:BC:31:C3:F9:C9:1A:AD:
FF:09:D5:27:88:23:EB:90:54:CC:F7:97:6D:A7:98:4E:80:8C:89:4C:
AC:B8:23:1C:04:57:54:EE:4E:28:81:8F:30:21:CE:F0:AD:ED:35:33:
11:36:4E:A8:1B:D8:0E:73:2E:08:51:0C:6B:0A:CB:62:46:74:6A:27:
6D:92:28:12:DB:59:00:70:80:E8:EF:2BIt looks like the kernel is trying to assign a GPIO that is defined as output for the IRQ. I've read that this can be an issue with a poor BIOS implementation and that it can potentially be "band-aided" with a custom DSDT table. I followed the instructions at https://www.kernel.org/doc/Documenta...e_override.txt to extract the DSDT table and this is what I found inside for the GDIX1002 device:

Code:Device (TCS5)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "GDIX1002") // _HID: Hardware ID
Name (_CID, "GDIX1002") // _CID: Compatible ID
Name (_S0W, Zero) // _S0W: S0 Device Wake State
Name (_DEP, Package (0x02) // _DEP: Dependencies
{
GPO1,
I2C4
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}

Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0014, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C4",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Edge, ActiveBoth, Shared, PullDefault, 0x0000,
"\\_SB.GPO1", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x001A
}
})
Return (RBUF) /* \_SB_.PCI0.I2C4.TCS5._CRS.RBUF */
}

OperationRegion (IADR, SystemMemory, 0xD0C407A0, 0x08)
Field (IADR, DWordAcc, NoLock, Preserve)
{
CNF0, 32,
CNF1, 32
}

OperationRegion (SADR, SystemMemory, 0xD0C509A0, 0x04)
Field (SADR, DWordAcc, NoLock, Preserve)
{
ISTS, 32
}

Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
}

Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
ISTS = 0x44000200
Sleep (0x14)
CNF1 = 0x0003F35D
CNF0 = 0x44000201
Sleep (0x19)
ISTS = 0x44000201
Sleep (0x14)
CNF0 = 0x44000200
Sleep (0x41)
CNF1 = 0x40800100
CNF0 = 0x00024044
Sleep (0x14)
}
}My pin configuration as the kernel sees it can be seen here:

Code:root@Frenzy:~# for i in /sys/kernel/debug/pinctrl/*/pins; do echo $i >> pins.txt; cat $i >> pins.txt; done

root@Frenzy:~# cat pins.txt
/sys/kernel/debug/pinctrl/INT3453:00/pins
registered pins: 80
pin 0 (TCK) 0:INT3453:00 mode 1 0x44000700 0x00c01000 0x00000000 [LOCKED, ACPI]
pin 1 (TRST_B) 1:INT3453:00 mode 1 0x44000700 0x00c01000 0x00000000 [LOCKED, ACPI]
pin 2 (TMS) 2:INT3453:00 mode 1 0x44000700 0x00c03000 0x00000000 [LOCKED, ACPI]
pin 3 (TDI) 3:INT3453:00 mode 1 0x44000700 0x00c03000 0x00000000 [LOCKED, ACPI]
pin 4 (TDO) 4:INT3453:00 mode 1 0x44000700 0x00c03000 0x00000000 [LOCKED, ACPI]
pin 5 (JTAGX) 5:INT3453:00 GPIO 0x44000300 0x00c3c000 0x00000000
pin 6 (CX_PREQ_B) 6:INT3453:00 mode 1 0x44000402 0x00c3f300 0x00000000 [ACPI]
pin 7 (CX_PRDY_B) 7:INT3453:00 mode 1 0x44000402 0x00c3f300 0x00000000 [ACPI]
pin 8 (GPIO_8) 8:INT3453:00 GPIO 0x04000300 0x0003c032 0x00000000
pin 9 (GPIO_9) 9:INT3453:00 GPIO 0x04000300 0x0003c033 0x00000000
pin 10 (GPIO_10) 10:INT3453:00 GPIO 0x04000300 0x0003c034 0x00000000
pin 11 (GPIO_11) 11:INT3453:00 GPIO 0x04000300 0x0003c035 0x00000000
pin 12 (GPIO_12) 12:INT3453:00 GPIO 0x04000300 0x0003c036 0x00000000
pin 13 (GPIO_13) 13:INT3453:00 GPIO 0x44000300 0x0003c037 0x00000000
pin 14 (GPIO_14) 14:INT3453:00 GPIO 0x44000300 0x0003c038 0x00000000
pin 15 (GPIO_15) 15:INT3453:00 GPIO 0x44000300 0x0003c039 0x00000000
pin 16 (GPIO_16) 16:INT3453:00 GPIO 0x44000300 0x0003c03a 0x00000000
pin 17 (GPIO_17) 17:INT3453:00 GPIO 0x44000300 0x0003c03b 0x00000000
pin 18 (GPIO_18) 18:INT3453:00 GPIO 0x44000300 0x0003c03c 0x00000000
pin 19 (GPIO_19) 19:INT3453:00 GPIO 0x42100102 0x0002733d 0x00000000
pin 20 (GPIO_20) 20:INT3453:00 GPIO 0x40000100 0x0003c03e 0x00000000
pin 21 (GPIO_21) 21:INT3453:00 mode 2 0x44000800 0x0000003f 0x00000000 [ACPI]
pin 22 (GPIO_22) 22:INT3453:00 mode 2 0x44000800 0x00000040 0x00000000 [ACPI]
pin 23 (GPIO_23) 23:INT3453:00 mode 2 0x44000800 0x00000041 0x00000000 [ACPI]
pin 24 (GPIO_24) 24:INT3453:00 GPIO 0x44000300 0x0003c042 0x00000000
pin 25 (GPIO_25) 25:INT3453:00 GPIO 0x44000300 0x0003c043 0x00000000
pin 26 (ISH_GPIO_0) 26:INT3453:00 GPIO 0x00000000 0x00000144 0x00000000
pin 27 (ISH_GPIO_1) 27:INT3453:00 GPIO 0x44000201 0x00003045 0x00000000 [ACPI]
pin 28 (ISH_GPIO_2) 28:INT3453:00 GPIO 0x44000201 0x00003246 0x00000800 [ACPI]
pin 29 (ISH_GPIO_3) 29:INT3453:00 GPIO 0x44000102 0x00023147 0x00000000
pin 30 (ISH_GPIO_4) 30:INT3453:00 GPIO 0x40900102 0x0003f048 0x00000000 [ACPI]
pin 31 (ISH_GPIO_5) 31:INT3453:00 GPIO 0x40800200 0x0003f049 0x00000000
pin 32 (ISH_GPIO_6) 32:INT3453:00 GPIO 0x44000100 0x0003d24a 0x00000000 [ACPI]
pin 33 (ISH_GPIO_7) 33:INT3453:00 GPIO 0x40900102 0x0003f04b 0x00000000 [ACPI]
pin 34 (ISH_GPIO_8) 34:INT3453:00 GPIO 0x44000201 0x0003f34c 0x00000000 [ACPI]
pin 35 (ISH_GPIO_9) 35:INT3453:00 GPIO 0x44000201 0x0003f34d 0x00000000 [ACPI]
pin 36 (GPIO_36) 36:INT3453:00 GPIO 0x44000300 0x0003c34e 0x00000000 [ACPI]
pin 37 (GPIO_37) 37:INT3453:00 GPIO 0x44000300 0x0003c04f 0x00000000
pin 38 (GPIO_38) 38:INT3453:00 GPIO 0x42880102 0x0003f350 0x00000000 [ACPI]
pin 39 (GPIO_39) 39:INT3453:00 GPIO 0x44000201 0x0003f351 0x00000000
pin 40 (GPIO_40) 40:INT3453:00 GPIO 0x44000201 0x0003f352 0x00000000 [ACPI]
pin 41 (GPIO_41) 41:INT3453:00 GPIO 0x44000300 0x0003c053 0x00000000
pin 42 (GP_INTD_DSI_TE1) 42:INT3453:00 mode 1 0x44000700 0x00001054 0x00000000 [ACPI]
pin 43 (GP_INTD_DSI_TE2) 43:INT3453:00 mode 1 0x44000700 0x00001055 0x00000800 [ACPI]
pin 44 (USB_OC0_B) 44:INT3453:00 mode 1 0x44000402 0x00003356 0x00000000 [ACPI]
pin 45 (USB_OC1_B) 45:INT3453:00 mode 1 0x44000402 0x00003357 0x00000000 [ACPI]
pin 46 (DSI_I2C_SDA) 46:INT3453:00 GPIO 0x44000300 0x0003c058 0x00000000
pin 47 (DSI_I2C_SCL) 47:INT3453:00 GPIO 0x44000300 0x0003c059 0x00000000
pin 48 (PMC_I2C_SDA) 48:INT3453:00 mode 1 0x44000402 0x0003e75a 0x00000000 [ACPI]
pin 49 (PMC_I2C_SCL) 49:INT3453:00 mode 1 0x44000402 0x0003e75b 0x00000000 [ACPI]
pin 50 (LPSS_I2C0_SDA) 50:INT3453:00 mode 1 0x44000402 0x0002275c 0x00000000 [ACPI]
pin 51 (LPSS_I2C0_SCL) 51:INT3453:00 mode 1 0x44000402 0x0002275d 0x00000000 [ACPI]
pin 52 (LPSS_I2C1_SDA) 52:INT3453:00 mode 1 0x44000402 0x00022f5e 0x00000000 [ACPI]
pin 53 (LPSS_I2C1_SCL) 53:INT3453:00 mode 1 0x44000402 0x00022f5f 0x00000000 [ACPI]
pin 54 (LPSS_I2C2_SDA) 54:INT3453:00 GPIO 0x44000300 0x0003c060 0x00000000
pin 55 (LPSS_I2C2_SCL) 55:INT3453:00 GPIO 0x44000300 0x0003c061 0x00000000
pin 56 (LPSS_I2C3_SDA) 56:INT3453:00 GPIO 0x44000300 0x0003c062 0x00000000
pin 57 (LPSS_I2C3_SCL) 57:INT3453:00 GPIO 0x44000300 0x0003c063 0x00000000
pin 58 (LPSS_I2C4_SDA) 58:INT3453:00 mode 1 0x44000402 0x00022764 0x00000000 [ACPI]
pin 59 (LPSS_I2C4_SCL) 59:INT3453:00 mode 1 0x44000402 0x00022765 0x00000000 [ACPI]
pin 60 (LPSS_UART0_RXD) 60:INT3453:00 mode 1 0x44000403 0x00023366 0x00000000 [ACPI]
pin 61 (LPSS_UART0_TXD) 61:INT3453:00 mode 1 0x44000400 0x00023367 0x00000000 [ACPI]
pin 62 (LPSS_UART0_RTS_B) 62:INT3453:00 GPIO 0x44000300 0x0003c068 0x00000000
pin 63 (LPSS_UART0_CTS_B) 63:INT3453:00 GPIO 0x44000300 0x0003c069 0x00000000
pin 64 (LPSS_UART2_RXD) 64:INT3453:00 mode 1 0x44000402 0x0002336a 0x00000000 [ACPI]
pin 65 (LPSS_UART2_TXD) 65:INT3453:00 mode 1 0x44000400 0x0002336b 0x00000000 [ACPI]
pin 66 (LPSS_UART2_RTS_B) 66:INT3453:00 GPIO 0x44000201 0x0000336c 0x00000000 [ACPI]
pin 67 (LPSS_UART2_CTS_B) 67:INT3453:00 GPIO 0x44840102 0x0002036d 0x00000000 [ACPI]
pin 68 (PMC_SPI_FS0) 68:INT3453:00 GPIO 0x44000300 0x0003c06e 0x00000000
pin 69 (PMC_SPI_FS1) 69:INT3453:00 GPIO 0x44000300 0x0003c06f 0x00000000
pin 70 (PMC_SPI_FS2) 70:INT3453:00 GPIO 0x44000300 0x0003c070 0x00000000
pin 71 (PMC_SPI_RXD) 71:INT3453:00 GPIO 0x44000300 0x0003c071 0x00000000
pin 72 (PMC_SPI_TXD) 72:INT3453:00 GPIO 0x44000301 0x0003c072 0x00000000
pin 73 (PMC_SPI_CLK) 73:INT3453:00 GPIO 0x44000300 0x0003c073 0x00000000
pin 74 (THERMTRIP_B) 74:INT3453:00 mode 1 0x44000400 0x0003f300 0x00000000 [ACPI]
pin 75 (PROCHOT_B) 75:INT3453:00 mode 1 0x44000702 0x00003000 0x00000000 [LOCKED, ACPI]
pin 76 (EMMC_RST_B) 76:INT3453:00 not available
pin 77 (GPIO_212) 77:INT3453:00 GPIO 0x44000102 0x0001f375 0x00000000 [ACPI]
pin 78 (GPIO_213) 78:INT3453:00 GPIO 0x44000102 0x0001f376 0x00000000 [ACPI]
pin 79 (GPIO_214) 79:INT3453:00 GPIO 0x44000103 0x0001f377 0x00000000 [ACPI]
/sys/kernel/debug/pinctrl/INT3453:01/pins
registered pins: 80
pin 0 (SVID0_ALERT_B) 0:INT3453:01 mode 1 0x44000400 0x0003c000 0x00000000 [ACPI]
pin 1 (SVID0_DATA) 1:INT3453:01 mode 1 0x44000400 0x0003c000 0x00000000 [ACPI]
pin 2 (SVID0_CLK) 2:INT3453:01 mode 1 0x44000400 0x0003c000 0x00000000 [ACPI]
pin 3 (LPSS_SPI_0_CLK) 3:INT3453:01 mode 1 0x44000400 0x0003d232 0x00000000 [ACPI]
pin 4 (LPSS_SPI_0_FS0) 4:INT3453:01 mode 1 0x44000400 0x0003d233 0x00000000 [ACPI]
pin 5 (LPSS_SPI_0_FS1) 5:INT3453:01 mode 3 0x44000c02 0x0003d034 0x00000800 [ACPI]
pin 6 (LPSS_SPI_0_RXD) 6:INT3453:01 mode 1 0x44000400 0x0003d235 0x00000000 [ACPI]
pin 7 (LPSS_SPI_0_TXD) 7:INT3453:01 mode 1 0x44000400 0x0003d236 0x00000000 [ACPI]
pin 8 (LPSS_SPI_2_CLK) 8:INT3453:01 GPIO 0x44000100 0x00001037 0x00000000 [ACPI]
pin 9 (LPSS_SPI_2_FS0) 9:INT3453:01 GPIO 0x44000300 0x00001038 0x00000000 [ACPI]
pin 10 (LPSS_SPI_2_FS1) 10:INT3453:01 GPIO 0x44000300 0x00001039 0x00000800 [ACPI]
pin 11 (LPSS_SPI_2_FS2) 11:INT3453:01 GPIO 0x44000300 0x0003c03a 0x00000000
pin 12 (LPSS_SPI_2_RXD) 12:INT3453:01 GPIO 0x44000300 0x0003c03b 0x00000000
pin 13 (LPSS_SPI_2_TXD) 13:INT3453:01 GPIO 0x44000100 0x0000103c 0x00000000 [ACPI]
pin 14 (FST_SPI_CS0_B) 14:INT3453:01 mode 1 0x44000502 0x00003c3d 0x00000000 [LOCKED, ACPI]
pin 15 (FST_SPI_CS1_B) 15:INT3453:01 GPIO 0x44000300 0x0003fc3e 0x00000000 [ACPI]
pin 16 (FST_SPI_MOSI_IO0) 16:INT3453:01 mode 1 0x44000500 0x00003c3f 0x00000000 [LOCKED, ACPI]
pin 17 (FST_SPI_MISO_IO1) 17:INT3453:01 mode 1 0x44000502 0x00003c40 0x00000000 [LOCKED, ACPI]
pin 18 (FST_SPI_IO2) 18:INT3453:01 mode 1 0x44000502 0x00003c41 0x00000000 [LOCKED, ACPI]
pin 19 (FST_SPI_IO3) 19:INT3453:01 mode 1 0x44000502 0x00003c42 0x00000000 [LOCKED, ACPI]
pin 20 (FST_SPI_CLK) 20:INT3453:01 mode 1 0x44000500 0x00003c43 0x00000000 [LOCKED, ACPI]
pin 21 (FST_SPI_CLK_FB) 21:INT3453:01 mode 1 0x44000500 0x00003c00 0x00000000 [LOCKED, ACPI]
pin 22 (PMU_PLTRST_B) 22:INT3453:01 GPIO 0x44000201 0x00003200 0x00000000 [ACPI]
pin 23 (PMU_PWRBTN_B) 23:INT3453:01 mode 1 0x44000402 0x0003f300 0x00000000 [ACPI]
pin 24 (PMU_SLP_S0_B) 24:INT3453:01 mode 1 0x44000400 0x0003c000 0x00000000 [ACPI]
pin 25 (PMU_SLP_S3_B) 25:INT3453:01 mode 1 0x44000400 0x0003c000 0x00000000 [ACPI]
pin 26 (PMU_SLP_S4_B) 26:INT3453:01 mode 1 0x44000400 0x0003c000 0x00000000 [ACPI]
pin 27 (SUSPWRDNACK) 27:INT3453:01 mode 1 0x44000400 0x0003c000 0x00000000 [ACPI]
pin 28 (EMMC_DNX_PWR_EN_B) 28:INT3453:01 mode 1 0x44000700 0x00003000 0x00000000 [ACPI]
pin 29 (GPIO_105) 29:INT3453:01 GPIO 0x44000201 0x00022744 0x00000000
pin 30 (PMU_BATLOW_B) 30:INT3453:01 mode 1 0x44000402 0x0003f300 0x00000000 [ACPI]
pin 31 (PMU_RESETBUTTON_B) 31:INT3453:01 mode 1 0x44000402 0x0003f300 0x00000000 [ACPI]
pin 32 (PMU_SUSCLK) 32:INT3453:01 mode 1 0x44000400 0x0003c000 0x00000000 [ACPI]
pin 33 (SUS_STAT_B) 33:INT3453:01 mode 1 0x44000400 0x0003c000 0x00000000 [ACPI]
pin 34 (LPSS_I2C5_SDA) 34:INT3453:01 mode 1 0x44000402 0x0003e745 0x00000100 [ACPI]
pin 35 (LPSS_I2C5_SCL) 35:INT3453:01 mode 1 0x44000402 0x0003e746 0x00000100 [ACPI]
pin 36 (LPSS_I2C6_SDA) 36:INT3453:01 GPIO 0x44000300 0x0003c047 0x00000100
pin 37 (LPSS_I2C6_SCL) 37:INT3453:01 GPIO 0x44000300 0x0003c048 0x00000100
pin 38 (LPSS_I2C7_SDA) 38:INT3453:01 mode 1 0x44000402 0x00020349 0x00000100 [ACPI]
pin 39 (LPSS_I2C7_SCL) 39:INT3453:01 mode 1 0x44000402 0x0002034a 0x00000100 [ACPI]
pin 40 (PCIE_WAKE0_B) 40:INT3453:01 mode 1 0x44000402 0x0003f34b 0x00000000 [ACPI]
pin 41 (PCIE_WAKE1_B) 41:INT3453:01 GPIO 0x40000102 0x0000324c 0x00000100 [ACPI]
pin 42 (PCIE_WAKE2_B) 42:INT3453:01 mode 1 0x44000402 0x0003f34d 0x00000000 [ACPI]
pin 43 (PCIE_WAKE3_B) 43:INT3453:01 mode 1 0x44000402 0x0003f34e 0x00000000 [ACPI]
pin 44 (PCIE_CLKREQ0_B) 44:INT3453:01 mode 1 0x44000402 0x0002334f 0x00000000 [ACPI]
pin 45 (PCIE_CLKREQ1_B) 45:INT3453:01 mode 1 0x44000402 0x00023350 0x00000100 [ACPI]
pin 46 (PCIE_CLKREQ2_B) 46:INT3453:01 mode 1 0x44000402 0x00023351 0x00000000 [ACPI]
pin 47 (PCIE_CLKREQ3_B) 47:INT3453:01 mode 1 0x44000402 0x00023352 0x00000000 [ACPI]
pin 48 (HV_DDI0_DDC_SDA) 48:INT3453:01 mode 1 0x44000400 0x0001c353 0x00000000 [ACPI]
pin 49 (HV_DDI0_DDC_SCL) 49:INT3453:01 mode 1 0x44000400 0x0001c354 0x00000000 [ACPI]
pin 50 (HV_DDI1_DDC_SDA) 50:INT3453:01 mode 1 0x44000400 0x0001f355 0x00000000 [ACPI]
pin 51 (HV_DDI1_DDC_SCL) 51:INT3453:01 mode 1 0x44000400 0x0001f356 0x00000000 [ACPI]
pin 52 (PANEL0_VDDEN) 52:INT3453:01 GPIO 0x44000201 0x00007257 0x00000100
pin 53 (PANEL0_BKLTEN) 53:INT3453:01 mode 1 0x44000400 0x00004258 0x00000100 [ACPI]
pin 54 (PANEL0_BKLTCTL) 54:INT3453:01 mode 1 0x44000400 0x00004259 0x00000100 [ACPI]
pin 55 (HV_DDI0_HPD) 55:INT3453:01 mode 1 0x44000402 0x0002735a 0x00000000 [ACPI]
pin 56 (HV_DDI1_HPD) 56:INT3453:01 mode 1 0x44000402 0x0002735b 0x00000000 [ACPI]
pin 57 (HV_EDP_HPD) 57:INT3453:01 mode 1 0x44000402 0x0002435c 0x00000100 [ACPI]
pin 58 (GPIO_134) 58:INT3453:01 GPIO 0x44000201 0x0000305d 0x00000100
pin 59 (GPIO_135) 59:INT3453:01 GPIO 0x44000201 0x0000305e 0x00000000
pin 60 (GPIO_136) 60:INT3453:01 GPIO 0x44000201 0x0000305f 0x00000000 [ACPI]
pin 61 (GPIO_137) 61:INT3453:01 GPIO 0x44000301 0x0003f060 0x00000000
pin 62 (GPIO_138) 62:INT3453:01 GPIO 0x44000100 0x00000061 0x00000100
pin 63 (GPIO_139) 63:INT3453:01 GPIO 0x44000300 0x0003c062 0x00000000
pin 64 (GPIO_140) 64:INT3453:01 GPIO 0x44000200 0x00003263 0x00000000 [ACPI]
pin 65 (GPIO_141) 65:INT3453:01 mode 5 0x44001400 0x00020364 0x00000000 [ACPI]
pin 66 (GPIO_142) 66:INT3453:01 GPIO 0x44900102 0x00023365 0x00000000
pin 67 (GPIO_143) 67:INT3453:01 GPIO 0x44900102 0x00020066 0x00000000
pin 68 (GPIO_144) 68:INT3453:01 GPIO 0x44000300 0x0003c067 0x00000100
pin 69 (GPIO_145) 69:INT3453:01 GPIO 0x44000300 0x0003c068 0x00000100
pin 70 (GPIO_146) 70:INT3453:01 GPIO 0x44000300 0x0003c069 0x00000100
pin 71 (LPC_ILB_SERIRQ) 71:INT3453:01 mode 1 0x44000702 0x0000336a 0x00000000 [ACPI]
pin 72 (LPC_CLKOUT0) 72:INT3453:01 mode 1 0x44000700 0x0002006b 0x00000000 [ACPI]
pin 73 (LPC_CLKOUT1) 73:INT3453:01 mode 1 0x44000700 0x0002006c 0x00000000 [ACPI]
pin 74 (LPC_AD0) 74:INT3453:01 mode 1 0x44000702 0x0002336d 0x00000000 [ACPI]
pin 75 (LPC_AD1) 75:INT3453:01 mode 1 0x44000702 0x0002336e 0x00000000 [ACPI]
pin 76 (LPC_AD2) 76:INT3453:01 mode 1 0x44000702 0x0002336f 0x00000000 [ACPI]
pin 77 (LPC_AD3) 77:INT3453:01 mode 1 0x44000702 0x00023370 0x00000000 [ACPI]
pin 78 (LPC_CLKRUNB) 78:INT3453:01 mode 1 0x44000702 0x00003071 0x00000000 [ACPI]
pin 79 (LPC_FRAMEB) 79:INT3453:01 mode 1 0x44000700 0x00023372 0x00000000 [ACPI]
/sys/kernel/debug/pinctrl/INT3453:02/pins
registered pins: 20
pin 0 (AVS_I2S0_MCLK) 0:INT3453:02 GPIO 0x42000100 0x0003d200 0x00000000
pin 1 (AVS_I2S0_BCLK) 1:INT3453:02 GPIO 0x44000201 0x00003200 0x00000000 [ACPI]
pin 2 (AVS_I2S0_WS_SYNC) 2:INT3453:02 GPIO 0x44000300 0x0003c000 0x00000000
pin 3 (AVS_I2S0_SDI) 3:INT3453:02 GPIO 0x44000100 0x00001000 0x00000000 [ACPI]
pin 4 (AVS_I2S0_SDO) 4:INT3453:02 GPIO 0x44000300 0x0003c000 0x00000000
pin 5 (AVS_I2S1_MCLK) 5:INT3453:02 GPIO 0x44000100 0x00001000 0x00000000 [ACPI]
pin 6 (AVS_I2S1_BCLK) 6:INT3453:02 GPIO 0x44000300 0x0003c000 0x00000000
pin 7 (AVS_I2S1_WS_SYNC) 7:INT3453:02 GPIO 0x44000201 0x0003f300 0x00000000 [ACPI]
pin 8 (AVS_I2S1_SDI) 8:INT3453:02 GPIO 0x44000100 0x00001000 0x00000000 [ACPI]
pin 9 (AVS_I2S1_SDO) 9:INT3453:02 GPIO 0x44000201 0x00003200 0x00000000 [ACPI]
pin 10 (AVS_HDA_BCLK) 10:INT3453:02 mode 2 0x44000800 0x00021200 0x00000000 [ACPI]
pin 11 (AVS_HDA_WS_SYNC) 11:INT3453:02 mode 2 0x44000800 0x00021200 0x00000000 [ACPI]
pin 12 (AVS_HDA_SDI) 12:INT3453:02 mode 2 0x44000800 0x00021200 0x00000000 [ACPI]
pin 13 (AVS_HDA_SDO) 13:INT3453:02 mode 2 0x44000800 0x00021200 0x00000000 [ACPI]
pin 14 (AVS_HDA_RSTB) 14:INT3453:02 mode 2 0x44000800 0x00021200 0x00000000 [ACPI]
pin 15 (AVS_M_CLK_A1) 15:INT3453:02 GPIO 0x44000300 0x0003c000 0x00000000
pin 16 (AVS_M_CLK_B1) 16:INT3453:02 GPIO 0x44000100 0x00001000 0x00000000 [ACPI]
pin 17 (AVS_M_DATA_1) 17:INT3453:02 GPIO 0x44000300 0x0003c000 0x00000000
pin 18 (AVS_M_CLK_AB2) 18:INT3453:02 GPIO 0x44000201 0x00003300 0x00000000 [ACPI]
pin 19 (AVS_M_DATA_2) 19:INT3453:02 GPIO 0x44000100 0x00001000 0x00000000 [ACPI]
/sys/kernel/debug/pinctrl/INT3453:03/pins
registered pins: 35
pin 0 (SMB_ALERTB) 0:INT3453:03 GPIO 0x44000300 0x0003c000 0x00000000
pin 1 (SMB_CLK) 1:INT3453:03 GPIO 0x40800102 0x0003c000 0x00000900
pin 2 (SMB_DATA) 2:INT3453:03 GPIO 0x44000300 0x0003c000 0x00000000
pin 3 (SDCARD_LVL_WP) 3:INT3453:03 GPIO 0x44000300 0x0003c000 0x00000000
pin 4 (SDCARD_CLK) 4:INT3453:03 GPIO 0x44000300 0x0003c000 0x00000000
pin 5 (SDCARD_CLK_FB) 5:INT3453:03 mode 1 0x44000400 0x00001200 0x00000000 [ACPI]
pin 6 (SDCARD_D0) 6:INT3453:03 GPIO 0x44000300 0x0003c000 0x00000000
pin 7 (SDCARD_D1) 7:INT3453:03 GPIO 0x44000300 0x0003c000 0x00000000
pin 8 (SDCARD_D2) 8:INT3453:03 GPIO 0x44000300 0x0003c000 0x00000000
pin 9 (SDCARD_D3) 9:INT3453:03 GPIO 0x44000300 0x0003c000 0x00000000
pin 10 (SDCARD_CMD) 10:INT3453:03 GPIO 0x44000300 0x0003c000 0x00000000
pin 11 (SDCARD_CD_B) 11:INT3453:03 GPIO 0x04000300 0x0003c000 0x00000000
pin 12 (SDCARD_PWR_DOWN_B) 12:INT3453:03 GPIO 0x44000300 0x0003c000 0x00000000
pin 13 (GPIO_210) 13:INT3453:03 GPIO 0x44000200 0x0001f200 0x00000000 [ACPI]
pin 14 (OSC_CLK_OUT_0) 14:INT3453:03 GPIO 0x44000300 0x0003c000 0x00000000
pin 15 (OSC_CLK_OUT_1) 15:INT3453:03 GPIO 0x44000300 0x0003c000 0x00000000
pin 16 (CNV_BRI_DT) 16:INT3453:03 GPIO 0x44000201 0x0003c000 0x00000000 [ACPI]
pin 17 (CNV_BRI_RSP) 17:INT3453:03 GPIO 0x44000201 0x0003f300 0x00000000 [ACPI]
pin 18 (CNV_RGI_DT) 18:INT3453:03 GPIO 0x44000201 0x0003c000 0x00000800 [ACPI]
pin 19 (CNV_RGI_RSP) 19:INT3453:03 GPIO 0x44000201 0x0003f300 0x00000000 [ACPI]
pin 20 (CNV_RF_RESET_B) 20:INT3453:03 GPIO 0x44000201 0x0003c000 0x00000000 [ACPI]
pin 21 (XTAL_CLKREQ) 21:INT3453:03 GPIO 0x44000201 0x0003c000 0x00000000 [ACPI]
pin 22 (SDIO_CLK_FB) 22:INT3453:03 mode 2 0x44000b00 0x00001200 0x00000000 [ACPI]
pin 23 (EMMC0_CLK) 23:INT3453:03 mode 1 0x44000400 0x0001d200 0x00000000 [ACPI]
pin 24 (EMMC0_CLK_FB) 24:INT3453:03 mode 1 0x44000500 0x00001200 0x00000000 [ACPI]
pin 25 (EMMC0_D0) 25:INT3453:03 mode 1 0x44000402 0x00023300 0x00000000 [ACPI]
pin 26 (EMMC0_D1) 26:INT3453:03 mode 1 0x44000402 0x00023300 0x00000000 [ACPI]
pin 27 (EMMC0_D2) 27:INT3453:03 mode 1 0x44000402 0x00023300 0x00000000 [ACPI]
pin 28 (EMMC0_D3) 28:INT3453:03 mode 1 0x44000402 0x00023300 0x00000000 [ACPI]
pin 29 (EMMC0_D4) 29:INT3453:03 mode 1 0x44000402 0x00023300 0x00000000 [ACPI]
pin 30 (EMMC0_D5) 30:INT3453:03 mode 1 0x44000402 0x00023300 0x00000000 [ACPI]
pin 31 (EMMC0_D6) 31:INT3453:03 mode 1 0x44000402 0x00023300 0x00000000 [ACPI]
pin 32 (EMMC0_D7) 32:INT3453:03 mode 1 0x44000402 0x00023300 0x00000000 [ACPI]
pin 33 (EMMC0_CMD) 33:INT3453:03 mode 1 0x44000402 0x00023300 0x00000000 [ACPI]
pin 34 (EMMC0_STROBE) 34:INT3453:03 mode 1 0x44000400 0x0001d200 0x00000000 [ACPI]I don't know if I'm on the right track or not with the DSDT table, but I'm hoping someone here can validate my thoughts and help me figure out what to change to get this touchscreen working.
External Content
Source RSS or Atom Feed
Feed Location https://feeds.feedburner.com/linuxquestions/latest
Feed Title LinuxQuestions.org
Feed Link https://www.linuxquestions.org/questions/
Reply 0 comments