139f40346SAlexander Shishkinconfig INTEL_TH
239f40346SAlexander Shishkin	tristate "Intel(R) Trace Hub controller"
3*993c7f11SAlexander Shishkin	depends on HAS_DMA && HAS_IOMEM
439f40346SAlexander Shishkin	help
539f40346SAlexander Shishkin	  Intel(R) Trace Hub (TH) is a set of hardware blocks (subdevices) that
639f40346SAlexander Shishkin	  produce, switch and output trace data from multiple hardware and
739f40346SAlexander Shishkin	  software sources over several types of trace output ports encoded
839f40346SAlexander Shishkin	  in System Trace Protocol (MIPI STPv2) and is intended to perform
939f40346SAlexander Shishkin	  full system debugging.
1039f40346SAlexander Shishkin
1139f40346SAlexander Shishkin	  This option enables intel_th bus and common code used by TH
1239f40346SAlexander Shishkin	  subdevices to interact with each other and hardware and for
1339f40346SAlexander Shishkin	  platform glue layers to drive Intel TH devices.
1439f40346SAlexander Shishkin
1539f40346SAlexander Shishkin	  Say Y here to enable Intel(R) Trace Hub controller support.
1639f40346SAlexander Shishkin
1739f40346SAlexander Shishkinif INTEL_TH
1839f40346SAlexander Shishkin
192b0b16d3SAlexander Shishkinconfig INTEL_TH_PCI
202b0b16d3SAlexander Shishkin	tristate "Intel(R) Trace Hub PCI controller"
212b0b16d3SAlexander Shishkin	depends on PCI
222b0b16d3SAlexander Shishkin	help
232b0b16d3SAlexander Shishkin	  Intel(R) Trace Hub may exist as a PCI device. This option enables
242b0b16d3SAlexander Shishkin	  support glue layer for PCI-based Intel TH.
252b0b16d3SAlexander Shishkin
262b0b16d3SAlexander Shishkin	  Say Y here to enable PCI Intel TH support.
272b0b16d3SAlexander Shishkin
28b27a6a3fSAlexander Shishkinconfig INTEL_TH_GTH
29b27a6a3fSAlexander Shishkin	tristate "Intel(R) Trace Hub Global Trace Hub"
30b27a6a3fSAlexander Shishkin	help
31b27a6a3fSAlexander Shishkin	  Global Trace Hub (GTH) is the central component of the
32b27a6a3fSAlexander Shishkin	  Intel TH infrastructure and acts as a switch for source
33b27a6a3fSAlexander Shishkin	  and output devices. This driver is required for other
34b27a6a3fSAlexander Shishkin	  Intel TH subdevices to initialize.
35b27a6a3fSAlexander Shishkin
36b27a6a3fSAlexander Shishkin	  Say Y here to enable GTH subdevice of Intel(R) Trace Hub.
37b27a6a3fSAlexander Shishkin
38f04e449fSAlexander Shishkinconfig INTEL_TH_STH
39f04e449fSAlexander Shishkin	tristate "Intel(R) Trace Hub Software Trace Hub support"
40f04e449fSAlexander Shishkin	depends on STM
41f04e449fSAlexander Shishkin	help
42f04e449fSAlexander Shishkin	  Software Trace Hub (STH) enables trace data from software
43f04e449fSAlexander Shishkin	  trace sources to be sent out via Intel(R) Trace Hub. It
44f04e449fSAlexander Shishkin	  uses stm class device to interface with its sources.
45f04e449fSAlexander Shishkin
46f04e449fSAlexander Shishkin	  Say Y here to enable STH subdevice of Intel(R) Trace Hub.
47f04e449fSAlexander Shishkin
48ba82664cSAlexander Shishkinconfig INTEL_TH_MSU
49ba82664cSAlexander Shishkin	tristate "Intel(R) Trace Hub Memory Storage Unit"
50ba82664cSAlexander Shishkin	help
51ba82664cSAlexander Shishkin	  Memory Storage Unit (MSU) trace output device enables
52ba82664cSAlexander Shishkin	  storing STP traces to system memory. It supports single
53ba82664cSAlexander Shishkin	  and multiblock modes of operation and provides read()
54ba82664cSAlexander Shishkin	  and mmap() access to the collected data.
55ba82664cSAlexander Shishkin
56ba82664cSAlexander Shishkin	  Say Y here to enable MSU output device for Intel TH.
57ba82664cSAlexander Shishkin
5814cdbf04SAlexander Shishkinconfig INTEL_TH_PTI
5914cdbf04SAlexander Shishkin	tristate "Intel(R) Trace Hub PTI output"
6014cdbf04SAlexander Shishkin	help
6114cdbf04SAlexander Shishkin	  Parallel Trace Interface unit (PTI) is a trace output device
6214cdbf04SAlexander Shishkin	  of Intel TH architecture that facilitates STP trace output via
6314cdbf04SAlexander Shishkin	  a PTI port.
6414cdbf04SAlexander Shishkin
6514cdbf04SAlexander Shishkin	  Say Y to enable PTI output of Intel TH data.
6614cdbf04SAlexander Shishkin
6739f40346SAlexander Shishkinconfig INTEL_TH_DEBUG
6839f40346SAlexander Shishkin	bool "Intel(R) Trace Hub debugging"
6939f40346SAlexander Shishkin	depends on DEBUG_FS
7039f40346SAlexander Shishkin	help
7139f40346SAlexander Shishkin	  Say Y here to enable debugging.
7239f40346SAlexander Shishkin
7339f40346SAlexander Shishkinendif
74