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