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 90477feceeSZH Chen bool "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 96f969b7aaSManivannan Sadhasivamconfig PINCTRL_MT6797 97f969b7aaSManivannan Sadhasivam bool "Mediatek MT6797 pin control" 98f969b7aaSManivannan Sadhasivam depends on OF 99f969b7aaSManivannan Sadhasivam depends on ARM64 || COMPILE_TEST 100f969b7aaSManivannan Sadhasivam default ARM64 && ARCH_MEDIATEK 101f969b7aaSManivannan Sadhasivam select PINCTRL_MTK_PARIS 102f969b7aaSManivannan Sadhasivam 103d6ed9355SSean Wangconfig PINCTRL_MT7622 104d6ed9355SSean Wang bool "MediaTek MT7622 pin control" 1052d2d4785SRyder Lee depends on OF 106d6ed9355SSean Wang depends on ARM64 || COMPILE_TEST 107b5af33dfSRyder Lee default ARM64 && ARCH_MEDIATEK 108b5af33dfSRyder Lee select PINCTRL_MTK_MOORE 109d6ed9355SSean Wang 11030f010f5SHongzhou Yangconfig PINCTRL_MT8173 1114a8ade1fSYingjoe Chen bool "Mediatek MT8173 pin control" 112b99e6fb8SLinus Walleij depends on OF 1134a8ade1fSYingjoe Chen depends on ARM64 || COMPILE_TEST 1144a8ade1fSYingjoe Chen default ARM64 && ARCH_MEDIATEK 1154a9e0060SMasahiro Yamada select PINCTRL_MTK 11630f010f5SHongzhou Yang 117750cd15dSZhiyong Taoconfig PINCTRL_MT8183 118750cd15dSZhiyong Tao bool "Mediatek MT8183 pin control" 119750cd15dSZhiyong Tao depends on OF 120750cd15dSZhiyong Tao depends on ARM64 || COMPILE_TEST 121750cd15dSZhiyong Tao default ARM64 && ARCH_MEDIATEK 122750cd15dSZhiyong Tao select PINCTRL_MTK_PARIS 123750cd15dSZhiyong Tao 12426466711SFabien Parentconfig PINCTRL_MT8516 12526466711SFabien Parent bool "Mediatek MT8516 pin control" 12626466711SFabien Parent depends on OF 12726466711SFabien Parent depends on ARM64 || COMPILE_TEST 12826466711SFabien Parent default ARM64 && ARCH_MEDIATEK 12926466711SFabien Parent select PINCTRL_MTK 13026466711SFabien Parent 131fc59e66cSHongzhou Yang# For PMIC 132fc59e66cSHongzhou Yangconfig PINCTRL_MT6397 13379d62089SJean Delvare bool "Mediatek MT6397 pin control" 13479d62089SJean Delvare depends on MFD_MT6397 || COMPILE_TEST 135a2202a4cSLinus Walleij depends on OF 136fc59e66cSHongzhou Yang default MFD_MT6397 1374a9e0060SMasahiro Yamada select PINCTRL_MTK 138fc59e66cSHongzhou Yang 139e3fd24a5SSean Wangendmenu 140