12744e8afSLinus Walleij# 22744e8afSLinus Walleij# PINCTRL infrastructure and drivers 32744e8afSLinus Walleij# 42744e8afSLinus Walleij 545f034efSLinus Walleijconfig PINCTRL 645f034efSLinus Walleij bool 72744e8afSLinus Walleij 82744e8afSLinus Walleijif PINCTRL 92744e8afSLinus Walleij 1045f034efSLinus Walleijmenu "Pin controllers" 1145f034efSLinus Walleij depends on PINCTRL 1245f034efSLinus Walleij 132744e8afSLinus Walleijconfig PINMUX 14ae6b4d85SLinus Walleij bool "Support pin multiplexing controllers" 15ae6b4d85SLinus Walleij 16ae6b4d85SLinus Walleijconfig PINCONF 17ae6b4d85SLinus Walleij bool "Support pin configuration controllers" 182744e8afSLinus Walleij 19394349f7SLinus Walleijconfig GENERIC_PINCONF 20394349f7SLinus Walleij bool 21394349f7SLinus Walleij select PINCONF 22394349f7SLinus Walleij 232744e8afSLinus Walleijconfig DEBUG_PINCTRL 242744e8afSLinus Walleij bool "Debug PINCTRL calls" 252744e8afSLinus Walleij depends on DEBUG_KERNEL 262744e8afSLinus Walleij help 272744e8afSLinus Walleij Say Y here to add some extra checks and diagnostics to PINCTRL calls. 282744e8afSLinus Walleij 296732ae5cSJean-Christophe PLAGNIOL-VILLARDconfig PINCTRL_AT91 306732ae5cSJean-Christophe PLAGNIOL-VILLARD bool "AT91 pinctrl driver" 316732ae5cSJean-Christophe PLAGNIOL-VILLARD depends on OF 326732ae5cSJean-Christophe PLAGNIOL-VILLARD depends on ARCH_AT91 336732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINMUX 346732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINCONF 356732ae5cSJean-Christophe PLAGNIOL-VILLARD help 366732ae5cSJean-Christophe PLAGNIOL-VILLARD Say Y here to enable the at91 pinctrl driver 376732ae5cSJean-Christophe PLAGNIOL-VILLARD 38e1b2dc70SSimon Arlottconfig PINCTRL_BCM2835 39e1b2dc70SSimon Arlott bool 40e1b2dc70SSimon Arlott select PINMUX 41e1b2dc70SSimon Arlott select PINCONF 42e1b2dc70SSimon Arlott 43ae75ff81SDong Aishengconfig PINCTRL_IMX 44ae75ff81SDong Aisheng bool 45ae75ff81SDong Aisheng select PINMUX 46ae75ff81SDong Aisheng select PINCONF 47ae75ff81SDong Aisheng 48b9aa8f13SUwe Kleine-Königconfig PINCTRL_IMX35 49b9aa8f13SUwe Kleine-König bool "IMX35 pinctrl driver" 50b9aa8f13SUwe Kleine-König depends on OF 51b9aa8f13SUwe Kleine-König depends on SOC_IMX35 52b9aa8f13SUwe Kleine-König select PINCTRL_IMX 53b9aa8f13SUwe Kleine-König help 54b9aa8f13SUwe Kleine-König Say Y here to enable the imx35 pinctrl driver 55b9aa8f13SUwe Kleine-König 564f6a16bfSDong Aishengconfig PINCTRL_IMX51 574f6a16bfSDong Aisheng bool "IMX51 pinctrl driver" 584f6a16bfSDong Aisheng depends on OF 594f6a16bfSDong Aisheng depends on SOC_IMX51 604f6a16bfSDong Aisheng select PINCTRL_IMX 614f6a16bfSDong Aisheng help 624f6a16bfSDong Aisheng Say Y here to enable the imx51 pinctrl driver 634f6a16bfSDong Aisheng 6493fbd3c0SDong Aishengconfig PINCTRL_IMX53 6593fbd3c0SDong Aisheng bool "IMX53 pinctrl driver" 6693fbd3c0SDong Aisheng depends on OF 6793fbd3c0SDong Aisheng depends on SOC_IMX53 6893fbd3c0SDong Aisheng select PINCTRL_IMX 6993fbd3c0SDong Aisheng help 7093fbd3c0SDong Aisheng Say Y here to enable the imx53 pinctrl driver 7193fbd3c0SDong Aisheng 72d8fe3572SDong Aishengconfig PINCTRL_IMX6Q 73d8fe3572SDong Aisheng bool "IMX6Q pinctrl driver" 74d8fe3572SDong Aisheng depends on OF 75d8fe3572SDong Aisheng depends on SOC_IMX6Q 76d8fe3572SDong Aisheng select PINCTRL_IMX 77d8fe3572SDong Aisheng help 78d8fe3572SDong Aisheng Say Y here to enable the imx6q pinctrl driver 79d8fe3572SDong Aisheng 803f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ 813f8c50c9SJohn Crispin bool 823f8c50c9SJohn Crispin depends on LANTIQ 833f8c50c9SJohn Crispin select PINMUX 843f8c50c9SJohn Crispin select PINCONF 853f8c50c9SJohn Crispin 86f4e66983SHaojian Zhuangconfig PINCTRL_PXA3xx 87f4e66983SHaojian Zhuang bool 88f4e66983SHaojian Zhuang select PINMUX 89f4e66983SHaojian Zhuang 90e316cb2bSJohn Crispinconfig PINCTRL_FALCON 91e316cb2bSJohn Crispin bool 92e316cb2bSJohn Crispin depends on SOC_FALCON 93e316cb2bSJohn Crispin depends on PINCTRL_LANTIQ 94e316cb2bSJohn Crispin 95f4e66983SHaojian Zhuangconfig PINCTRL_MMP2 96f4e66983SHaojian Zhuang bool "MMP2 pin controller driver" 97f4e66983SHaojian Zhuang depends on ARCH_MMP 98f4e66983SHaojian Zhuang select PINCTRL_PXA3xx 99f4e66983SHaojian Zhuang select PINCONF 100f4e66983SHaojian Zhuang 10117723111SShawn Guoconfig PINCTRL_MXS 10217723111SShawn Guo bool 10390db8a14SAxel Lin select PINMUX 10490db8a14SAxel Lin select PINCONF 10517723111SShawn Guo 10617723111SShawn Guoconfig PINCTRL_IMX23 10717723111SShawn Guo bool 10817723111SShawn Guo select PINCTRL_MXS 10917723111SShawn Guo 11017723111SShawn Guoconfig PINCTRL_IMX28 11117723111SShawn Guo bool 11217723111SShawn Guo select PINCTRL_MXS 11317723111SShawn Guo 114e98ea774SLinus Walleijconfig PINCTRL_NOMADIK 115e98ea774SLinus Walleij bool "Nomadik pin controller driver" 1160fa7be40SArnd Bergmann depends on ARCH_U8500 || ARCH_NOMADIK 117dbfe8ca2SLinus Walleij select PINMUX 118d41af627SLinus Walleij select PINCONF 119e98ea774SLinus Walleij 120f79c5ed9SLinus Walleijconfig PINCTRL_STN8815 121f79c5ed9SLinus Walleij bool "STN8815 pin controller driver" 122f79c5ed9SLinus Walleij depends on PINCTRL_NOMADIK && ARCH_NOMADIK 123f79c5ed9SLinus Walleij 124e98ea774SLinus Walleijconfig PINCTRL_DB8500 125e98ea774SLinus Walleij bool "DB8500 pin controller driver" 126e98ea774SLinus Walleij depends on PINCTRL_NOMADIK && ARCH_U8500 127e98ea774SLinus Walleij 12845a1b531SPatrice Chotardconfig PINCTRL_DB8540 12945a1b531SPatrice Chotard bool "DB8540 pin controller driver" 13045a1b531SPatrice Chotard depends on PINCTRL_NOMADIK && ARCH_U8500 13145a1b531SPatrice Chotard 132f4e66983SHaojian Zhuangconfig PINCTRL_PXA168 133f4e66983SHaojian Zhuang bool "PXA168 pin controller driver" 134f4e66983SHaojian Zhuang depends on ARCH_MMP 135f4e66983SHaojian Zhuang select PINCTRL_PXA3xx 136f4e66983SHaojian Zhuang select PINCONF 137f4e66983SHaojian Zhuang 138f4e66983SHaojian Zhuangconfig PINCTRL_PXA910 139f4e66983SHaojian Zhuang bool "PXA910 pin controller driver" 140f4e66983SHaojian Zhuang depends on ARCH_MMP 141f4e66983SHaojian Zhuang select PINCTRL_PXA3xx 142f4e66983SHaojian Zhuang select PINCONF 143f4e66983SHaojian Zhuang 1448b8b091bSTony Lindgrenconfig PINCTRL_SINGLE 1458b8b091bSTony Lindgren tristate "One-register-per-pin type device tree based pinctrl driver" 1468b8b091bSTony Lindgren depends on OF 1478b8b091bSTony Lindgren select PINMUX 1488b8b091bSTony Lindgren select PINCONF 1498b8b091bSTony Lindgren help 1508b8b091bSTony Lindgren This selects the device tree based generic pinctrl driver. 1518b8b091bSTony Lindgren 1523bece55aSLinus Walleijconfig PINCTRL_SIRF 153d3e26f2fSBarry Song bool "CSR SiRFprimaII/SiRFmarco pin controller driver" 154d3e26f2fSBarry Song depends on ARCH_SIRF 155393daa81SRongjun Ying select PINMUX 156393daa81SRongjun Ying 157971dac71SStephen Warrenconfig PINCTRL_TEGRA 158971dac71SStephen Warren bool 159*507ccdbfSAxel Lin select PINMUX 160*507ccdbfSAxel Lin select PINCONF 161971dac71SStephen Warren 162971dac71SStephen Warrenconfig PINCTRL_TEGRA20 163971dac71SStephen Warren bool 164971dac71SStephen Warren select PINCTRL_TEGRA 165971dac71SStephen Warren 166971dac71SStephen Warrenconfig PINCTRL_TEGRA30 167971dac71SStephen Warren bool 168971dac71SStephen Warren select PINCTRL_TEGRA 169971dac71SStephen Warren 1703bece55aSLinus Walleijconfig PINCTRL_U300 1713bece55aSLinus Walleij bool "U300 pin controller driver" 17298da3529SLinus Walleij depends on ARCH_U300 17398da3529SLinus Walleij select PINMUX 174dc0b1aa3SLinus Walleij select GENERIC_PINCONF 17545f034efSLinus Walleij 176ca402d37SLinus Walleijconfig PINCTRL_COH901 177ca402d37SLinus Walleij bool "ST-Ericsson U300 COH 901 335/571 GPIO" 1783c94d1bbSLinus Walleij depends on GPIOLIB && ARCH_U300 && PINCTRL_U300 179ca402d37SLinus Walleij help 180ca402d37SLinus Walleij Say yes here to support GPIO interface on ST-Ericsson U300. 181ca402d37SLinus Walleij The names of the two IP block variants supported are 182ca402d37SLinus Walleij COH 901 335 and COH 901 571/3. They contain 3, 5 or 7 183ca402d37SLinus Walleij ports of 8 GPIO pins each. 184ca402d37SLinus Walleij 18530574f0dSThomas Abrahamconfig PINCTRL_SAMSUNG 18630574f0dSThomas Abraham bool "Samsung pinctrl driver" 187924da314SAxel Lin depends on OF && GPIOLIB 18830574f0dSThomas Abraham select PINMUX 18930574f0dSThomas Abraham select PINCONF 19030574f0dSThomas Abraham 19143b169dbSThomas Abrahamconfig PINCTRL_EXYNOS4 19243b169dbSThomas Abraham bool "Pinctrl driver data for Exynos4 SoC" 193924da314SAxel Lin depends on OF && GPIOLIB 19443b169dbSThomas Abraham select PINCTRL_SAMSUNG 19543b169dbSThomas Abraham 19606763c74SThomas Petazzonisource "drivers/pinctrl/mvebu/Kconfig" 19755d2e40dSThomas Petazzoni 198deda8287SViresh Kumarsource "drivers/pinctrl/spear/Kconfig" 199deda8287SViresh Kumar 2003f8c50c9SJohn Crispinconfig PINCTRL_XWAY 2013f8c50c9SJohn Crispin bool 2023f8c50c9SJohn Crispin depends on SOC_TYPE_XWAY 2033f8c50c9SJohn Crispin depends on PINCTRL_LANTIQ 2043f8c50c9SJohn Crispin 20545f034efSLinus Walleijendmenu 20698da3529SLinus Walleij 2072744e8afSLinus Walleijendif 208