xref: /openbmc/linux/drivers/soc/mediatek/Kconfig (revision 9221b289)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# MediaTek SoC drivers
4#
5menu "MediaTek SoC drivers"
6	depends on ARCH_MEDIATEK || COMPILE_TEST
7
8config MTK_CMDQ
9	tristate "MediaTek CMDQ Support"
10	depends on ARCH_MEDIATEK || COMPILE_TEST
11	select MAILBOX
12	select MTK_CMDQ_MBOX
13	select MTK_INFRACFG
14	help
15	  Say yes here to add support for the MediaTek Command Queue (CMDQ)
16	  driver. The CMDQ is used to help read/write registers with critical
17	  time limitation, such as updating display configuration during the
18	  vblank.
19
20config MTK_DEVAPC
21	tristate "Mediatek Device APC Support"
22	help
23	  Say yes here to enable support for Mediatek Device APC driver.
24	  This driver is mainly used to handle the violation which catches
25	  unexpected transaction.
26	  The violation information is logged for further analysis or
27	  countermeasures.
28
29config MTK_INFRACFG
30	bool "MediaTek INFRACFG Support"
31	select REGMAP
32	help
33	  Say yes here to add support for the MediaTek INFRACFG controller. The
34	  INFRACFG controller contains various infrastructure registers not
35	  directly associated to any device.
36
37config MTK_PMIC_WRAP
38	tristate "MediaTek PMIC Wrapper Support"
39	depends on RESET_CONTROLLER
40	select REGMAP
41	help
42	  Say yes here to add support for MediaTek PMIC Wrapper found
43	  on different MediaTek SoCs. The PMIC wrapper is a proprietary
44	  hardware to connect the PMIC.
45
46config MTK_SCPSYS
47	bool "MediaTek SCPSYS Support"
48	default ARCH_MEDIATEK
49	select REGMAP
50	select MTK_INFRACFG
51	select PM_GENERIC_DOMAINS if PM
52	help
53	  Say yes here to add support for the MediaTek SCPSYS power domain
54	  driver.
55
56config MTK_SCPSYS_PM_DOMAINS
57	bool "MediaTek SCPSYS generic power domain"
58	default ARCH_MEDIATEK
59	depends on PM
60	select PM_GENERIC_DOMAINS
61	select REGMAP
62	help
63	  Say y here to enable power domain support.
64	  In order to meet high performance and low power requirements, the System
65	  Control Processor System (SCPSYS) has several power management related
66	  tasks in the system.
67
68config MTK_MMSYS
69	bool "MediaTek MMSYS Support"
70	default ARCH_MEDIATEK
71	depends on HAS_IOMEM
72	help
73	  Say yes here to add support for the MediaTek Multimedia
74	  Subsystem (MMSYS).
75
76config MTK_SVS
77	tristate "MediaTek Smart Voltage Scaling(SVS)"
78	depends on MTK_EFUSE && NVMEM
79	help
80	  The Smart Voltage Scaling(SVS) engine is a piece of hardware
81	  which has several controllers(banks) for calculating suitable
82	  voltage to different power domains(CPU/GPU/CCI) according to
83	  chip process corner, temperatures and other factors. Then DVFS
84	  driver could apply SVS bank voltage to PMIC/Buck.
85
86endmenu
87