xref: /linux/drivers/misc/mei/Kconfig (revision cb4eb6771c0f8fd1c52a8f6fdec7762fb087380a)
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"
525f9b0d3SSimon Richter	depends on PCI
669335152SGeert Uytterhoeven	depends on X86 || DRM_XE!=n || COMPILE_TEST
7f388f60cSArnd Bergmann	default X86_64 || MATOM
8ffc2825cSGreg Kroah-Hartman	help
9ffc2825cSGreg Kroah-Hartman	  The Intel Management Engine (Intel ME) provides Manageability,
10ffc2825cSGreg Kroah-Hartman	  Security and Media services for system containing Intel chipsets.
11ffc2825cSGreg Kroah-Hartman	  if selected /dev/mei misc device will be created.
12ffc2825cSGreg Kroah-Hartman
13827eef51STomas Winkler	  For more information see
1474b04faeSAlexander A. Klimov	  <https://software.intel.com/en-us/manageability/>
15827eef51STomas Winkler
16d667378aSArnd Bergmannif INTEL_MEI
17d667378aSArnd Bergmann
18827eef51STomas Winklerconfig INTEL_MEI_ME
1940e0b67bSTomas Winkler	tristate "ME Enabled Intel Chipsets"
20d667378aSArnd Bergmann	default y
21827eef51STomas Winkler	help
22827eef51STomas Winkler	  MEI support for ME Enabled Intel chipsets.
23827eef51STomas Winkler
24ffc2825cSGreg Kroah-Hartman	  Supported Chipsets are:
25ffc2825cSGreg Kroah-Hartman	  7 Series Chipset Family
26ffc2825cSGreg Kroah-Hartman	  6 Series Chipset Family
27ffc2825cSGreg Kroah-Hartman	  5 Series Chipset Family
28ffc2825cSGreg Kroah-Hartman	  4 Series Chipset Family
29ffc2825cSGreg Kroah-Hartman	  Mobile 4 Series Chipset Family
30ffc2825cSGreg Kroah-Hartman	  ICH9
31ffc2825cSGreg Kroah-Hartman	  82946GZ/GL
32ffc2825cSGreg Kroah-Hartman	  82G35 Express
33ffc2825cSGreg Kroah-Hartman	  82Q963/Q965
34ffc2825cSGreg Kroah-Hartman	  82P965/G965
35ffc2825cSGreg Kroah-Hartman	  Mobile PM965/GM965
36ffc2825cSGreg Kroah-Hartman	  Mobile GME965/GLE960
37ffc2825cSGreg Kroah-Hartman	  82Q35 Express
38ffc2825cSGreg Kroah-Hartman	  82G33/G31/P35/P31 Express
39ffc2825cSGreg Kroah-Hartman	  82Q33 Express
40ffc2825cSGreg Kroah-Hartman	  82X38/X48 Express
41ffc2825cSGreg Kroah-Hartman
4292ab5130STomas Winklerconfig INTEL_MEI_TXE
4392ab5130STomas Winkler	tristate "Intel Trusted Execution Environment with ME Interface"
4492ab5130STomas Winkler	help
4592ab5130STomas Winkler	  MEI Support for Trusted Execution Environment device on Intel SoCs
4692ab5130STomas Winkler
4792ab5130STomas Winkler	  Supported SoCs:
4892ab5130STomas Winkler	  Intel Bay Trail
4964e9bbddSRamalingam C
50a98c30fdSTomas Winklerconfig INTEL_MEI_GSC
51a98c30fdSTomas Winkler	tristate "Intel MEI GSC embedded device"
52a98c30fdSTomas Winkler	depends on INTEL_MEI_ME
536d5dca5fSSimon Richter	depends on DRM_I915!=n || DRM_XE!=n || COMPILE_TEST
54a98c30fdSTomas Winkler	help
55a98c30fdSTomas Winkler	  Intel auxiliary driver for GSC devices embedded in Intel graphics devices.
56a98c30fdSTomas Winkler
57a98c30fdSTomas Winkler	  An MEI device here called GSC can be embedded in an
58a98c30fdSTomas Winkler	  Intel graphics devices, to support a range of chassis
59a98c30fdSTomas Winkler	  tasks such as graphics card firmware update and security
60a98c30fdSTomas Winkler	  tasks.
61a98c30fdSTomas Winkler
62*72fdf0bbSAlexander Usyskinconfig INTEL_MEI_CSC
63*72fdf0bbSAlexander Usyskin	tristate "Intel MEI CSC embedded device"
64*72fdf0bbSAlexander Usyskin	depends on INTEL_MEI_ME
65*72fdf0bbSAlexander Usyskin	help
66*72fdf0bbSAlexander Usyskin	  Intel PCI driver for the chassis controller embedded in Intel graphics devices.
67*72fdf0bbSAlexander Usyskin
68*72fdf0bbSAlexander Usyskin	  An MEI device here called CSC can be embedded in discrete
69*72fdf0bbSAlexander Usyskin	  Intel graphics devices, to support a range of chassis
70*72fdf0bbSAlexander Usyskin	  tasks such as graphics card firmware update and security
71*72fdf0bbSAlexander Usyskin	  tasks.
72*72fdf0bbSAlexander Usyskin
73566f5ca9SWentong Wuconfig INTEL_MEI_VSC_HW
74566f5ca9SWentong Wu	tristate "Intel visual sensing controller device transport driver"
75566f5ca9SWentong Wu	depends on ACPI && SPI
76566f5ca9SWentong Wu	depends on GPIOLIB || COMPILE_TEST
77566f5ca9SWentong Wu	help
78566f5ca9SWentong Wu	  Intel SPI transport driver between host and Intel visual sensing
79566f5ca9SWentong Wu	  controller (IVSC) device.
80566f5ca9SWentong Wu
81566f5ca9SWentong Wu	  This driver can also be built as a module. If so, the module
82566f5ca9SWentong Wu	  will be called mei-vsc-hw.
83566f5ca9SWentong Wu
84386a766cSWentong Wuconfig INTEL_MEI_VSC
85386a766cSWentong Wu	tristate "Intel visual sensing controller device with ME interface"
86386a766cSWentong Wu	depends on INTEL_MEI_VSC_HW
87386a766cSWentong Wu	help
88386a766cSWentong Wu	  Intel MEI over SPI driver for Intel visual sensing controller
89386a766cSWentong Wu	  (IVSC) device embedded in IA platform. It supports camera sharing
90386a766cSWentong Wu	  between IVSC for context sensing and IPU for typical media usage.
91386a766cSWentong Wu	  Select this config should enable transport layer for IVSC device.
92386a766cSWentong Wu
93386a766cSWentong Wu	  This driver can also be built as a module. If so, the module
94386a766cSWentong Wu	  will be called mei-vsc.
95386a766cSWentong Wu
96741eeabbSAlexander Usyskinconfig INTEL_MEI_LB
97741eeabbSAlexander Usyskin	tristate "Intel Late Binding (LB) support on ME Interface"
98741eeabbSAlexander Usyskin	depends on INTEL_MEI_ME
996d5dca5fSSimon Richter	depends on DRM_XE!=n || COMPILE_TEST
100741eeabbSAlexander Usyskin	help
101741eeabbSAlexander Usyskin	  Enable support for Intel Late Binding (LB) via the MEI interface.
102741eeabbSAlexander Usyskin
103741eeabbSAlexander Usyskin	  Late Binding is a method for applying firmware updates at runtime,
104741eeabbSAlexander Usyskin	  allowing the Intel Xe driver to load firmware payloads such as
105741eeabbSAlexander Usyskin	  fan controller or voltage regulator. These firmware updates are
106741eeabbSAlexander Usyskin	  authenticated and versioned, and do not require firmware flashing
107741eeabbSAlexander Usyskin	  or system reboot.
108741eeabbSAlexander Usyskin
109d65bf042STomas Winklersource "drivers/misc/mei/hdcp/Kconfig"
110c2004ce9SVitaly Lubartsource "drivers/misc/mei/pxp/Kconfig"
1111dd924f6SAlexander Usyskinsource "drivers/misc/mei/gsc_proxy/Kconfig"
112d667378aSArnd Bergmann
113d667378aSArnd Bergmannendif
114