| # SPDX-License-Identifier: GPL-2.0-only | |
| # | |
| # For a description of the syntax of this configuration file, | |
| # see Documentation/kbuild/kconfig-language.rst. | |
| # | |
| menu "Qualcomm firmware drivers" | |
| config QCOM_SCM | |
| tristate | |
| config QCOM_SCM_DOWNLOAD_MODE_DEFAULT | |
| bool "Qualcomm download mode enabled by default" | |
| depends on QCOM_SCM | |
| help | |
| A device with "download mode" enabled will upon an unexpected | |
| warm-restart enter a special debug mode that allows the user to | |
| "download" memory content over USB for offline postmortem analysis. | |
| The feature can be enabled/disabled on the kernel command line. | |
| Say Y here to enable "download mode" by default. | |
| config QCOM_QSEECOM | |
| bool "Qualcomm QSEECOM interface driver" | |
| depends on QCOM_SCM=y | |
| select AUXILIARY_BUS | |
| help | |
| Various Qualcomm SoCs have a Secure Execution Environment (SEE) running | |
| in the Trust Zone. This module provides an interface to that via the | |
| QSEECOM mechanism, using SCM calls. | |
| The QSEECOM interface allows, among other things, access to applications | |
| running in the SEE. An example of such an application is 'uefisecapp', | |
| which is required to access UEFI variables on certain systems. If | |
| selected, the interface will also attempt to detect and register client | |
| devices for supported applications. | |
| Select Y here to enable the QSEECOM interface driver. | |
| config QCOM_QSEECOM_UEFISECAPP | |
| bool "Qualcomm SEE UEFI Secure App client driver" | |
| depends on QCOM_QSEECOM | |
| depends on EFI | |
| help | |
| Various Qualcomm SoCs do not allow direct access to EFI variables. | |
| Instead, these need to be accessed via the UEFI Secure Application | |
| (uefisecapp), residing in the Secure Execution Environment (SEE). | |
| This module provides a client driver for uefisecapp, installing efivar | |
| operations to allow the kernel accessing EFI variables, and via that also | |
| provide user-space with access to EFI variables via efivarfs. | |
| Select Y here to provide access to EFI variables on the aforementioned | |
| platforms. | |
| endmenu |