1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2e3fd24a5SSean Wangmenu "MediaTek pinctrl drivers" 3e3fd24a5SSean Wang depends on ARCH_MEDIATEK || 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 select OF_GPIO 21a6df410dSHongzhou Yang 228174a851SLight Hsiehconfig PINCTRL_MTK_V2 238174a851SLight Hsieh tristate 248174a851SLight Hsieh 25e78d57b2SSean Wangconfig PINCTRL_MTK_MOORE 26b5af33dfSRyder Lee bool 27e78d57b2SSean Wang depends on OF 28e78d57b2SSean Wang select GENERIC_PINCONF 29e78d57b2SSean Wang select GENERIC_PINCTRL_GROUPS 30e78d57b2SSean Wang select GENERIC_PINMUX_FUNCTIONS 31e78d57b2SSean Wang select GPIOLIB 32e78d57b2SSean Wang select OF_GPIO 338174a851SLight Hsieh select PINCTRL_MTK_V2 34e78d57b2SSean Wang 3580525098SZhiyong Taoconfig PINCTRL_MTK_PARIS 368174a851SLight Hsieh tristate 3780525098SZhiyong Tao depends on OF 3880525098SZhiyong Tao select PINMUX 3980525098SZhiyong Tao select GENERIC_PINCONF 4080525098SZhiyong Tao select GPIOLIB 4180525098SZhiyong Tao select EINT_MTK 4280525098SZhiyong Tao select OF_GPIO 438174a851SLight Hsieh select PINCTRL_MTK_V2 4480525098SZhiyong Tao 454a8ade1fSYingjoe Chen# For ARMv7 SoCs 46148b95eeSBiao Huangconfig PINCTRL_MT2701 4779d62089SJean Delvare bool "Mediatek MT2701 pin control" 48ceba4383SSean Wang depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST 49148b95eeSBiao Huang depends on OF 50148b95eeSBiao Huang default MACH_MT2701 514a9e0060SMasahiro Yamada select PINCTRL_MTK 52148b95eeSBiao Huang 53e7507f57SSean Wangconfig PINCTRL_MT7623 54e7507f57SSean Wang bool "Mediatek MT7623 pin control with generic binding" 55e7507f57SSean Wang depends on MACH_MT7623 || COMPILE_TEST 562d2d4785SRyder Lee depends on OF 57b5af33dfSRyder Lee default MACH_MT7623 58b5af33dfSRyder Lee select PINCTRL_MTK_MOORE 59e7507f57SSean Wang 60b4467737SRyder Leeconfig PINCTRL_MT7629 61b4467737SRyder Lee bool "Mediatek MT7629 pin control" 62b4467737SRyder Lee depends on MACH_MT7629 || COMPILE_TEST 632d2d4785SRyder Lee depends on OF 64b5af33dfSRyder Lee default MACH_MT7629 65b5af33dfSRyder Lee select PINCTRL_MTK_MOORE 66b4467737SRyder Lee 67a6df410dSHongzhou Yangconfig PINCTRL_MT8135 6879d62089SJean Delvare bool "Mediatek MT8135 pin control" 6979d62089SJean Delvare depends on MACH_MT8135 || COMPILE_TEST 70b99e6fb8SLinus Walleij depends on OF 714a8ade1fSYingjoe Chen default MACH_MT8135 724a9e0060SMasahiro Yamada select PINCTRL_MTK 73a6df410dSHongzhou Yang 746acdee8cSYingjoe Chenconfig PINCTRL_MT8127 7579d62089SJean Delvare bool "Mediatek MT8127 pin control" 7679d62089SJean Delvare depends on MACH_MT8127 || COMPILE_TEST 776acdee8cSYingjoe Chen depends on OF 786acdee8cSYingjoe Chen default MACH_MT8127 794a9e0060SMasahiro Yamada select PINCTRL_MTK 806acdee8cSYingjoe Chen 814a8ade1fSYingjoe Chen# For ARMv8 SoCs 828670710fSZhiyong Taoconfig PINCTRL_MT2712 838670710fSZhiyong Tao bool "MediaTek MT2712 pin control" 848670710fSZhiyong Tao depends on OF 858670710fSZhiyong Tao depends on ARM64 || COMPILE_TEST 868670710fSZhiyong Tao default ARM64 && ARCH_MEDIATEK 878670710fSZhiyong Tao select PINCTRL_MTK 888670710fSZhiyong Tao 89477feceeSZH Chenconfig PINCTRL_MT6765 909c95f7c2SLight Hsieh tristate "Mediatek MT6765 pin control" 91477feceeSZH Chen depends on OF 92477feceeSZH Chen depends on ARM64 || COMPILE_TEST 93477feceeSZH Chen default ARM64 && ARCH_MEDIATEK 94477feceeSZH Chen select PINCTRL_MTK_PARIS 95477feceeSZH Chen 96920e469eSHanks Chenconfig PINCTRL_MT6779 97920e469eSHanks Chen tristate "Mediatek MT6779 pin control" 98920e469eSHanks Chen depends on OF 99920e469eSHanks Chen depends on ARM64 || COMPILE_TEST 100920e469eSHanks Chen default ARM64 && ARCH_MEDIATEK 101920e469eSHanks Chen select PINCTRL_MTK_PARIS 102920e469eSHanks Chen help 103920e469eSHanks Chen Say yes here to support pin controller and gpio driver 104920e469eSHanks Chen on Mediatek MT6779 SoC. 105920e469eSHanks Chen In MTK platform, we support virtual gpio and use it to 106920e469eSHanks Chen map specific eint which doesn't have real gpio pin. 107920e469eSHanks Chen 108f969b7aaSManivannan Sadhasivamconfig PINCTRL_MT6797 109f969b7aaSManivannan Sadhasivam bool "Mediatek MT6797 pin control" 110f969b7aaSManivannan Sadhasivam depends on OF 111f969b7aaSManivannan Sadhasivam depends on ARM64 || COMPILE_TEST 112f969b7aaSManivannan Sadhasivam default ARM64 && ARCH_MEDIATEK 113f969b7aaSManivannan Sadhasivam select PINCTRL_MTK_PARIS 114f969b7aaSManivannan Sadhasivam 115d6ed9355SSean Wangconfig PINCTRL_MT7622 116d6ed9355SSean Wang bool "MediaTek MT7622 pin control" 1172d2d4785SRyder Lee depends on OF 118d6ed9355SSean Wang depends on ARM64 || COMPILE_TEST 119b5af33dfSRyder Lee default ARM64 && ARCH_MEDIATEK 120b5af33dfSRyder Lee select PINCTRL_MTK_MOORE 121d6ed9355SSean Wang 12230f010f5SHongzhou Yangconfig PINCTRL_MT8173 1234a8ade1fSYingjoe Chen bool "Mediatek MT8173 pin control" 124b99e6fb8SLinus Walleij depends on OF 1254a8ade1fSYingjoe Chen depends on ARM64 || COMPILE_TEST 1264a8ade1fSYingjoe Chen default ARM64 && ARCH_MEDIATEK 1274a9e0060SMasahiro Yamada select PINCTRL_MTK 12830f010f5SHongzhou Yang 129750cd15dSZhiyong Taoconfig PINCTRL_MT8183 130750cd15dSZhiyong Tao bool "Mediatek MT8183 pin control" 131750cd15dSZhiyong Tao depends on OF 132750cd15dSZhiyong Tao depends on ARM64 || COMPILE_TEST 133750cd15dSZhiyong Tao default ARM64 && ARCH_MEDIATEK 134750cd15dSZhiyong Tao select PINCTRL_MTK_PARIS 135750cd15dSZhiyong Tao 136d32f38f2SZhiyong Taoconfig PINCTRL_MT8192 137d32f38f2SZhiyong Tao bool "Mediatek MT8192 pin control" 138d32f38f2SZhiyong Tao depends on OF 139d32f38f2SZhiyong Tao depends on ARM64 || COMPILE_TEST 140d32f38f2SZhiyong Tao default ARM64 && ARCH_MEDIATEK 141d32f38f2SZhiyong Tao select PINCTRL_MTK_PARIS 142d32f38f2SZhiyong Tao 14326466711SFabien Parentconfig PINCTRL_MT8516 14426466711SFabien Parent bool "Mediatek MT8516 pin control" 14526466711SFabien Parent depends on OF 14626466711SFabien Parent depends on ARM64 || COMPILE_TEST 14726466711SFabien Parent default ARM64 && ARCH_MEDIATEK 14826466711SFabien Parent select PINCTRL_MTK 14926466711SFabien Parent 150fc59e66cSHongzhou Yang# For PMIC 151fc59e66cSHongzhou Yangconfig PINCTRL_MT6397 15279d62089SJean Delvare bool "Mediatek MT6397 pin control" 15379d62089SJean Delvare depends on MFD_MT6397 || COMPILE_TEST 154a2202a4cSLinus Walleij depends on OF 155fc59e66cSHongzhou Yang default MFD_MT6397 1564a9e0060SMasahiro Yamada select PINCTRL_MTK 157fc59e66cSHongzhou Yang 158e3fd24a5SSean Wangendmenu 159