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 122*360de672SSam Shihconfig PINCTRL_MT7986 123*360de672SSam Shih bool "Mediatek MT7986 pin control" 124*360de672SSam Shih depends on OF 125*360de672SSam Shih depends on ARM64 || COMPILE_TEST 126*360de672SSam Shih default ARM64 && ARCH_MEDIATEK 127*360de672SSam Shih select PINCTRL_MTK_MOORE 128*360de672SSam Shih 12982d70627SFabien Parentconfig PINCTRL_MT8167 13082d70627SFabien Parent bool "Mediatek MT8167 pin control" 13182d70627SFabien Parent depends on OF 13282d70627SFabien Parent depends on ARM64 || COMPILE_TEST 13382d70627SFabien Parent default ARM64 && ARCH_MEDIATEK 13482d70627SFabien Parent select PINCTRL_MTK 13582d70627SFabien Parent 13630f010f5SHongzhou Yangconfig PINCTRL_MT8173 1374a8ade1fSYingjoe Chen bool "Mediatek MT8173 pin control" 138b99e6fb8SLinus Walleij depends on OF 1394a8ade1fSYingjoe Chen depends on ARM64 || COMPILE_TEST 1404a8ade1fSYingjoe Chen default ARM64 && ARCH_MEDIATEK 1414a9e0060SMasahiro Yamada select PINCTRL_MTK 14230f010f5SHongzhou Yang 143750cd15dSZhiyong Taoconfig PINCTRL_MT8183 144750cd15dSZhiyong Tao bool "Mediatek MT8183 pin control" 145750cd15dSZhiyong Tao depends on OF 146750cd15dSZhiyong Tao depends on ARM64 || COMPILE_TEST 147750cd15dSZhiyong Tao default ARM64 && ARCH_MEDIATEK 148750cd15dSZhiyong Tao select PINCTRL_MTK_PARIS 149750cd15dSZhiyong Tao 150d32f38f2SZhiyong Taoconfig PINCTRL_MT8192 151d32f38f2SZhiyong Tao bool "Mediatek MT8192 pin control" 152d32f38f2SZhiyong Tao depends on OF 153d32f38f2SZhiyong Tao depends on ARM64 || COMPILE_TEST 154d32f38f2SZhiyong Tao default ARM64 && ARCH_MEDIATEK 155d32f38f2SZhiyong Tao select PINCTRL_MTK_PARIS 156d32f38f2SZhiyong Tao 1576cf5e9efSZhiyong Taoconfig PINCTRL_MT8195 1586cf5e9efSZhiyong Tao bool "Mediatek MT8195 pin control" 1596cf5e9efSZhiyong Tao depends on OF 1606cf5e9efSZhiyong Tao depends on ARM64 || COMPILE_TEST 1616cf5e9efSZhiyong Tao select PINCTRL_MTK_PARIS 1626cf5e9efSZhiyong Tao 163e94d8b6fSFabien Parentconfig PINCTRL_MT8365 164e94d8b6fSFabien Parent bool "Mediatek MT8365 pin control" 165e94d8b6fSFabien Parent depends on OF 166e94d8b6fSFabien Parent depends on ARM64 || COMPILE_TEST 167e94d8b6fSFabien Parent default ARM64 && ARCH_MEDIATEK 168375eede3SLinus Walleij select PINCTRL_MTK 169e94d8b6fSFabien Parent 17026466711SFabien Parentconfig PINCTRL_MT8516 17126466711SFabien Parent bool "Mediatek MT8516 pin control" 17226466711SFabien Parent depends on OF 17326466711SFabien Parent depends on ARM64 || COMPILE_TEST 17426466711SFabien Parent default ARM64 && ARCH_MEDIATEK 17526466711SFabien Parent select PINCTRL_MTK 17626466711SFabien Parent 177fc59e66cSHongzhou Yang# For PMIC 178fc59e66cSHongzhou Yangconfig PINCTRL_MT6397 17979d62089SJean Delvare bool "Mediatek MT6397 pin control" 18079d62089SJean Delvare depends on MFD_MT6397 || COMPILE_TEST 181a2202a4cSLinus Walleij depends on OF 182fc59e66cSHongzhou Yang default MFD_MT6397 1834a9e0060SMasahiro Yamada select PINCTRL_MTK 184fc59e66cSHongzhou Yang 185e3fd24a5SSean Wangendmenu 186