xref: /linux/drivers/hid/intel-thc-hid/Kconfig (revision 58c9bf3363e596d744f56616d407278ef5f97f5a)
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	help
111b2d0538SXinpeng Sun	  THC (Touch Host Controller) is the name of the IP block in PCH that
121b2d0538SXinpeng Sun	  interfaces with Touch Devices (ex: touchscreen, touchpad etc.). It
131b2d0538SXinpeng Sun	  is comprised of 3 key functional blocks: A natively half-duplex
141b2d0538SXinpeng Sun	  Quad I/O capable SPI master; a low latency I2C interface to support
151b2d0538SXinpeng Sun	  HIDI2C compliant devices; a hardware sequencer with Read/Write DMA
161b2d0538SXinpeng Sun	  capability to system memory.
171b2d0538SXinpeng Sun
181b2d0538SXinpeng Sun	  Say Y/M here if you want to support Intel THC. If unsure, say N.
191b2d0538SXinpeng Sun
20c8f3027dSXinpeng Sunconfig INTEL_QUICKSPI
21c8f3027dSXinpeng Sun	tristate "Intel QuickSPI driver based on Intel Touch Host Controller"
22c8f3027dSXinpeng Sun	depends on INTEL_THC_HID
23c8f3027dSXinpeng Sun	help
24c8f3027dSXinpeng Sun	  Intel QuickSPI, based on Touch Host Controller (THC), implements
25c8f3027dSXinpeng Sun	  HIDSPI (HID over SPI) protocol. It configures THC to work at SPI
26c8f3027dSXinpeng Sun	  mode, and controls THC hardware sequencer to accelerate HIDSPI
27c8f3027dSXinpeng Sun	  transaction flow.
28c8f3027dSXinpeng Sun
29c8f3027dSXinpeng Sun	  Say Y/M here if you want to support Intel QuickSPI. If unsure, say N.
30c8f3027dSXinpeng Sun
3161bb2714SEven Xuconfig INTEL_QUICKI2C
3261bb2714SEven Xu	tristate "Intel QuickI2C driver based on Intel Touch Host Controller"
3361bb2714SEven Xu	depends on INTEL_THC_HID
3461bb2714SEven Xu	help
3561bb2714SEven Xu	  Intel QuickI2C, uses Touch Host Controller (THC) hardware, implements
3661bb2714SEven Xu	  HIDI2C (HID over I2C) protocol. It configures THC to work in I2C
3761bb2714SEven Xu	  mode, and controls THC hardware sequencer to accelerate HIDI2C
3861bb2714SEven Xu	  transaction flow.
3961bb2714SEven Xu
4061bb2714SEven Xu	  Say Y/M here if you want to support Intel QuickI2C. If unsure, say N.
4161bb2714SEven Xu
421b2d0538SXinpeng Sunendmenu
43