Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0
2# Copyright (c) 2024, Intel Corporation.
3
4menu "Intel THC HID Support"
5 depends on X86_64 && PCI
6
7config INTEL_THC_HID
8 tristate "Intel Touch Host Controller"
9 depends on ACPI
10 select SGL_ALLOC
11 help
12 THC (Touch Host Controller) is the name of the IP block in PCH that
13 interfaces with Touch Devices (ex: touchscreen, touchpad etc.). It
14 is comprised of 3 key functional blocks: A natively half-duplex
15 Quad I/O capable SPI master; a low latency I2C interface to support
16 HIDI2C compliant devices; a hardware sequencer with Read/Write DMA
17 capability to system memory.
18
19 Say Y/M here if you want to support Intel THC. If unsure, say N.
20
21config INTEL_QUICKSPI
22 tristate "Intel QuickSPI driver based on Intel Touch Host Controller"
23 depends on INTEL_THC_HID
24 help
25 Intel QuickSPI, based on Touch Host Controller (THC), implements
26 HIDSPI (HID over SPI) protocol. It configures THC to work at SPI
27 mode, and controls THC hardware sequencer to accelerate HIDSPI
28 transaction flow.
29
30 Say Y/M here if you want to support Intel QuickSPI. If unsure, say N.
31
32config INTEL_QUICKI2C
33 tristate "Intel QuickI2C driver based on Intel Touch Host Controller"
34 depends on INTEL_THC_HID
35 help
36 Intel QuickI2C, uses Touch Host Controller (THC) hardware, implements
37 HIDI2C (HID over I2C) protocol. It configures THC to work in I2C
38 mode, and controls THC hardware sequencer to accelerate HIDI2C
39 transaction flow.
40
41 Say Y/M here if you want to support Intel QuickI2C. If unsure, say N.
42
43endmenu