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 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 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 1776de67ca4SArınç ÜNAL bool "MediaTek MT7981 pin control" 1786c83b2d9SDaniel Golle depends on OF 179c0ad453eSArınç ÜNAL depends on ARM64 || COMPILE_TEST 180c0ad453eSArınç ÜNAL default ARM64 && ARCH_MEDIATEK 1816c83b2d9SDaniel Golle select PINCTRL_MTK_MOORE 1826c83b2d9SDaniel Golle 183360de672SSam Shihconfig PINCTRL_MT7986 1846de67ca4SArınç ÜNAL bool "MediaTek MT7986 pin control" 185360de672SSam Shih depends on OF 186360de672SSam Shih depends on ARM64 || COMPILE_TEST 187360de672SSam Shih default ARM64 && ARCH_MEDIATEK 188360de672SSam Shih select PINCTRL_MTK_MOORE 189360de672SSam Shih 19082d70627SFabien Parentconfig PINCTRL_MT8167 1916de67ca4SArınç ÜNAL bool "MediaTek MT8167 pin control" 19282d70627SFabien Parent depends on OF 19382d70627SFabien Parent depends on ARM64 || COMPILE_TEST 19482d70627SFabien Parent default ARM64 && ARCH_MEDIATEK 19582d70627SFabien Parent select PINCTRL_MTK 19682d70627SFabien Parent 19730f010f5SHongzhou Yangconfig PINCTRL_MT8173 1986de67ca4SArınç ÜNAL bool "MediaTek MT8173 pin control" 199b99e6fb8SLinus Walleij depends on OF 2004a8ade1fSYingjoe Chen depends on ARM64 || COMPILE_TEST 2014a8ade1fSYingjoe Chen default ARM64 && ARCH_MEDIATEK 2024a9e0060SMasahiro Yamada select PINCTRL_MTK 20330f010f5SHongzhou Yang 204750cd15dSZhiyong Taoconfig PINCTRL_MT8183 2056de67ca4SArınç ÜNAL bool "MediaTek MT8183 pin control" 206750cd15dSZhiyong Tao depends on OF 207750cd15dSZhiyong Tao depends on ARM64 || COMPILE_TEST 208750cd15dSZhiyong Tao default ARM64 && ARCH_MEDIATEK 209750cd15dSZhiyong Tao select PINCTRL_MTK_PARIS 210750cd15dSZhiyong Tao 2118b483bdaSGuodong Liuconfig PINCTRL_MT8186 2126de67ca4SArınç ÜNAL bool "MediaTek MT8186 pin control" 2138b483bdaSGuodong Liu depends on OF 2148b483bdaSGuodong Liu depends on ARM64 || COMPILE_TEST 2158b483bdaSGuodong Liu default ARM64 && ARCH_MEDIATEK 2168b483bdaSGuodong Liu select PINCTRL_MTK_PARIS 2178b483bdaSGuodong 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 22811b918d9SHui.Liu map specific eint which doesn't have real gpio pin. 22911b918d9SHui.Liu 230d32f38f2SZhiyong Taoconfig PINCTRL_MT8192 2316de67ca4SArınç ÜNAL bool "MediaTek MT8192 pin control" 232d32f38f2SZhiyong Tao depends on OF 233d32f38f2SZhiyong Tao depends on ARM64 || COMPILE_TEST 234d32f38f2SZhiyong Tao default ARM64 && ARCH_MEDIATEK 235d32f38f2SZhiyong Tao select PINCTRL_MTK_PARIS 236d32f38f2SZhiyong Tao 2376cf5e9efSZhiyong Taoconfig PINCTRL_MT8195 2386de67ca4SArınç ÜNAL bool "MediaTek MT8195 pin control" 2396cf5e9efSZhiyong Tao depends on OF 2406cf5e9efSZhiyong Tao depends on ARM64 || COMPILE_TEST 241931d7fa8SFabien Parent default ARM64 && ARCH_MEDIATEK 2426cf5e9efSZhiyong Tao select PINCTRL_MTK_PARIS 2436cf5e9efSZhiyong Tao 244e94d8b6fSFabien Parentconfig PINCTRL_MT8365 2456de67ca4SArınç ÜNAL bool "MediaTek MT8365 pin control" 246e94d8b6fSFabien Parent depends on OF 247e94d8b6fSFabien Parent depends on ARM64 || COMPILE_TEST 248e94d8b6fSFabien Parent default ARM64 && ARCH_MEDIATEK 249375eede3SLinus Walleij select PINCTRL_MTK 250e94d8b6fSFabien Parent 25126466711SFabien Parentconfig PINCTRL_MT8516 2526de67ca4SArınç ÜNAL bool "MediaTek MT8516 pin control" 25326466711SFabien Parent depends on OF 25426466711SFabien Parent depends on ARM64 || COMPILE_TEST 25526466711SFabien Parent default ARM64 && ARCH_MEDIATEK 25626466711SFabien Parent select PINCTRL_MTK 25726466711SFabien Parent 258fc59e66cSHongzhou Yang# For PMIC 259fc59e66cSHongzhou Yangconfig PINCTRL_MT6397 2606de67ca4SArınç ÜNAL bool "MediaTek MT6397 pin control" 26179d62089SJean Delvare depends on MFD_MT6397 || COMPILE_TEST 262a2202a4cSLinus Walleij depends on OF 263fc59e66cSHongzhou Yang default MFD_MT6397 2644a9e0060SMasahiro Yamada select PINCTRL_MTK 265fc59e66cSHongzhou Yang 266e3fd24a5SSean Wangendmenu 267