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