1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2e3fd24a5SSean Wangmenu "MediaTek pinctrl drivers" 3*27aa791dSChristian Marangi depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST 4a6df410dSHongzhou Yang 5e46df235SSean Wangconfig EINT_MTK 68174a851SLight Hsieh tristate "MediaTek External Interrupt Support" 77c68024aSOlof Johansson depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST 871a9d395SArnd Bergmann select GPIOLIB 9e46df235SSean Wang select IRQ_DOMAIN 108174a851SLight Hsieh default y if PINCTRL_MTK || PINCTRL_MTK_MOORE 118174a851SLight Hsieh default PINCTRL_MTK_PARIS 12e46df235SSean Wang 134a9e0060SMasahiro Yamadaconfig PINCTRL_MTK 14a6df410dSHongzhou Yang bool 15b99e6fb8SLinus Walleij depends on OF 16a6df410dSHongzhou Yang select PINMUX 17a6df410dSHongzhou Yang select GENERIC_PINCONF 18a6df410dSHongzhou Yang select GPIOLIB 19e46df235SSean Wang select EINT_MTK 20a6df410dSHongzhou Yang 218174a851SLight Hsiehconfig PINCTRL_MTK_V2 228174a851SLight Hsieh tristate 238174a851SLight Hsieh 24dc6ae205SArınç ÜNALconfig PINCTRL_MTK_MTMIPS 25dc6ae205SArınç ÜNAL bool 26dc6ae205SArınç ÜNAL depends on RALINK 27dc6ae205SArınç ÜNAL select PINMUX 28dc6ae205SArınç ÜNAL select GENERIC_PINCONF 29dc6ae205SArınç ÜNAL 30e78d57b2SSean Wangconfig PINCTRL_MTK_MOORE 31b5af33dfSRyder Lee bool 32e78d57b2SSean Wang depends on OF 33e78d57b2SSean Wang select GENERIC_PINCONF 34e78d57b2SSean Wang select GENERIC_PINCTRL_GROUPS 35e78d57b2SSean Wang select GENERIC_PINMUX_FUNCTIONS 36e78d57b2SSean Wang select GPIOLIB 3787950929SYueHaibing select EINT_MTK 388174a851SLight Hsieh select PINCTRL_MTK_V2 39e78d57b2SSean Wang 4080525098SZhiyong Taoconfig PINCTRL_MTK_PARIS 418174a851SLight Hsieh tristate 4280525098SZhiyong Tao depends on OF 4380525098SZhiyong Tao select PINMUX 4480525098SZhiyong Tao select GENERIC_PINCONF 4580525098SZhiyong Tao select GPIOLIB 4680525098SZhiyong Tao select EINT_MTK 478174a851SLight Hsieh select PINCTRL_MTK_V2 4880525098SZhiyong Tao 49dc6ae205SArınç ÜNAL# For MIPS SoCs 50dc6ae205SArınç ÜNALconfig PINCTRL_MT7620 51dc6ae205SArınç ÜNAL bool "MediaTek MT7620 pin control" 52dc6ae205SArınç ÜNAL depends on SOC_MT7620 || COMPILE_TEST 53dc6ae205SArınç ÜNAL depends on RALINK 54dc6ae205SArınç ÜNAL default SOC_MT7620 55dc6ae205SArınç ÜNAL select PINCTRL_MTK_MTMIPS 56dc6ae205SArınç ÜNAL 57dc6ae205SArınç ÜNALconfig PINCTRL_MT7621 58dc6ae205SArınç ÜNAL bool "MediaTek MT7621 pin control" 59dc6ae205SArınç ÜNAL depends on SOC_MT7621 || COMPILE_TEST 60dc6ae205SArınç ÜNAL depends on RALINK 61dc6ae205SArınç ÜNAL default SOC_MT7621 62dc6ae205SArınç ÜNAL select PINCTRL_MTK_MTMIPS 63dc6ae205SArınç ÜNAL 64dc6ae205SArınç ÜNALconfig PINCTRL_MT76X8 65dc6ae205SArınç ÜNAL bool "MediaTek MT76X8 pin control" 66dc6ae205SArınç ÜNAL depends on SOC_MT7620 || COMPILE_TEST 67dc6ae205SArınç ÜNAL depends on RALINK 68dc6ae205SArınç ÜNAL default SOC_MT7620 69dc6ae205SArınç ÜNAL select PINCTRL_MTK_MTMIPS 70dc6ae205SArınç ÜNAL 71dc6ae205SArınç ÜNALconfig PINCTRL_RT2880 72dc6ae205SArınç ÜNAL bool "Ralink RT2880 pin control" 73dc6ae205SArınç ÜNAL depends on SOC_RT288X || COMPILE_TEST 74dc6ae205SArınç ÜNAL depends on RALINK 75dc6ae205SArınç ÜNAL default SOC_RT288X 76dc6ae205SArınç ÜNAL select PINCTRL_MTK_MTMIPS 77dc6ae205SArınç ÜNAL 78dc6ae205SArınç ÜNALconfig PINCTRL_RT305X 79dc6ae205SArınç ÜNAL bool "Ralink RT305X pin control" 80dc6ae205SArınç ÜNAL depends on SOC_RT305X || COMPILE_TEST 81dc6ae205SArınç ÜNAL depends on RALINK 82dc6ae205SArınç ÜNAL default SOC_RT305X 83dc6ae205SArınç ÜNAL select PINCTRL_MTK_MTMIPS 84dc6ae205SArınç ÜNAL 85dc6ae205SArınç ÜNALconfig PINCTRL_RT3883 86dc6ae205SArınç ÜNAL bool "Ralink RT3883 pin control" 87dc6ae205SArınç ÜNAL depends on SOC_RT3883 || COMPILE_TEST 88dc6ae205SArınç ÜNAL depends on RALINK 89dc6ae205SArınç ÜNAL default SOC_RT3883 90dc6ae205SArınç ÜNAL select PINCTRL_MTK_MTMIPS 91dc6ae205SArınç ÜNAL 924a8ade1fSYingjoe Chen# For ARMv7 SoCs 93148b95eeSBiao Huangconfig PINCTRL_MT2701 946de67ca4SArınç ÜNAL bool "MediaTek MT2701 pin control" 95ceba4383SSean Wang depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST 96148b95eeSBiao Huang depends on OF 97148b95eeSBiao Huang default MACH_MT2701 984a9e0060SMasahiro Yamada select PINCTRL_MTK 99148b95eeSBiao Huang 100e7507f57SSean Wangconfig PINCTRL_MT7623 1016de67ca4SArınç ÜNAL bool "MediaTek MT7623 pin control with generic binding" 102e7507f57SSean Wang depends on MACH_MT7623 || COMPILE_TEST 1032d2d4785SRyder Lee depends on OF 104b5af33dfSRyder Lee default MACH_MT7623 105b5af33dfSRyder Lee select PINCTRL_MTK_MOORE 106e7507f57SSean Wang 107b4467737SRyder Leeconfig PINCTRL_MT7629 1086de67ca4SArınç ÜNAL bool "MediaTek MT7629 pin control" 109b4467737SRyder Lee depends on MACH_MT7629 || COMPILE_TEST 1102d2d4785SRyder Lee depends on OF 111b5af33dfSRyder Lee default MACH_MT7629 112b5af33dfSRyder Lee select PINCTRL_MTK_MOORE 113b4467737SRyder Lee 114a6df410dSHongzhou Yangconfig PINCTRL_MT8135 1156de67ca4SArınç ÜNAL bool "MediaTek MT8135 pin control" 11679d62089SJean Delvare depends on MACH_MT8135 || COMPILE_TEST 117b99e6fb8SLinus Walleij depends on OF 1184a8ade1fSYingjoe Chen default MACH_MT8135 1194a9e0060SMasahiro Yamada select PINCTRL_MTK 120a6df410dSHongzhou Yang 1216acdee8cSYingjoe Chenconfig PINCTRL_MT8127 1226de67ca4SArınç ÜNAL bool "MediaTek MT8127 pin control" 12379d62089SJean Delvare depends on MACH_MT8127 || COMPILE_TEST 1246acdee8cSYingjoe Chen depends on OF 1256acdee8cSYingjoe Chen default MACH_MT8127 1264a9e0060SMasahiro Yamada select PINCTRL_MTK 1276acdee8cSYingjoe Chen 1284a8ade1fSYingjoe Chen# For ARMv8 SoCs 1298670710fSZhiyong Taoconfig PINCTRL_MT2712 1308670710fSZhiyong Tao bool "MediaTek MT2712 pin control" 1318670710fSZhiyong Tao depends on OF 1328670710fSZhiyong Tao depends on ARM64 || COMPILE_TEST 1338670710fSZhiyong Tao default ARM64 && ARCH_MEDIATEK 1348670710fSZhiyong Tao select PINCTRL_MTK 1358670710fSZhiyong Tao 136477feceeSZH Chenconfig PINCTRL_MT6765 1376de67ca4SArınç ÜNAL tristate "MediaTek MT6765 pin control" 138477feceeSZH Chen depends on OF 139477feceeSZH Chen depends on ARM64 || COMPILE_TEST 140477feceeSZH Chen default ARM64 && ARCH_MEDIATEK 141477feceeSZH Chen select PINCTRL_MTK_PARIS 142477feceeSZH Chen 143920e469eSHanks Chenconfig PINCTRL_MT6779 1446de67ca4SArınç ÜNAL tristate "MediaTek MT6779 pin control" 145920e469eSHanks Chen depends on OF 146920e469eSHanks Chen depends on ARM64 || COMPILE_TEST 147920e469eSHanks Chen default ARM64 && ARCH_MEDIATEK 148920e469eSHanks Chen select PINCTRL_MTK_PARIS 149920e469eSHanks Chen help 150920e469eSHanks Chen Say yes here to support pin controller and gpio driver 1516de67ca4SArınç ÜNAL on MediaTek MT6779 SoC. 152920e469eSHanks Chen In MTK platform, we support virtual gpio and use it to 153920e469eSHanks Chen map specific eint which doesn't have real gpio pin. 154920e469eSHanks Chen 1552e1ccc6aSAngeloGioacchino Del Regnoconfig PINCTRL_MT6795 1566de67ca4SArınç ÜNAL bool "MediaTek MT6795 pin control" 1572e1ccc6aSAngeloGioacchino Del Regno depends on OF 1582e1ccc6aSAngeloGioacchino Del Regno depends on ARM64 || COMPILE_TEST 1592e1ccc6aSAngeloGioacchino Del Regno default ARM64 && ARCH_MEDIATEK 1602e1ccc6aSAngeloGioacchino Del Regno select PINCTRL_MTK_PARIS 1612e1ccc6aSAngeloGioacchino Del Regno 162f969b7aaSManivannan Sadhasivamconfig PINCTRL_MT6797 1636de67ca4SArınç ÜNAL bool "MediaTek MT6797 pin control" 164f969b7aaSManivannan Sadhasivam depends on OF 165f969b7aaSManivannan Sadhasivam depends on ARM64 || COMPILE_TEST 166f969b7aaSManivannan Sadhasivam default ARM64 && ARCH_MEDIATEK 167f969b7aaSManivannan Sadhasivam select PINCTRL_MTK_PARIS 168f969b7aaSManivannan Sadhasivam 16989c13ea3SIgor Belwonconfig PINCTRL_MT6878 17089c13ea3SIgor Belwon bool "MediaTek MT6878 pin control" 17189c13ea3SIgor Belwon depends on OF 17289c13ea3SIgor Belwon depends on ARM64 || COMPILE_TEST 17389c13ea3SIgor Belwon default ARM64 && ARCH_MEDIATEK 17489c13ea3SIgor Belwon select PINCTRL_MTK_PARIS 17589c13ea3SIgor Belwon help 17689c13ea3SIgor Belwon Say yes here to support pin controller and gpio driver 17789c13ea3SIgor Belwon on the MediaTek MT6878 SoC. 17889c13ea3SIgor Belwon 17980045071SAngeloGioacchino Del Regnoconfig PINCTRL_MT6893 18080045071SAngeloGioacchino Del Regno bool "MediaTek Dimensity MT6893 pin control" 18180045071SAngeloGioacchino Del Regno depends on OF 18280045071SAngeloGioacchino Del Regno depends on ARM64 || COMPILE_TEST 18380045071SAngeloGioacchino Del Regno default ARM64 && ARCH_MEDIATEK 18480045071SAngeloGioacchino Del Regno select PINCTRL_MTK_PARIS 18580045071SAngeloGioacchino Del Regno help 18680045071SAngeloGioacchino Del Regno Say yes here to support pin controller and gpio driver 18780045071SAngeloGioacchino Del Regno on the MediaTek Dimensity 1200 MT6893 Smartphone SoC. 18880045071SAngeloGioacchino Del Regno 189d6ed9355SSean Wangconfig PINCTRL_MT7622 190d6ed9355SSean Wang bool "MediaTek MT7622 pin control" 1912d2d4785SRyder Lee depends on OF 192d6ed9355SSean Wang depends on ARM64 || COMPILE_TEST 193b5af33dfSRyder Lee default ARM64 && ARCH_MEDIATEK 194b5af33dfSRyder Lee select PINCTRL_MTK_MOORE 195d6ed9355SSean Wang 1966c83b2d9SDaniel Golleconfig PINCTRL_MT7981 1976de67ca4SArınç ÜNAL bool "MediaTek MT7981 pin control" 1986c83b2d9SDaniel Golle depends on OF 199c0ad453eSArınç ÜNAL depends on ARM64 || COMPILE_TEST 200c0ad453eSArınç ÜNAL default ARM64 && ARCH_MEDIATEK 2016c83b2d9SDaniel Golle select PINCTRL_MTK_MOORE 2026c83b2d9SDaniel Golle 203360de672SSam Shihconfig PINCTRL_MT7986 2046de67ca4SArınç ÜNAL bool "MediaTek MT7986 pin control" 205360de672SSam Shih depends on OF 206360de672SSam Shih depends on ARM64 || COMPILE_TEST 207360de672SSam Shih default ARM64 && ARCH_MEDIATEK 208360de672SSam Shih select PINCTRL_MTK_MOORE 209360de672SSam Shih 21008bec851SDaniel Golleconfig PINCTRL_MT7988 21108bec851SDaniel Golle bool "Mediatek MT7988 pin control" 21208bec851SDaniel Golle depends on OF 21308bec851SDaniel Golle depends on ARM64 || COMPILE_TEST 21408bec851SDaniel Golle default ARM64 && ARCH_MEDIATEK 21508bec851SDaniel Golle select PINCTRL_MTK_MOORE 21608bec851SDaniel Golle 21782d70627SFabien Parentconfig PINCTRL_MT8167 2186de67ca4SArınç ÜNAL bool "MediaTek MT8167 pin control" 21982d70627SFabien Parent depends on OF 22082d70627SFabien Parent depends on ARM64 || COMPILE_TEST 22182d70627SFabien Parent default ARM64 && ARCH_MEDIATEK 22282d70627SFabien Parent select PINCTRL_MTK 22382d70627SFabien Parent 22430f010f5SHongzhou Yangconfig PINCTRL_MT8173 2256de67ca4SArınç ÜNAL bool "MediaTek MT8173 pin control" 226b99e6fb8SLinus Walleij depends on OF 2274a8ade1fSYingjoe Chen depends on ARM64 || COMPILE_TEST 2284a8ade1fSYingjoe Chen default ARM64 && ARCH_MEDIATEK 2294a9e0060SMasahiro Yamada select PINCTRL_MTK 23030f010f5SHongzhou Yang 231750cd15dSZhiyong Taoconfig PINCTRL_MT8183 2326de67ca4SArınç ÜNAL bool "MediaTek MT8183 pin control" 233750cd15dSZhiyong Tao depends on OF 234750cd15dSZhiyong Tao depends on ARM64 || COMPILE_TEST 235750cd15dSZhiyong Tao default ARM64 && ARCH_MEDIATEK 236750cd15dSZhiyong Tao select PINCTRL_MTK_PARIS 237750cd15dSZhiyong Tao 2388b483bdaSGuodong Liuconfig PINCTRL_MT8186 2396de67ca4SArınç ÜNAL bool "MediaTek MT8186 pin control" 2408b483bdaSGuodong Liu depends on OF 2418b483bdaSGuodong Liu depends on ARM64 || COMPILE_TEST 2428b483bdaSGuodong Liu default ARM64 && ARCH_MEDIATEK 2438b483bdaSGuodong Liu select PINCTRL_MTK_PARIS 2448b483bdaSGuodong Liu 24511b918d9SHui.Liuconfig PINCTRL_MT8188 24611b918d9SHui.Liu bool "MediaTek MT8188 pin control" 24711b918d9SHui.Liu depends on OF 24811b918d9SHui.Liu depends on ARM64 || COMPILE_TEST 24911b918d9SHui.Liu default ARM64 && ARCH_MEDIATEK 25011b918d9SHui.Liu select PINCTRL_MTK_PARIS 25111b918d9SHui.Liu help 25211b918d9SHui.Liu Say yes here to support pin controller and gpio driver 25311b918d9SHui.Liu on MediaTek MT8188 SoC. 25411b918d9SHui.Liu In MTK platform, we support virtual gpio and use it to 25511b918d9SHui.Liu map specific eint which doesn't have real gpio pin. 25611b918d9SHui.Liu 257a3fe1324SCathy Xuconfig PINCTRL_MT8189 258a3fe1324SCathy Xu bool "MediaTek MT8189 pin control" 259a3fe1324SCathy Xu depends on OF 260a3fe1324SCathy Xu depends on ARM64 || COMPILE_TEST 261a3fe1324SCathy Xu default ARM64 && ARCH_MEDIATEK 262a3fe1324SCathy Xu select PINCTRL_MTK_PARIS 263a3fe1324SCathy Xu help 264a3fe1324SCathy Xu Say yes here to support pin controller and gpio driver 265a3fe1324SCathy Xu on MediaTek MT8189 SoC. 266a3fe1324SCathy Xu In MTK platform, we support virtual gpio and use it to 267a3fe1324SCathy Xu map specific eint which doesn't have real gpio pin. 268a3fe1324SCathy Xu 269d32f38f2SZhiyong Taoconfig PINCTRL_MT8192 2706de67ca4SArınç ÜNAL bool "MediaTek MT8192 pin control" 271d32f38f2SZhiyong Tao depends on OF 272d32f38f2SZhiyong Tao depends on ARM64 || COMPILE_TEST 273d32f38f2SZhiyong Tao default ARM64 && ARCH_MEDIATEK 274d32f38f2SZhiyong Tao select PINCTRL_MTK_PARIS 275d32f38f2SZhiyong Tao 2766cf5e9efSZhiyong Taoconfig PINCTRL_MT8195 2776de67ca4SArınç ÜNAL bool "MediaTek MT8195 pin control" 2786cf5e9efSZhiyong Tao depends on OF 2796cf5e9efSZhiyong Tao depends on ARM64 || COMPILE_TEST 280931d7fa8SFabien Parent default ARM64 && ARCH_MEDIATEK 2816cf5e9efSZhiyong Tao select PINCTRL_MTK_PARIS 2826cf5e9efSZhiyong Tao 283f7a29377SGuodong Liuconfig PINCTRL_MT8196 284f7a29377SGuodong Liu bool "MediaTek MT8196 pin control" 285f7a29377SGuodong Liu depends on OF 286f7a29377SGuodong Liu depends on ARM64 || COMPILE_TEST 287f7a29377SGuodong Liu default ARM64 && ARCH_MEDIATEK 288f7a29377SGuodong Liu select PINCTRL_MTK_PARIS 289f7a29377SGuodong Liu help 290f7a29377SGuodong Liu Say yes here to support pin controller and gpio driver 291f7a29377SGuodong Liu on MediaTek MT8196 SoC. 292f7a29377SGuodong Liu In MTK platform, we support virtual gpio and use it to 293f7a29377SGuodong Liu map specific eint which doesn't have real gpio pin. 294f7a29377SGuodong Liu 295e94d8b6fSFabien Parentconfig PINCTRL_MT8365 2966de67ca4SArınç ÜNAL bool "MediaTek MT8365 pin control" 297e94d8b6fSFabien Parent depends on OF 298e94d8b6fSFabien Parent depends on ARM64 || COMPILE_TEST 299e94d8b6fSFabien Parent default ARM64 && ARCH_MEDIATEK 300375eede3SLinus Walleij select PINCTRL_MTK 301e94d8b6fSFabien Parent 30226466711SFabien Parentconfig PINCTRL_MT8516 3036de67ca4SArınç ÜNAL bool "MediaTek MT8516 pin control" 30426466711SFabien Parent depends on OF 30526466711SFabien Parent depends on ARM64 || COMPILE_TEST 30626466711SFabien Parent default ARM64 && ARCH_MEDIATEK 30726466711SFabien Parent select PINCTRL_MTK 30826466711SFabien Parent 309fc59e66cSHongzhou Yang# For PMIC 310fc59e66cSHongzhou Yangconfig PINCTRL_MT6397 3116de67ca4SArınç ÜNAL bool "MediaTek MT6397 pin control" 31279d62089SJean Delvare depends on MFD_MT6397 || COMPILE_TEST 313a2202a4cSLinus Walleij depends on OF 314fc59e66cSHongzhou Yang default MFD_MT6397 3154a9e0060SMasahiro Yamada select PINCTRL_MTK 316fc59e66cSHongzhou Yang 317e3fd24a5SSean Wangendmenu 318