Commit 1b2d0538 authored by Xinpeng Sun's avatar Xinpeng Sun Committed by Jiri Kosina
Browse files

HID: intel-thc-hid: Add basic THC driver skeleton



Create intel-thc-hid folder and add Kconfig and Makefile for THC drivers.
Add basic THC device context structure, definitions and related
initialization APIs for THC Hardware layer driver. Also initialize
regmap struct for future THC registers access.

Co-developed-by: default avatarEven Xu <even.xu@intel.com>
Signed-off-by: default avatarEven Xu <even.xu@intel.com>
Signed-off-by: default avatarXinpeng Sun <xinpeng.sun@intel.com>
Tested-by: default avatarRui Zhang <rui1.zhang@intel.com>
Tested-by: default avatarMark Pearson <mpearson-lenovo@squebb.ca>
Reviewed-by: default avatarSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Reviewed-by: default avatarMark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: default avatarAaron Ma <aaron.ma@canonical.com>
Signed-off-by: default avatarJiri Kosina <jkosina@suse.com>
parent df3a78d8
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -11873,6 +11873,12 @@ S: Maintained
F:	arch/x86/include/asm/intel_telemetry.h
F:	drivers/platform/x86/intel/telemetry/
INTEL TOUCH HOST CONTROLLER (THC) DRIVER
M:	Even Xu <even.xu@intel.com>
M:	Xinpeng Sun <xinpeng.sun@intel.com>
S:	Maintained
F:	drivers/hid/intel-thc-hid/
INTEL TPMI DRIVER
M:	Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
L:	platform-driver-x86@vger.kernel.org
+2 −0
Original line number Diff line number Diff line
@@ -1386,4 +1386,6 @@ source "drivers/hid/amd-sfh-hid/Kconfig"

source "drivers/hid/surface-hid/Kconfig"

source "drivers/hid/intel-thc-hid/Kconfig"

endif # HID_SUPPORT
+2 −0
Original line number Diff line number Diff line
@@ -171,3 +171,5 @@ obj-$(INTEL_ISH_FIRMWARE_DOWNLOADER) += intel-ish-hid/
obj-$(CONFIG_AMD_SFH_HID)       += amd-sfh-hid/

obj-$(CONFIG_SURFACE_HID_CORE)  += surface-hid/

obj-$(CONFIG_INTEL_THC_HID)     += intel-thc-hid/
+20 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0
# Copyright (c) 2024, Intel Corporation.

menu "Intel THC HID Support"
	depends on X86_64 && PCI

config INTEL_THC_HID
	tristate "Intel Touch Host Controller"
	select HID
	help
	  THC (Touch Host Controller) is the name of the IP block in PCH that
	  interfaces with Touch Devices (ex: touchscreen, touchpad etc.). It
	  is comprised of 3 key functional blocks: A natively half-duplex
	  Quad I/O capable SPI master; a low latency I2C interface to support
	  HIDI2C compliant devices; a hardware sequencer with Read/Write DMA
	  capability to system memory.

	  Say Y/M here if you want to support Intel THC. If unsure, say N.

endmenu
+11 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0
#
# Makefile - Intel Touch Host Controller (THC) drivers
# Copyright (c) 2024, Intel Corporation.
#
#

obj-$(CONFIG_INTEL_THC_HID) += intel-thc.o
intel-thc-objs += intel-thc/intel-thc-dev.o

ccflags-y += -I $(src)/intel-thc
Loading