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	help
11	  THC (Touch Host Controller) is the name of the IP block in PCH that
12	  interfaces with Touch Devices (ex: touchscreen, touchpad etc.). It
13	  is comprised of 3 key functional blocks: A natively half-duplex
14	  Quad I/O capable SPI master; a low latency I2C interface to support
15	  HIDI2C compliant devices; a hardware sequencer with Read/Write DMA
16	  capability to system memory.
17
18	  Say Y/M here if you want to support Intel THC. If unsure, say N.
19
20config INTEL_QUICKSPI
21	tristate "Intel QuickSPI driver based on Intel Touch Host Controller"
22	depends on INTEL_THC_HID
23	help
24	  Intel QuickSPI, based on Touch Host Controller (THC), implements
25	  HIDSPI (HID over SPI) protocol. It configures THC to work at SPI
26	  mode, and controls THC hardware sequencer to accelerate HIDSPI
27	  transaction flow.
28
29	  Say Y/M here if you want to support Intel QuickSPI. If unsure, say N.
30
31config INTEL_QUICKI2C
32	tristate "Intel QuickI2C driver based on Intel Touch Host Controller"
33	depends on INTEL_THC_HID
34	help
35	  Intel QuickI2C, uses Touch Host Controller (THC) hardware, implements
36	  HIDI2C (HID over I2C) protocol. It configures THC to work in I2C
37	  mode, and controls THC hardware sequencer to accelerate HIDI2C
38	  transaction flow.
39
40	  Say Y/M here if you want to support Intel QuickI2C. If unsure, say N.
41
42endmenu
43