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