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