1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "MediaTek pinctrl drivers"
3 depends on ARCH_MEDIATEK || COMPILE_TEST
6 tristate "MediaTek External Interrupt Support"
7 depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST
10 default y if PINCTRL_MTK || PINCTRL_MTK_MOORE
11 default PINCTRL_MTK_PARIS
17 select GENERIC_PINCONF
25 config PINCTRL_MTK_MOORE
28 select GENERIC_PINCONF
29 select GENERIC_PINCTRL_GROUPS
30 select GENERIC_PINMUX_FUNCTIONS
36 config PINCTRL_MTK_PARIS
40 select GENERIC_PINCONF
48 bool "Mediatek MT2701 pin control"
49 depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
55 bool "Mediatek MT7623 pin control with generic binding"
56 depends on MACH_MT7623 || COMPILE_TEST
59 select PINCTRL_MTK_MOORE
62 bool "Mediatek MT7629 pin control"
63 depends on MACH_MT7629 || COMPILE_TEST
66 select PINCTRL_MTK_MOORE
69 bool "Mediatek MT8135 pin control"
70 depends on MACH_MT8135 || COMPILE_TEST
76 bool "Mediatek MT8127 pin control"
77 depends on MACH_MT8127 || COMPILE_TEST
84 bool "MediaTek MT2712 pin control"
86 depends on ARM64 || COMPILE_TEST
87 default ARM64 && ARCH_MEDIATEK
91 tristate "Mediatek MT6765 pin control"
93 depends on ARM64 || COMPILE_TEST
94 default ARM64 && ARCH_MEDIATEK
95 select PINCTRL_MTK_PARIS
98 tristate "Mediatek MT6779 pin control"
100 depends on ARM64 || COMPILE_TEST
101 default ARM64 && ARCH_MEDIATEK
102 select PINCTRL_MTK_PARIS
104 Say yes here to support pin controller and gpio driver
105 on Mediatek MT6779 SoC.
106 In MTK platform, we support virtual gpio and use it to
107 map specific eint which doesn't have real gpio pin.
109 config PINCTRL_MT6795
110 bool "Mediatek MT6795 pin control"
112 depends on ARM64 || COMPILE_TEST
113 default ARM64 && ARCH_MEDIATEK
114 select PINCTRL_MTK_PARIS
116 config PINCTRL_MT6797
117 bool "Mediatek MT6797 pin control"
119 depends on ARM64 || COMPILE_TEST
120 default ARM64 && ARCH_MEDIATEK
121 select PINCTRL_MTK_PARIS
123 config PINCTRL_MT7622
124 bool "MediaTek MT7622 pin control"
126 depends on ARM64 || COMPILE_TEST
127 default ARM64 && ARCH_MEDIATEK
128 select PINCTRL_MTK_MOORE
130 config PINCTRL_MT7981
131 bool "Mediatek MT7981 pin control"
133 select PINCTRL_MTK_MOORE
135 config PINCTRL_MT7986
136 bool "Mediatek MT7986 pin control"
138 depends on ARM64 || COMPILE_TEST
139 default ARM64 && ARCH_MEDIATEK
140 select PINCTRL_MTK_MOORE
142 config PINCTRL_MT8167
143 bool "Mediatek MT8167 pin control"
145 depends on ARM64 || COMPILE_TEST
146 default ARM64 && ARCH_MEDIATEK
149 config PINCTRL_MT8173
150 bool "Mediatek MT8173 pin control"
152 depends on ARM64 || COMPILE_TEST
153 default ARM64 && ARCH_MEDIATEK
156 config PINCTRL_MT8183
157 bool "Mediatek MT8183 pin control"
159 depends on ARM64 || COMPILE_TEST
160 default ARM64 && ARCH_MEDIATEK
161 select PINCTRL_MTK_PARIS
163 config PINCTRL_MT8186
164 bool "Mediatek MT8186 pin control"
166 depends on ARM64 || COMPILE_TEST
167 default ARM64 && ARCH_MEDIATEK
168 select PINCTRL_MTK_PARIS
170 config PINCTRL_MT8188
171 bool "MediaTek MT8188 pin control"
173 depends on ARM64 || COMPILE_TEST
174 default ARM64 && ARCH_MEDIATEK
175 select PINCTRL_MTK_PARIS
177 Say yes here to support pin controller and gpio driver
178 on MediaTek MT8188 SoC.
179 In MTK platform, we support virtual gpio and use it to
180 map specific eint which doesn't have real gpio pin.
182 config PINCTRL_MT8192
183 bool "Mediatek MT8192 pin control"
185 depends on ARM64 || COMPILE_TEST
186 default ARM64 && ARCH_MEDIATEK
187 select PINCTRL_MTK_PARIS
189 config PINCTRL_MT8195
190 bool "Mediatek MT8195 pin control"
192 depends on ARM64 || COMPILE_TEST
193 default ARM64 && ARCH_MEDIATEK
194 select PINCTRL_MTK_PARIS
196 config PINCTRL_MT8365
197 bool "Mediatek MT8365 pin control"
199 depends on ARM64 || COMPILE_TEST
200 default ARM64 && ARCH_MEDIATEK
203 config PINCTRL_MT8516
204 bool "Mediatek MT8516 pin control"
206 depends on ARM64 || COMPILE_TEST
207 default ARM64 && ARCH_MEDIATEK
211 config PINCTRL_MT6397
212 bool "Mediatek MT6397 pin control"
213 depends on MFD_MT6397 || COMPILE_TEST