1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2e3fd24a5SSean Wangmenu "MediaTek pinctrl drivers" 3*dc6ae205SArınç ÜNAL 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 24*dc6ae205SArınç ÜNALconfig PINCTRL_MTK_MTMIPS 25*dc6ae205SArınç ÜNAL bool 26*dc6ae205SArınç ÜNAL depends on RALINK 27*dc6ae205SArınç ÜNAL select PINMUX 28*dc6ae205SArınç ÜNAL select GENERIC_PINCONF 29*dc6ae205SArı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 49*dc6ae205SArınç ÜNAL# For MIPS SoCs 50*dc6ae205SArınç ÜNALconfig PINCTRL_MT7620 51*dc6ae205SArınç ÜNAL bool "MediaTek MT7620 pin control" 52*dc6ae205SArınç ÜNAL depends on SOC_MT7620 || COMPILE_TEST 53*dc6ae205SArınç ÜNAL depends on RALINK 54*dc6ae205SArınç ÜNAL default SOC_MT7620 55*dc6ae205SArınç ÜNAL select PINCTRL_MTK_MTMIPS 56*dc6ae205SArınç ÜNAL 57*dc6ae205SArınç ÜNALconfig PINCTRL_MT7621 58*dc6ae205SArınç ÜNAL bool "MediaTek MT7621 pin control" 59*dc6ae205SArınç ÜNAL depends on SOC_MT7621 || COMPILE_TEST 60*dc6ae205SArınç ÜNAL depends on RALINK 61*dc6ae205SArınç ÜNAL default SOC_MT7621 62*dc6ae205SArınç ÜNAL select PINCTRL_MTK_MTMIPS 63*dc6ae205SArınç ÜNAL 64*dc6ae205SArınç ÜNALconfig PINCTRL_MT76X8 65*dc6ae205SArınç ÜNAL bool "MediaTek MT76X8 pin control" 66*dc6ae205SArınç ÜNAL depends on SOC_MT7620 || COMPILE_TEST 67*dc6ae205SArınç ÜNAL depends on RALINK 68*dc6ae205SArınç ÜNAL default SOC_MT7620 69*dc6ae205SArınç ÜNAL select PINCTRL_MTK_MTMIPS 70*dc6ae205SArınç ÜNAL 71*dc6ae205SArınç ÜNALconfig PINCTRL_RT2880 72*dc6ae205SArınç ÜNAL bool "Ralink RT2880 pin control" 73*dc6ae205SArınç ÜNAL depends on SOC_RT288X || COMPILE_TEST 74*dc6ae205SArınç ÜNAL depends on RALINK 75*dc6ae205SArınç ÜNAL default SOC_RT288X 76*dc6ae205SArınç ÜNAL select PINCTRL_MTK_MTMIPS 77*dc6ae205SArınç ÜNAL 78*dc6ae205SArınç ÜNALconfig PINCTRL_RT305X 79*dc6ae205SArınç ÜNAL bool "Ralink RT305X pin control" 80*dc6ae205SArınç ÜNAL depends on SOC_RT305X || COMPILE_TEST 81*dc6ae205SArınç ÜNAL depends on RALINK 82*dc6ae205SArınç ÜNAL default SOC_RT305X 83*dc6ae205SArınç ÜNAL select PINCTRL_MTK_MTMIPS 84*dc6ae205SArınç ÜNAL 85*dc6ae205SArınç ÜNALconfig PINCTRL_RT3883 86*dc6ae205SArınç ÜNAL bool "Ralink RT3883 pin control" 87*dc6ae205SArınç ÜNAL depends on SOC_RT3883 || COMPILE_TEST 88*dc6ae205SArınç ÜNAL depends on RALINK 89*dc6ae205SArınç ÜNAL default SOC_RT3883 90*dc6ae205SArınç ÜNAL select PINCTRL_MTK_MTMIPS 91*dc6ae205SArınç ÜNAL 924a8ade1fSYingjoe Chen# For ARMv7 SoCs 93148b95eeSBiao Huangconfig PINCTRL_MT2701 9479d62089SJean Delvare 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 101e7507f57SSean Wang 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 108b4467737SRyder Lee 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 11579d62089SJean Delvare 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 12279d62089SJean Delvare 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 1379c95f7c2SLight Hsieh 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 144920e469eSHanks Chen 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 151920e469eSHanks Chen 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 1562e1ccc6aSAngeloGioacchino Del Regno 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 163f969b7aaSManivannan Sadhasivam 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 169d6ed9355SSean Wangconfig PINCTRL_MT7622 170d6ed9355SSean Wang bool "MediaTek MT7622 pin control" 1712d2d4785SRyder Lee depends on OF 172d6ed9355SSean Wang depends on ARM64 || COMPILE_TEST 173b5af33dfSRyder Lee default ARM64 && ARCH_MEDIATEK 174b5af33dfSRyder Lee select PINCTRL_MTK_MOORE 175d6ed9355SSean Wang 1766c83b2d9SDaniel Golleconfig PINCTRL_MT7981 1776c83b2d9SDaniel Golle bool "MediaTek MT7981 pin control" 1786c83b2d9SDaniel Golle depends on OF 1796c83b2d9SDaniel Golle depends on ARM64 || COMPILE_TEST 1806c83b2d9SDaniel Golle default ARM64 && ARCH_MEDIATEK 181360de672SSam Shih select PINCTRL_MTK_MOORE 182360de672SSam Shih 183360de672SSam Shihconfig PINCTRL_MT7986 184360de672SSam Shih bool "MediaTek MT7986 pin control" 185360de672SSam Shih depends on OF 186360de672SSam Shih depends on ARM64 || COMPILE_TEST 187360de672SSam Shih default ARM64 && ARCH_MEDIATEK 18882d70627SFabien Parent select PINCTRL_MTK_MOORE 18982d70627SFabien Parent 19082d70627SFabien Parentconfig PINCTRL_MT8167 19182d70627SFabien Parent bool "MediaTek MT8167 pin control" 19282d70627SFabien Parent depends on OF 19382d70627SFabien Parent depends on ARM64 || COMPILE_TEST 19482d70627SFabien Parent default ARM64 && ARCH_MEDIATEK 19530f010f5SHongzhou Yang select PINCTRL_MTK 1964a8ade1fSYingjoe Chen 197b99e6fb8SLinus Walleijconfig PINCTRL_MT8173 1984a8ade1fSYingjoe Chen bool "MediaTek MT8173 pin control" 1994a8ade1fSYingjoe Chen depends on OF 2004a9e0060SMasahiro Yamada depends on ARM64 || COMPILE_TEST 20130f010f5SHongzhou Yang default ARM64 && ARCH_MEDIATEK 202750cd15dSZhiyong Tao select PINCTRL_MTK 203750cd15dSZhiyong Tao 204750cd15dSZhiyong Taoconfig PINCTRL_MT8183 205750cd15dSZhiyong Tao bool "MediaTek MT8183 pin control" 206750cd15dSZhiyong Tao depends on OF 207750cd15dSZhiyong Tao depends on ARM64 || COMPILE_TEST 208750cd15dSZhiyong Tao default ARM64 && ARCH_MEDIATEK 2098b483bdaSGuodong Liu select PINCTRL_MTK_PARIS 2108b483bdaSGuodong Liu 2118b483bdaSGuodong Liuconfig PINCTRL_MT8186 2128b483bdaSGuodong Liu bool "MediaTek MT8186 pin control" 2138b483bdaSGuodong Liu depends on OF 2148b483bdaSGuodong Liu depends on ARM64 || COMPILE_TEST 2158b483bdaSGuodong Liu default ARM64 && ARCH_MEDIATEK 21611b918d9SHui.Liu select PINCTRL_MTK_PARIS 21711b918d9SHui.Liu 21811b918d9SHui.Liuconfig PINCTRL_MT8188 21911b918d9SHui.Liu bool "MediaTek MT8188 pin control" 22011b918d9SHui.Liu depends on OF 22111b918d9SHui.Liu depends on ARM64 || COMPILE_TEST 22211b918d9SHui.Liu default ARM64 && ARCH_MEDIATEK 22311b918d9SHui.Liu select PINCTRL_MTK_PARIS 22411b918d9SHui.Liu help 22511b918d9SHui.Liu Say yes here to support pin controller and gpio driver 22611b918d9SHui.Liu on MediaTek MT8188 SoC. 22711b918d9SHui.Liu In MTK platform, we support virtual gpio and use it to 228d32f38f2SZhiyong Tao map specific eint which doesn't have real gpio pin. 229d32f38f2SZhiyong Tao 230d32f38f2SZhiyong Taoconfig PINCTRL_MT8192 231d32f38f2SZhiyong Tao bool "MediaTek MT8192 pin control" 232d32f38f2SZhiyong Tao depends on OF 233d32f38f2SZhiyong Tao depends on ARM64 || COMPILE_TEST 234d32f38f2SZhiyong Tao default ARM64 && ARCH_MEDIATEK 2356cf5e9efSZhiyong Tao select PINCTRL_MTK_PARIS 2366cf5e9efSZhiyong Tao 2376cf5e9efSZhiyong Taoconfig PINCTRL_MT8195 2386cf5e9efSZhiyong Tao bool "MediaTek MT8195 pin control" 239931d7fa8SFabien Parent depends on OF 2406cf5e9efSZhiyong Tao depends on ARM64 || COMPILE_TEST 2416cf5e9efSZhiyong Tao default ARM64 && ARCH_MEDIATEK 242e94d8b6fSFabien Parent select PINCTRL_MTK_PARIS 243e94d8b6fSFabien Parent 244e94d8b6fSFabien Parentconfig PINCTRL_MT8365 245e94d8b6fSFabien Parent bool "MediaTek MT8365 pin control" 246e94d8b6fSFabien Parent depends on OF 247375eede3SLinus Walleij depends on ARM64 || COMPILE_TEST 248e94d8b6fSFabien Parent default ARM64 && ARCH_MEDIATEK 24926466711SFabien Parent select PINCTRL_MTK 25026466711SFabien Parent 25126466711SFabien Parentconfig PINCTRL_MT8516 25226466711SFabien Parent bool "MediaTek MT8516 pin control" 25326466711SFabien Parent depends on OF 25426466711SFabien Parent depends on ARM64 || COMPILE_TEST 25526466711SFabien Parent default ARM64 && ARCH_MEDIATEK 256fc59e66cSHongzhou Yang select PINCTRL_MTK 257fc59e66cSHongzhou Yang 25879d62089SJean Delvare# For PMIC 25979d62089SJean Delvareconfig PINCTRL_MT6397 260a2202a4cSLinus Walleij bool "MediaTek MT6397 pin control" 261fc59e66cSHongzhou Yang depends on MFD_MT6397 || COMPILE_TEST 2624a9e0060SMasahiro Yamada depends on OF 263fc59e66cSHongzhou Yang default MFD_MT6397 264e3fd24a5SSean Wang select PINCTRL_MTK 265 266endmenu 267