| # SPDX-License-Identifier: GPL-2.0-only | |
| # | |
| # MediaTek SoC drivers | |
| # | |
| menu "MediaTek SoC drivers" | |
| depends on ARCH_MEDIATEK || COMPILE_TEST | |
| config MTK_CMDQ | |
| tristate "MediaTek CMDQ Support" | |
| depends on ARCH_MEDIATEK || COMPILE_TEST | |
| select MAILBOX | |
| select MTK_CMDQ_MBOX | |
| select MTK_INFRACFG | |
| help | |
| Say yes here to add support for the MediaTek Command Queue (CMDQ) | |
| driver. The CMDQ is used to help read/write registers with critical | |
| time limitation, such as updating display configuration during the | |
| vblank. | |
| config MTK_DEVAPC | |
| tristate "Mediatek Device APC Support" | |
| help | |
| Say yes here to enable support for Mediatek Device APC driver. | |
| This driver is mainly used to handle the violation which catches | |
| unexpected transaction. | |
| The violation information is logged for further analysis or | |
| countermeasures. | |
| config MTK_DVFSRC | |
| tristate "MediaTek DVFSRC Support" | |
| depends on ARCH_MEDIATEK | |
| help | |
| Say yes here to add support for the MediaTek Dynamic Voltage | |
| and Frequency Scaling Resource Collector (DVFSRC): a HW | |
| IP found on many MediaTek SoCs, which is responsible for | |
| collecting DVFS requests from various SoC IPs, other than | |
| software, and performing bandwidth scaling to provide the | |
| best achievable performance-per-watt. | |
| config MTK_INFRACFG | |
| bool "MediaTek INFRACFG Support" | |
| select REGMAP | |
| help | |
| Say yes here to add support for the MediaTek INFRACFG controller. The | |
| INFRACFG controller contains various infrastructure registers not | |
| directly associated to any device. | |
| config MTK_PMIC_WRAP | |
| tristate "MediaTek PMIC Wrapper Support" | |
| depends on RESET_CONTROLLER | |
| depends on OF | |
| select REGMAP | |
| help | |
| Say yes here to add support for MediaTek PMIC Wrapper found | |
| on different MediaTek SoCs. The PMIC wrapper is a proprietary | |
| hardware to connect the PMIC. | |
| config MTK_REGULATOR_COUPLER | |
| bool "MediaTek SoC Regulator Coupler" if COMPILE_TEST | |
| default ARCH_MEDIATEK | |
| depends on REGULATOR | |
| config MTK_MMSYS | |
| tristate "MediaTek MMSYS Support" | |
| default ARCH_MEDIATEK | |
| depends on HAS_IOMEM | |
| depends on MTK_CMDQ || MTK_CMDQ=n | |
| help | |
| Say yes here to add support for the MediaTek Multimedia | |
| Subsystem (MMSYS). | |
| config MTK_SVS | |
| tristate "MediaTek Smart Voltage Scaling(SVS)" | |
| depends on NVMEM_MTK_EFUSE && NVMEM | |
| help | |
| The Smart Voltage Scaling(SVS) engine is a piece of hardware | |
| which has several controllers(banks) for calculating suitable | |
| voltage to different power domains(CPU/GPU/CCI) according to | |
| chip process corner, temperatures and other factors. Then DVFS | |
| driver could apply SVS bank voltage to PMIC/Buck. | |
| config MTK_SOCINFO | |
| tristate "MediaTek SoC Information" | |
| default y | |
| depends on NVMEM_MTK_EFUSE | |
| select SOC_BUS | |
| help | |
| The MediaTek SoC Information (mtk-socinfo) driver provides | |
| information about the SoC to the userspace including the | |
| manufacturer name, marketing name and soc name. | |
| endmenu |