xref: /linux/drivers/misc/mei/Kconfig (revision 72fdf0bbd3574a67148fb41473593196687a9a0e)
1# SPDX-License-Identifier: GPL-2.0
2# Copyright (c) 2003-2019, Intel Corporation. All rights reserved.
3config INTEL_MEI
4	tristate "Intel Management Engine Interface"
5	depends on PCI
6	default X86_64 || MATOM
7	help
8	  The Intel Management Engine (Intel ME) provides Manageability,
9	  Security and Media services for system containing Intel chipsets.
10	  if selected /dev/mei misc device will be created.
11
12	  For more information see
13	  <https://software.intel.com/en-us/manageability/>
14
15if INTEL_MEI
16
17config INTEL_MEI_ME
18	tristate "ME Enabled Intel Chipsets"
19	default y
20	help
21	  MEI support for ME Enabled Intel chipsets.
22
23	  Supported Chipsets are:
24	  7 Series Chipset Family
25	  6 Series Chipset Family
26	  5 Series Chipset Family
27	  4 Series Chipset Family
28	  Mobile 4 Series Chipset Family
29	  ICH9
30	  82946GZ/GL
31	  82G35 Express
32	  82Q963/Q965
33	  82P965/G965
34	  Mobile PM965/GM965
35	  Mobile GME965/GLE960
36	  82Q35 Express
37	  82G33/G31/P35/P31 Express
38	  82Q33 Express
39	  82X38/X48 Express
40
41config INTEL_MEI_TXE
42	tristate "Intel Trusted Execution Environment with ME Interface"
43	help
44	  MEI Support for Trusted Execution Environment device on Intel SoCs
45
46	  Supported SoCs:
47	  Intel Bay Trail
48
49config INTEL_MEI_GSC
50	tristate "Intel MEI GSC embedded device"
51	depends on INTEL_MEI_ME
52	depends on DRM_I915!=n || DRM_XE!=n || COMPILE_TEST
53	help
54	  Intel auxiliary driver for GSC devices embedded in Intel graphics devices.
55
56	  An MEI device here called GSC can be embedded in an
57	  Intel graphics devices, to support a range of chassis
58	  tasks such as graphics card firmware update and security
59	  tasks.
60
61config INTEL_MEI_CSC
62	tristate "Intel MEI CSC embedded device"
63	depends on INTEL_MEI_ME
64	help
65	  Intel PCI driver for the chassis controller embedded in Intel graphics devices.
66
67	  An MEI device here called CSC can be embedded in discrete
68	  Intel graphics devices, to support a range of chassis
69	  tasks such as graphics card firmware update and security
70	  tasks.
71
72config INTEL_MEI_VSC_HW
73	tristate "Intel visual sensing controller device transport driver"
74	depends on ACPI && SPI
75	depends on GPIOLIB || COMPILE_TEST
76	help
77	  Intel SPI transport driver between host and Intel visual sensing
78	  controller (IVSC) device.
79
80	  This driver can also be built as a module. If so, the module
81	  will be called mei-vsc-hw.
82
83config INTEL_MEI_VSC
84	tristate "Intel visual sensing controller device with ME interface"
85	depends on INTEL_MEI_VSC_HW
86	help
87	  Intel MEI over SPI driver for Intel visual sensing controller
88	  (IVSC) device embedded in IA platform. It supports camera sharing
89	  between IVSC for context sensing and IPU for typical media usage.
90	  Select this config should enable transport layer for IVSC device.
91
92	  This driver can also be built as a module. If so, the module
93	  will be called mei-vsc.
94
95config INTEL_MEI_LB
96	tristate "Intel Late Binding (LB) support on ME Interface"
97	depends on INTEL_MEI_ME
98	depends on DRM_XE!=n || COMPILE_TEST
99	help
100	  Enable support for Intel Late Binding (LB) via the MEI interface.
101
102	  Late Binding is a method for applying firmware updates at runtime,
103	  allowing the Intel Xe driver to load firmware payloads such as
104	  fan controller or voltage regulator. These firmware updates are
105	  authenticated and versioned, and do not require firmware flashing
106	  or system reboot.
107
108source "drivers/misc/mei/hdcp/Kconfig"
109source "drivers/misc/mei/pxp/Kconfig"
110source "drivers/misc/mei/gsc_proxy/Kconfig"
111
112endif
113