accel/ivpu: Move recovery work to system_unbound_wq
[drm/drm-misc.git] / drivers / pinctrl / mediatek / Kconfig
bloba417a031659c6528350caf5eb5af78e84c15a8cc
1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "MediaTek pinctrl drivers"
3         depends on ARCH_MEDIATEK || ARCH_AIROHA || RALINK || COMPILE_TEST
5 config EINT_MTK
6         tristate "MediaTek External Interrupt Support"
7         depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST
8         select GPIOLIB
9         select IRQ_DOMAIN
10         default y if PINCTRL_MTK || PINCTRL_MTK_MOORE
11         default PINCTRL_MTK_PARIS
13 config PINCTRL_MTK
14         bool
15         depends on OF
16         select PINMUX
17         select GENERIC_PINCONF
18         select GPIOLIB
19         select EINT_MTK
21 config PINCTRL_MTK_V2
22         tristate
24 config PINCTRL_MTK_MTMIPS
25         bool
26         depends on RALINK
27         select PINMUX
28         select GENERIC_PINCONF
30 config PINCTRL_MTK_MOORE
31         bool
32         depends on OF
33         select GENERIC_PINCONF
34         select GENERIC_PINCTRL_GROUPS
35         select GENERIC_PINMUX_FUNCTIONS
36         select GPIOLIB
37         select EINT_MTK
38         select PINCTRL_MTK_V2
40 config PINCTRL_MTK_PARIS
41         tristate
42         depends on OF
43         select PINMUX
44         select GENERIC_PINCONF
45         select GPIOLIB
46         select EINT_MTK
47         select PINCTRL_MTK_V2
49 # For MIPS SoCs
50 config PINCTRL_MT7620
51         bool "MediaTek MT7620 pin control"
52         depends on SOC_MT7620 || COMPILE_TEST
53         depends on RALINK
54         default SOC_MT7620
55         select PINCTRL_MTK_MTMIPS
57 config PINCTRL_MT7621
58         bool "MediaTek MT7621 pin control"
59         depends on SOC_MT7621 || COMPILE_TEST
60         depends on RALINK
61         default SOC_MT7621
62         select PINCTRL_MTK_MTMIPS
64 config PINCTRL_MT76X8
65         bool "MediaTek MT76X8 pin control"
66         depends on SOC_MT7620 || COMPILE_TEST
67         depends on RALINK
68         default SOC_MT7620
69         select PINCTRL_MTK_MTMIPS
71 config PINCTRL_RT2880
72         bool "Ralink RT2880 pin control"
73         depends on SOC_RT288X || COMPILE_TEST
74         depends on RALINK
75         default SOC_RT288X
76         select PINCTRL_MTK_MTMIPS
78 config PINCTRL_RT305X
79         bool "Ralink RT305X pin control"
80         depends on SOC_RT305X || COMPILE_TEST
81         depends on RALINK
82         default SOC_RT305X
83         select PINCTRL_MTK_MTMIPS
85 config PINCTRL_RT3883
86         bool "Ralink RT3883 pin control"
87         depends on SOC_RT3883 || COMPILE_TEST
88         depends on RALINK
89         default SOC_RT3883
90         select PINCTRL_MTK_MTMIPS
92 # For ARMv7 SoCs
93 config PINCTRL_MT2701
94         bool "MediaTek MT2701 pin control"
95         depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
96         depends on OF
97         default MACH_MT2701
98         select PINCTRL_MTK
100 config PINCTRL_MT7623
101         bool "MediaTek MT7623 pin control with generic binding"
102         depends on MACH_MT7623 || COMPILE_TEST
103         depends on OF
104         default MACH_MT7623
105         select PINCTRL_MTK_MOORE
107 config PINCTRL_MT7629
108         bool "MediaTek MT7629 pin control"
109         depends on MACH_MT7629 || COMPILE_TEST
110         depends on OF
111         default MACH_MT7629
112         select PINCTRL_MTK_MOORE
114 config PINCTRL_MT8135
115         bool "MediaTek MT8135 pin control"
116         depends on MACH_MT8135 || COMPILE_TEST
117         depends on OF
118         default MACH_MT8135
119         select PINCTRL_MTK
121 config PINCTRL_MT8127
122         bool "MediaTek MT8127 pin control"
123         depends on MACH_MT8127 || COMPILE_TEST
124         depends on OF
125         default MACH_MT8127
126         select PINCTRL_MTK
128 # For ARMv8 SoCs
129 config PINCTRL_AIROHA
130         tristate "Airoha EN7581 pin control"
131         depends on OF
132         depends on ARM64 || COMPILE_TEST
133         select PINMUX
134         select GENERIC_PINCONF
135         select GENERIC_PINCTRL_GROUPS
136         select GENERIC_PINMUX_FUNCTIONS
137         select GPIOLIB
138         select GPIOLIB_IRQCHIP
139         select REGMAP_MMIO
140         help
141           Say yes here to support pin controller and gpio driver
142           on Airoha EN7581 SoC.
144 config PINCTRL_MT2712
145         bool "MediaTek MT2712 pin control"
146         depends on OF
147         depends on ARM64 || COMPILE_TEST
148         default ARM64 && ARCH_MEDIATEK
149         select PINCTRL_MTK
151 config PINCTRL_MT6765
152         tristate "MediaTek MT6765 pin control"
153         depends on OF
154         depends on ARM64 || COMPILE_TEST
155         default ARM64 && ARCH_MEDIATEK
156         select PINCTRL_MTK_PARIS
158 config PINCTRL_MT6779
159         tristate "MediaTek MT6779 pin control"
160         depends on OF
161         depends on ARM64 || COMPILE_TEST
162         default ARM64 && ARCH_MEDIATEK
163         select PINCTRL_MTK_PARIS
164         help
165           Say yes here to support pin controller and gpio driver
166           on MediaTek MT6779 SoC.
167           In MTK platform, we support virtual gpio and use it to
168           map specific eint which doesn't have real gpio pin.
170 config PINCTRL_MT6795
171         bool "MediaTek MT6795 pin control"
172         depends on OF
173         depends on ARM64 || COMPILE_TEST
174         default ARM64 && ARCH_MEDIATEK
175         select PINCTRL_MTK_PARIS
177 config PINCTRL_MT6797
178         bool "MediaTek MT6797 pin control"
179         depends on OF
180         depends on ARM64 || COMPILE_TEST
181         default ARM64 && ARCH_MEDIATEK
182         select PINCTRL_MTK_PARIS
184 config PINCTRL_MT7622
185         bool "MediaTek MT7622 pin control"
186         depends on OF
187         depends on ARM64 || COMPILE_TEST
188         default ARM64 && ARCH_MEDIATEK
189         select PINCTRL_MTK_MOORE
191 config PINCTRL_MT7981
192         bool "MediaTek MT7981 pin control"
193         depends on OF
194         depends on ARM64 || COMPILE_TEST
195         default ARM64 && ARCH_MEDIATEK
196         select PINCTRL_MTK_MOORE
198 config PINCTRL_MT7986
199         bool "MediaTek MT7986 pin control"
200         depends on OF
201         depends on ARM64 || COMPILE_TEST
202         default ARM64 && ARCH_MEDIATEK
203         select PINCTRL_MTK_MOORE
205 config PINCTRL_MT8167
206         bool "MediaTek MT8167 pin control"
207         depends on OF
208         depends on ARM64 || COMPILE_TEST
209         default ARM64 && ARCH_MEDIATEK
210         select PINCTRL_MTK
212 config PINCTRL_MT8173
213         bool "MediaTek MT8173 pin control"
214         depends on OF
215         depends on ARM64 || COMPILE_TEST
216         default ARM64 && ARCH_MEDIATEK
217         select PINCTRL_MTK
219 config PINCTRL_MT8183
220         bool "MediaTek MT8183 pin control"
221         depends on OF
222         depends on ARM64 || COMPILE_TEST
223         default ARM64 && ARCH_MEDIATEK
224         select PINCTRL_MTK_PARIS
226 config PINCTRL_MT8186
227         bool "MediaTek MT8186 pin control"
228         depends on OF
229         depends on ARM64 || COMPILE_TEST
230         default ARM64 && ARCH_MEDIATEK
231         select PINCTRL_MTK_PARIS
233 config PINCTRL_MT8188
234         bool "MediaTek MT8188 pin control"
235         depends on OF
236         depends on ARM64 || COMPILE_TEST
237         default ARM64 && ARCH_MEDIATEK
238         select PINCTRL_MTK_PARIS
239         help
240           Say yes here to support pin controller and gpio driver
241           on MediaTek MT8188 SoC.
242           In MTK platform, we support virtual gpio and use it to
243           map specific eint which doesn't have real gpio pin.
245 config PINCTRL_MT8192
246         bool "MediaTek MT8192 pin control"
247         depends on OF
248         depends on ARM64 || COMPILE_TEST
249         default ARM64 && ARCH_MEDIATEK
250         select PINCTRL_MTK_PARIS
252 config PINCTRL_MT8195
253         bool "MediaTek MT8195 pin control"
254         depends on OF
255         depends on ARM64 || COMPILE_TEST
256         default ARM64 && ARCH_MEDIATEK
257         select PINCTRL_MTK_PARIS
259 config PINCTRL_MT8365
260         bool "MediaTek MT8365 pin control"
261         depends on OF
262         depends on ARM64 || COMPILE_TEST
263         default ARM64 && ARCH_MEDIATEK
264         select PINCTRL_MTK
266 config PINCTRL_MT8516
267         bool "MediaTek MT8516 pin control"
268         depends on OF
269         depends on ARM64 || COMPILE_TEST
270         default ARM64 && ARCH_MEDIATEK
271         select PINCTRL_MTK
273 # For PMIC
274 config PINCTRL_MT6397
275         bool "MediaTek MT6397 pin control"
276         depends on MFD_MT6397 || COMPILE_TEST
277         depends on OF
278         default MFD_MT6397
279         select PINCTRL_MTK
281 endmenu