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 HID 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 44