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