xref: /linux/drivers/misc/mei/Kconfig (revision 06d07429858317ded2db7986113a9e0129cd599b)
13634946fSTomas Winkler# SPDX-License-Identifier: GPL-2.0
21e55b609STomas Winkler# Copyright (c) 2003-2019, Intel Corporation. All rights reserved.
3ffc2825cSGreg Kroah-Hartmanconfig INTEL_MEI
4827eef51STomas Winkler	tristate "Intel Management Engine Interface"
5fdd9b865SAlexander Usyskin	depends on X86 && PCI
6*d667378aSArnd Bergmann	default GENERIC_CPU || MCORE2 || MATOM || X86_GENERIC
7ffc2825cSGreg Kroah-Hartman	help
8ffc2825cSGreg Kroah-Hartman	  The Intel Management Engine (Intel ME) provides Manageability,
9ffc2825cSGreg Kroah-Hartman	  Security and Media services for system containing Intel chipsets.
10ffc2825cSGreg Kroah-Hartman	  if selected /dev/mei misc device will be created.
11ffc2825cSGreg Kroah-Hartman
12827eef51STomas Winkler	  For more information see
1374b04faeSAlexander A. Klimov	  <https://software.intel.com/en-us/manageability/>
14827eef51STomas Winkler
15*d667378aSArnd Bergmannif INTEL_MEI
16*d667378aSArnd Bergmann
17827eef51STomas Winklerconfig INTEL_MEI_ME
1840e0b67bSTomas Winkler	tristate "ME Enabled Intel Chipsets"
19*d667378aSArnd Bergmann	default y
20827eef51STomas Winkler	help
21827eef51STomas Winkler	  MEI support for ME Enabled Intel chipsets.
22827eef51STomas Winkler
23ffc2825cSGreg Kroah-Hartman	  Supported Chipsets are:
24ffc2825cSGreg Kroah-Hartman	  7 Series Chipset Family
25ffc2825cSGreg Kroah-Hartman	  6 Series Chipset Family
26ffc2825cSGreg Kroah-Hartman	  5 Series Chipset Family
27ffc2825cSGreg Kroah-Hartman	  4 Series Chipset Family
28ffc2825cSGreg Kroah-Hartman	  Mobile 4 Series Chipset Family
29ffc2825cSGreg Kroah-Hartman	  ICH9
30ffc2825cSGreg Kroah-Hartman	  82946GZ/GL
31ffc2825cSGreg Kroah-Hartman	  82G35 Express
32ffc2825cSGreg Kroah-Hartman	  82Q963/Q965
33ffc2825cSGreg Kroah-Hartman	  82P965/G965
34ffc2825cSGreg Kroah-Hartman	  Mobile PM965/GM965
35ffc2825cSGreg Kroah-Hartman	  Mobile GME965/GLE960
36ffc2825cSGreg Kroah-Hartman	  82Q35 Express
37ffc2825cSGreg Kroah-Hartman	  82G33/G31/P35/P31 Express
38ffc2825cSGreg Kroah-Hartman	  82Q33 Express
39ffc2825cSGreg Kroah-Hartman	  82X38/X48 Express
40ffc2825cSGreg Kroah-Hartman
4192ab5130STomas Winklerconfig INTEL_MEI_TXE
4292ab5130STomas Winkler	tristate "Intel Trusted Execution Environment with ME Interface"
4392ab5130STomas Winkler	help
4492ab5130STomas Winkler	  MEI Support for Trusted Execution Environment device on Intel SoCs
4592ab5130STomas Winkler
4692ab5130STomas Winkler	  Supported SoCs:
4792ab5130STomas Winkler	  Intel Bay Trail
4864e9bbddSRamalingam C
49a98c30fdSTomas Winklerconfig INTEL_MEI_GSC
50a98c30fdSTomas Winkler	tristate "Intel MEI GSC embedded device"
51a98c30fdSTomas Winkler	depends on INTEL_MEI_ME
52a98c30fdSTomas Winkler	depends on DRM_I915
53a98c30fdSTomas Winkler	help
54a98c30fdSTomas Winkler	  Intel auxiliary driver for GSC devices embedded in Intel graphics devices.
55a98c30fdSTomas Winkler
56a98c30fdSTomas Winkler	  An MEI device here called GSC can be embedded in an
57a98c30fdSTomas Winkler	  Intel graphics devices, to support a range of chassis
58a98c30fdSTomas Winkler	  tasks such as graphics card firmware update and security
59a98c30fdSTomas Winkler	  tasks.
60a98c30fdSTomas Winkler
61566f5ca9SWentong Wuconfig INTEL_MEI_VSC_HW
62566f5ca9SWentong Wu	tristate "Intel visual sensing controller device transport driver"
63566f5ca9SWentong Wu	depends on ACPI && SPI
64566f5ca9SWentong Wu	depends on GPIOLIB || COMPILE_TEST
65566f5ca9SWentong Wu	help
66566f5ca9SWentong Wu	  Intel SPI transport driver between host and Intel visual sensing
67566f5ca9SWentong Wu	  controller (IVSC) device.
68566f5ca9SWentong Wu
69566f5ca9SWentong Wu	  This driver can also be built as a module. If so, the module
70566f5ca9SWentong Wu	  will be called mei-vsc-hw.
71566f5ca9SWentong Wu
72386a766cSWentong Wuconfig INTEL_MEI_VSC
73386a766cSWentong Wu	tristate "Intel visual sensing controller device with ME interface"
74386a766cSWentong Wu	depends on INTEL_MEI_VSC_HW
75386a766cSWentong Wu	help
76386a766cSWentong Wu	  Intel MEI over SPI driver for Intel visual sensing controller
77386a766cSWentong Wu	  (IVSC) device embedded in IA platform. It supports camera sharing
78386a766cSWentong Wu	  between IVSC for context sensing and IPU for typical media usage.
79386a766cSWentong Wu	  Select this config should enable transport layer for IVSC device.
80386a766cSWentong Wu
81386a766cSWentong Wu	  This driver can also be built as a module. If so, the module
82386a766cSWentong Wu	  will be called mei-vsc.
83386a766cSWentong Wu
84d65bf042STomas Winklersource "drivers/misc/mei/hdcp/Kconfig"
85c2004ce9SVitaly Lubartsource "drivers/misc/mei/pxp/Kconfig"
861dd924f6SAlexander Usyskinsource "drivers/misc/mei/gsc_proxy/Kconfig"
87*d667378aSArnd Bergmann
88*d667378aSArnd Bergmannendif
89