blob: 7af287252834a42499605e2c39fb948d00bc2b03 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Sean Wange3fd24a2017-12-12 14:24:19 +08002menu "MediaTek pinctrl drivers"
Arınç ÜNALdc6ae202023-03-18 00:29:54 +03003 depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
Hongzhou Yanga6df4102015-01-21 13:28:15 +08004
Sean Wange46df232018-05-21 01:01:48 +08005config EINT_MTK
Light Hsieh8174a852020-04-08 04:08:16 +08006 tristate "MediaTek External Interrupt Support"
Olof Johansson7c680242018-11-01 19:57:28 -07007 depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST
Arnd Bergmann71a9d392018-10-08 17:57:43 +02008 select GPIOLIB
Sean Wange46df232018-05-21 01:01:48 +08009 select IRQ_DOMAIN
Light Hsieh8174a852020-04-08 04:08:16 +080010 default y if PINCTRL_MTK || PINCTRL_MTK_MOORE
11 default PINCTRL_MTK_PARIS
Sean Wange46df232018-05-21 01:01:48 +080012
Masahiro Yamada4a9e0062016-02-10 18:54:32 +090013config PINCTRL_MTK
Hongzhou Yanga6df4102015-01-21 13:28:15 +080014 bool
Linus Walleijb99e6fb2015-04-15 10:00:35 +020015 depends on OF
Hongzhou Yanga6df4102015-01-21 13:28:15 +080016 select PINMUX
17 select GENERIC_PINCONF
18 select GPIOLIB
Sean Wange46df232018-05-21 01:01:48 +080019 select EINT_MTK
Hongzhou Yanga6df4102015-01-21 13:28:15 +080020
Light Hsieh8174a852020-04-08 04:08:16 +080021config PINCTRL_MTK_V2
22 tristate
23
Arınç ÜNALdc6ae202023-03-18 00:29:54 +030024config PINCTRL_MTK_MTMIPS
25 bool
26 depends on RALINK
27 select PINMUX
28 select GENERIC_PINCONF
29
Sean Wange78d57b2018-09-08 19:07:18 +080030config PINCTRL_MTK_MOORE
Ryder Leeb5af33d2018-12-13 10:27:50 +080031 bool
Sean Wange78d57b2018-09-08 19:07:18 +080032 depends on OF
33 select GENERIC_PINCONF
34 select GENERIC_PINCTRL_GROUPS
35 select GENERIC_PINMUX_FUNCTIONS
36 select GPIOLIB
YueHaibing87950922022-04-09 18:59:58 +080037 select EINT_MTK
Light Hsieh8174a852020-04-08 04:08:16 +080038 select PINCTRL_MTK_V2
Sean Wange78d57b2018-09-08 19:07:18 +080039
Zhiyong Tao80525092018-09-08 19:07:33 +080040config PINCTRL_MTK_PARIS
Light Hsieh8174a852020-04-08 04:08:16 +080041 tristate
Zhiyong Tao80525092018-09-08 19:07:33 +080042 depends on OF
43 select PINMUX
44 select GENERIC_PINCONF
45 select GPIOLIB
46 select EINT_MTK
Light Hsieh8174a852020-04-08 04:08:16 +080047 select PINCTRL_MTK_V2
Zhiyong Tao80525092018-09-08 19:07:33 +080048
Arınç ÜNALdc6ae202023-03-18 00:29:54 +030049# For MIPS SoCs
50config 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
56
57config 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
63
64config 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
70
71config 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
77
78config 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
84
85config 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
91
Yingjoe Chen4a8ade12015-03-13 22:40:52 +080092# For ARMv7 SoCs
Biao Huang148b95e2016-01-27 09:24:42 +080093config PINCTRL_MT2701
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +030094 bool "MediaTek MT2701 pin control"
Sean Wangceba4382017-05-01 15:54:34 +080095 depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
Biao Huang148b95e2016-01-27 09:24:42 +080096 depends on OF
97 default MACH_MT2701
Masahiro Yamada4a9e0062016-02-10 18:54:32 +090098 select PINCTRL_MTK
Biao Huang148b95e2016-01-27 09:24:42 +080099
Sean Wange7507f52018-09-08 19:07:28 +0800100config PINCTRL_MT7623
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300101 bool "MediaTek MT7623 pin control with generic binding"
Sean Wange7507f52018-09-08 19:07:28 +0800102 depends on MACH_MT7623 || COMPILE_TEST
Ryder Lee2d2d4782019-01-09 10:13:55 +0800103 depends on OF
Ryder Leeb5af33d2018-12-13 10:27:50 +0800104 default MACH_MT7623
105 select PINCTRL_MTK_MOORE
Sean Wange7507f52018-09-08 19:07:28 +0800106
Ryder Leeb4467732018-11-12 09:45:05 +0800107config PINCTRL_MT7629
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300108 bool "MediaTek MT7629 pin control"
Ryder Leeb4467732018-11-12 09:45:05 +0800109 depends on MACH_MT7629 || COMPILE_TEST
Ryder Lee2d2d4782019-01-09 10:13:55 +0800110 depends on OF
Ryder Leeb5af33d2018-12-13 10:27:50 +0800111 default MACH_MT7629
112 select PINCTRL_MTK_MOORE
Ryder Leeb4467732018-11-12 09:45:05 +0800113
Hongzhou Yanga6df4102015-01-21 13:28:15 +0800114config PINCTRL_MT8135
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300115 bool "MediaTek MT8135 pin control"
Jean Delvare79d62082017-01-25 10:32:09 +0100116 depends on MACH_MT8135 || COMPILE_TEST
Linus Walleijb99e6fb2015-04-15 10:00:35 +0200117 depends on OF
Yingjoe Chen4a8ade12015-03-13 22:40:52 +0800118 default MACH_MT8135
Masahiro Yamada4a9e0062016-02-10 18:54:32 +0900119 select PINCTRL_MTK
Hongzhou Yanga6df4102015-01-21 13:28:15 +0800120
Yingjoe Chen6acdee82015-05-18 20:01:32 -0700121config PINCTRL_MT8127
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300122 bool "MediaTek MT8127 pin control"
Jean Delvare79d62082017-01-25 10:32:09 +0100123 depends on MACH_MT8127 || COMPILE_TEST
Yingjoe Chen6acdee82015-05-18 20:01:32 -0700124 depends on OF
125 default MACH_MT8127
Masahiro Yamada4a9e0062016-02-10 18:54:32 +0900126 select PINCTRL_MTK
Yingjoe Chen6acdee82015-05-18 20:01:32 -0700127
Yingjoe Chen4a8ade12015-03-13 22:40:52 +0800128# For ARMv8 SoCs
Zhiyong Tao86707102018-03-22 10:58:41 +0800129config PINCTRL_MT2712
130 bool "MediaTek MT2712 pin control"
131 depends on OF
132 depends on ARM64 || COMPILE_TEST
133 default ARM64 && ARCH_MEDIATEK
134 select PINCTRL_MTK
135
ZH Chen477fece2018-09-21 12:07:37 +0800136config PINCTRL_MT6765
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300137 tristate "MediaTek MT6765 pin control"
ZH Chen477fece2018-09-21 12:07:37 +0800138 depends on OF
139 depends on ARM64 || COMPILE_TEST
140 default ARM64 && ARCH_MEDIATEK
141 select PINCTRL_MTK_PARIS
142
Hanks Chen920e4692020-07-23 19:19:54 +0800143config PINCTRL_MT6779
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300144 tristate "MediaTek MT6779 pin control"
Hanks Chen920e4692020-07-23 19:19:54 +0800145 depends on OF
146 depends on ARM64 || COMPILE_TEST
147 default ARM64 && ARCH_MEDIATEK
148 select PINCTRL_MTK_PARIS
149 help
150 Say yes here to support pin controller and gpio driver
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300151 on MediaTek MT6779 SoC.
Hanks Chen920e4692020-07-23 19:19:54 +0800152 In MTK platform, we support virtual gpio and use it to
153 map specific eint which doesn't have real gpio pin.
154
AngeloGioacchino Del Regno2e1ccc62022-05-17 10:39:57 +0200155config PINCTRL_MT6795
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300156 bool "MediaTek MT6795 pin control"
AngeloGioacchino Del Regno2e1ccc62022-05-17 10:39:57 +0200157 depends on OF
158 depends on ARM64 || COMPILE_TEST
159 default ARM64 && ARCH_MEDIATEK
160 select PINCTRL_MTK_PARIS
161
Manivannan Sadhasivamf969b7a2018-11-07 23:18:44 +0530162config PINCTRL_MT6797
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300163 bool "MediaTek MT6797 pin control"
Manivannan Sadhasivamf969b7a2018-11-07 23:18:44 +0530164 depends on OF
165 depends on ARM64 || COMPILE_TEST
166 default ARM64 && ARCH_MEDIATEK
167 select PINCTRL_MTK_PARIS
168
Sean Wangd6ed9352017-12-12 14:24:20 +0800169config PINCTRL_MT7622
170 bool "MediaTek MT7622 pin control"
Ryder Lee2d2d4782019-01-09 10:13:55 +0800171 depends on OF
Sean Wangd6ed9352017-12-12 14:24:20 +0800172 depends on ARM64 || COMPILE_TEST
Ryder Leeb5af33d2018-12-13 10:27:50 +0800173 default ARM64 && ARCH_MEDIATEK
174 select PINCTRL_MTK_MOORE
Sean Wangd6ed9352017-12-12 14:24:20 +0800175
Daniel Golle6c83b2d2023-01-26 00:34:56 +0000176config PINCTRL_MT7981
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300177 bool "MediaTek MT7981 pin control"
Daniel Golle6c83b2d2023-01-26 00:34:56 +0000178 depends on OF
Arınç ÜNALc0ad453e2023-02-18 09:51:06 +0300179 depends on ARM64 || COMPILE_TEST
180 default ARM64 && ARCH_MEDIATEK
Daniel Golle6c83b2d2023-01-26 00:34:56 +0000181 select PINCTRL_MTK_MOORE
182
Sam Shih360de672021-10-22 20:40:34 +0800183config PINCTRL_MT7986
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300184 bool "MediaTek MT7986 pin control"
Sam Shih360de672021-10-22 20:40:34 +0800185 depends on OF
186 depends on ARM64 || COMPILE_TEST
187 default ARM64 && ARCH_MEDIATEK
188 select PINCTRL_MTK_MOORE
189
Fabien Parent82d706272020-09-07 13:02:21 +0200190config PINCTRL_MT8167
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300191 bool "MediaTek MT8167 pin control"
Fabien Parent82d706272020-09-07 13:02:21 +0200192 depends on OF
193 depends on ARM64 || COMPILE_TEST
194 default ARM64 && ARCH_MEDIATEK
195 select PINCTRL_MTK
196
Hongzhou Yang30f010f2015-01-27 15:13:55 +0800197config PINCTRL_MT8173
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300198 bool "MediaTek MT8173 pin control"
Linus Walleijb99e6fb2015-04-15 10:00:35 +0200199 depends on OF
Yingjoe Chen4a8ade12015-03-13 22:40:52 +0800200 depends on ARM64 || COMPILE_TEST
201 default ARM64 && ARCH_MEDIATEK
Masahiro Yamada4a9e0062016-02-10 18:54:32 +0900202 select PINCTRL_MTK
Hongzhou Yang30f010f2015-01-27 15:13:55 +0800203
Zhiyong Tao750cd152018-09-08 19:07:34 +0800204config PINCTRL_MT8183
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300205 bool "MediaTek MT8183 pin control"
Zhiyong Tao750cd152018-09-08 19:07:34 +0800206 depends on OF
207 depends on ARM64 || COMPILE_TEST
208 default ARM64 && ARCH_MEDIATEK
209 select PINCTRL_MTK_PARIS
210
Guodong Liu8b483bd2022-02-16 11:21:23 +0800211config PINCTRL_MT8186
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300212 bool "MediaTek MT8186 pin control"
Guodong Liu8b483bd2022-02-16 11:21:23 +0800213 depends on OF
214 depends on ARM64 || COMPILE_TEST
215 default ARM64 && ARCH_MEDIATEK
216 select PINCTRL_MTK_PARIS
217
Hui.Liu11b918d2022-08-18 15:50:12 +0800218config PINCTRL_MT8188
219 bool "MediaTek MT8188 pin control"
220 depends on OF
221 depends on ARM64 || COMPILE_TEST
222 default ARM64 && ARCH_MEDIATEK
223 select PINCTRL_MTK_PARIS
224 help
225 Say yes here to support pin controller and gpio driver
226 on MediaTek MT8188 SoC.
227 In MTK platform, we support virtual gpio and use it to
228 map specific eint which doesn't have real gpio pin.
229
Zhiyong Taod32f38f2020-08-17 08:17:02 +0800230config PINCTRL_MT8192
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300231 bool "MediaTek MT8192 pin control"
Zhiyong Taod32f38f2020-08-17 08:17:02 +0800232 depends on OF
233 depends on ARM64 || COMPILE_TEST
234 default ARM64 && ARCH_MEDIATEK
235 select PINCTRL_MTK_PARIS
236
Zhiyong Tao6cf5e9e2021-04-13 13:57:00 +0800237config PINCTRL_MT8195
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300238 bool "MediaTek MT8195 pin control"
Zhiyong Tao6cf5e9e2021-04-13 13:57:00 +0800239 depends on OF
240 depends on ARM64 || COMPILE_TEST
Fabien Parent931d7fa2022-03-27 18:08:13 +0200241 default ARM64 && ARCH_MEDIATEK
Zhiyong Tao6cf5e9e2021-04-13 13:57:00 +0800242 select PINCTRL_MTK_PARIS
243
Fabien Parente94d8b62021-05-19 18:24:08 +0200244config PINCTRL_MT8365
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300245 bool "MediaTek MT8365 pin control"
Fabien Parente94d8b62021-05-19 18:24:08 +0200246 depends on OF
247 depends on ARM64 || COMPILE_TEST
248 default ARM64 && ARCH_MEDIATEK
Linus Walleij375eede2021-06-07 08:56:20 +0200249 select PINCTRL_MTK
Fabien Parente94d8b62021-05-19 18:24:08 +0200250
Fabien Parent26466712019-04-16 10:33:05 +0200251config PINCTRL_MT8516
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300252 bool "MediaTek MT8516 pin control"
Fabien Parent26466712019-04-16 10:33:05 +0200253 depends on OF
254 depends on ARM64 || COMPILE_TEST
255 default ARM64 && ARCH_MEDIATEK
256 select PINCTRL_MTK
257
Hongzhou Yangfc59e662015-05-18 23:11:17 -0700258# For PMIC
259config PINCTRL_MT6397
Arınç ÜNAL6de67ca2023-02-18 09:51:07 +0300260 bool "MediaTek MT6397 pin control"
Jean Delvare79d62082017-01-25 10:32:09 +0100261 depends on MFD_MT6397 || COMPILE_TEST
Linus Walleija2202a42015-05-20 09:11:23 +0200262 depends on OF
Hongzhou Yangfc59e662015-05-18 23:11:17 -0700263 default MFD_MT6397
Masahiro Yamada4a9e0062016-02-10 18:54:32 +0900264 select PINCTRL_MTK
Hongzhou Yangfc59e662015-05-18 23:11:17 -0700265
Sean Wange3fd24a2017-12-12 14:24:19 +0800266endmenu