xref: /linux/drivers/hid/intel-thc-hid/Kconfig (revision f1d3ad0ac143063247643bb698917efb88c21cf1)
11b2d0538SXinpeng Sun# SPDX-License-Identifier: GPL-2.0
21b2d0538SXinpeng Sun# Copyright (c) 2024, Intel Corporation.
31b2d0538SXinpeng Sun
41b2d0538SXinpeng Sunmenu "Intel THC HID Support"
51b2d0538SXinpeng Sun	depends on X86_64 && PCI
61b2d0538SXinpeng Sun
71b2d0538SXinpeng Sunconfig INTEL_THC_HID
81b2d0538SXinpeng Sun	tristate "Intel Touch Host Controller"
9*f1d3ad0aSEven Xu	depends on ACPI
101b2d0538SXinpeng Sun	select HID
111b2d0538SXinpeng Sun	help
121b2d0538SXinpeng Sun	  THC (Touch Host Controller) is the name of the IP block in PCH that
131b2d0538SXinpeng Sun	  interfaces with Touch Devices (ex: touchscreen, touchpad etc.). It
141b2d0538SXinpeng Sun	  is comprised of 3 key functional blocks: A natively half-duplex
151b2d0538SXinpeng Sun	  Quad I/O capable SPI master; a low latency I2C interface to support
161b2d0538SXinpeng Sun	  HIDI2C compliant devices; a hardware sequencer with Read/Write DMA
171b2d0538SXinpeng Sun	  capability to system memory.
181b2d0538SXinpeng Sun
191b2d0538SXinpeng Sun	  Say Y/M here if you want to support Intel THC. If unsure, say N.
201b2d0538SXinpeng Sun
21c8f3027dSXinpeng Sunconfig INTEL_QUICKSPI
22c8f3027dSXinpeng Sun	tristate "Intel QuickSPI driver based on Intel Touch Host Controller"
23c8f3027dSXinpeng Sun	depends on INTEL_THC_HID
24c8f3027dSXinpeng Sun	help
25c8f3027dSXinpeng Sun	  Intel QuickSPI, based on Touch Host Controller (THC), implements
26c8f3027dSXinpeng Sun	  HIDSPI (HID over SPI) protocol. It configures THC to work at SPI
27c8f3027dSXinpeng Sun	  mode, and controls THC hardware sequencer to accelerate HIDSPI
28c8f3027dSXinpeng Sun	  transaction flow.
29c8f3027dSXinpeng Sun
30c8f3027dSXinpeng Sun	  Say Y/M here if you want to support Intel QuickSPI. If unsure, say N.
31c8f3027dSXinpeng Sun
3261bb2714SEven Xuconfig INTEL_QUICKI2C
3361bb2714SEven Xu	tristate "Intel QuickI2C driver based on Intel Touch Host Controller"
3461bb2714SEven Xu	depends on INTEL_THC_HID
3561bb2714SEven Xu	help
3661bb2714SEven Xu	  Intel QuickI2C, uses Touch Host Controller (THC) hardware, implements
3761bb2714SEven Xu	  HIDI2C (HID over I2C) protocol. It configures THC to work in I2C
3861bb2714SEven Xu	  mode, and controls THC hardware sequencer to accelerate HIDI2C
3961bb2714SEven Xu	  transaction flow.
4061bb2714SEven Xu
4161bb2714SEven Xu	  Say Y/M here if you want to support Intel QuickI2C. If unsure, say N.
4261bb2714SEven Xu
431b2d0538SXinpeng Sunendmenu
44