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 290493e649SPatrice Chotardconfig PINCTRL_ABX500 300493e649SPatrice Chotard bool "ST-Ericsson ABx500 family Mixed Signal Circuit gpio functions" 310493e649SPatrice Chotard depends on AB8500_CORE 320493e649SPatrice Chotard select GENERIC_PINCONF 330493e649SPatrice Chotard help 340493e649SPatrice Chotard Select this to enable the ABx500 family IC GPIO driver 350493e649SPatrice Chotard 36*3c937993SPatrice Chotardconfig PINCTRL_AB8500 37*3c937993SPatrice Chotard bool "AB8500 pin controller driver" 38*3c937993SPatrice Chotard depends on PINCTRL_ABX500 && ARCH_U8500 39*3c937993SPatrice Chotard 406732ae5cSJean-Christophe PLAGNIOL-VILLARDconfig PINCTRL_AT91 416732ae5cSJean-Christophe PLAGNIOL-VILLARD bool "AT91 pinctrl driver" 426732ae5cSJean-Christophe PLAGNIOL-VILLARD depends on OF 436732ae5cSJean-Christophe PLAGNIOL-VILLARD depends on ARCH_AT91 446732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINMUX 456732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINCONF 466732ae5cSJean-Christophe PLAGNIOL-VILLARD help 476732ae5cSJean-Christophe PLAGNIOL-VILLARD Say Y here to enable the at91 pinctrl driver 486732ae5cSJean-Christophe PLAGNIOL-VILLARD 49e1b2dc70SSimon Arlottconfig PINCTRL_BCM2835 50e1b2dc70SSimon Arlott bool 51e1b2dc70SSimon Arlott select PINMUX 52e1b2dc70SSimon Arlott select PINCONF 53e1b2dc70SSimon Arlott 54ae75ff81SDong Aishengconfig PINCTRL_IMX 55ae75ff81SDong Aisheng bool 56ae75ff81SDong Aisheng select PINMUX 57ae75ff81SDong Aisheng select PINCONF 58ae75ff81SDong Aisheng 59b9aa8f13SUwe Kleine-Königconfig PINCTRL_IMX35 60b9aa8f13SUwe Kleine-König bool "IMX35 pinctrl driver" 61b9aa8f13SUwe Kleine-König depends on OF 62b9aa8f13SUwe Kleine-König depends on SOC_IMX35 63b9aa8f13SUwe Kleine-König select PINCTRL_IMX 64b9aa8f13SUwe Kleine-König help 65b9aa8f13SUwe Kleine-König Say Y here to enable the imx35 pinctrl driver 66b9aa8f13SUwe Kleine-König 674f6a16bfSDong Aishengconfig PINCTRL_IMX51 684f6a16bfSDong Aisheng bool "IMX51 pinctrl driver" 694f6a16bfSDong Aisheng depends on OF 704f6a16bfSDong Aisheng depends on SOC_IMX51 714f6a16bfSDong Aisheng select PINCTRL_IMX 724f6a16bfSDong Aisheng help 734f6a16bfSDong Aisheng Say Y here to enable the imx51 pinctrl driver 744f6a16bfSDong Aisheng 7593fbd3c0SDong Aishengconfig PINCTRL_IMX53 7693fbd3c0SDong Aisheng bool "IMX53 pinctrl driver" 7793fbd3c0SDong Aisheng depends on OF 7893fbd3c0SDong Aisheng depends on SOC_IMX53 7993fbd3c0SDong Aisheng select PINCTRL_IMX 8093fbd3c0SDong Aisheng help 8193fbd3c0SDong Aisheng Say Y here to enable the imx53 pinctrl driver 8293fbd3c0SDong Aisheng 83d8fe3572SDong Aishengconfig PINCTRL_IMX6Q 84d8fe3572SDong Aisheng bool "IMX6Q pinctrl driver" 85d8fe3572SDong Aisheng depends on OF 86d8fe3572SDong Aisheng depends on SOC_IMX6Q 87d8fe3572SDong Aisheng select PINCTRL_IMX 88d8fe3572SDong Aisheng help 89d8fe3572SDong Aisheng Say Y here to enable the imx6q pinctrl driver 90d8fe3572SDong Aisheng 913f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ 923f8c50c9SJohn Crispin bool 933f8c50c9SJohn Crispin depends on LANTIQ 943f8c50c9SJohn Crispin select PINMUX 953f8c50c9SJohn Crispin select PINCONF 963f8c50c9SJohn Crispin 97f4e66983SHaojian Zhuangconfig PINCTRL_PXA3xx 98f4e66983SHaojian Zhuang bool 99f4e66983SHaojian Zhuang select PINMUX 100f4e66983SHaojian Zhuang 101e316cb2bSJohn Crispinconfig PINCTRL_FALCON 102e316cb2bSJohn Crispin bool 103e316cb2bSJohn Crispin depends on SOC_FALCON 104e316cb2bSJohn Crispin depends on PINCTRL_LANTIQ 105e316cb2bSJohn Crispin 106f4e66983SHaojian Zhuangconfig PINCTRL_MMP2 107f4e66983SHaojian Zhuang bool "MMP2 pin controller driver" 108f4e66983SHaojian Zhuang depends on ARCH_MMP 109f4e66983SHaojian Zhuang select PINCTRL_PXA3xx 110f4e66983SHaojian Zhuang 11117723111SShawn Guoconfig PINCTRL_MXS 11217723111SShawn Guo bool 11390db8a14SAxel Lin select PINMUX 11490db8a14SAxel Lin select PINCONF 11517723111SShawn Guo 11617723111SShawn Guoconfig PINCTRL_IMX23 11717723111SShawn Guo bool 11817723111SShawn Guo select PINCTRL_MXS 11917723111SShawn Guo 12017723111SShawn Guoconfig PINCTRL_IMX28 12117723111SShawn Guo bool 12217723111SShawn Guo select PINCTRL_MXS 12317723111SShawn Guo 124e98ea774SLinus Walleijconfig PINCTRL_NOMADIK 125e98ea774SLinus Walleij bool "Nomadik pin controller driver" 1260fa7be40SArnd Bergmann depends on ARCH_U8500 || ARCH_NOMADIK 127dbfe8ca2SLinus Walleij select PINMUX 128d41af627SLinus Walleij select PINCONF 129e98ea774SLinus Walleij 130f79c5ed9SLinus Walleijconfig PINCTRL_STN8815 131f79c5ed9SLinus Walleij bool "STN8815 pin controller driver" 132f79c5ed9SLinus Walleij depends on PINCTRL_NOMADIK && ARCH_NOMADIK 133f79c5ed9SLinus Walleij 134e98ea774SLinus Walleijconfig PINCTRL_DB8500 135e98ea774SLinus Walleij bool "DB8500 pin controller driver" 136e98ea774SLinus Walleij depends on PINCTRL_NOMADIK && ARCH_U8500 137e98ea774SLinus Walleij 13845a1b531SPatrice Chotardconfig PINCTRL_DB8540 13945a1b531SPatrice Chotard bool "DB8540 pin controller driver" 14045a1b531SPatrice Chotard depends on PINCTRL_NOMADIK && ARCH_U8500 14145a1b531SPatrice Chotard 142f4e66983SHaojian Zhuangconfig PINCTRL_PXA168 143f4e66983SHaojian Zhuang bool "PXA168 pin controller driver" 144f4e66983SHaojian Zhuang depends on ARCH_MMP 145f4e66983SHaojian Zhuang select PINCTRL_PXA3xx 146f4e66983SHaojian Zhuang 147f4e66983SHaojian Zhuangconfig PINCTRL_PXA910 148f4e66983SHaojian Zhuang bool "PXA910 pin controller driver" 149f4e66983SHaojian Zhuang depends on ARCH_MMP 150f4e66983SHaojian Zhuang select PINCTRL_PXA3xx 151f4e66983SHaojian Zhuang 1528b8b091bSTony Lindgrenconfig PINCTRL_SINGLE 1538b8b091bSTony Lindgren tristate "One-register-per-pin type device tree based pinctrl driver" 1548b8b091bSTony Lindgren depends on OF 1558b8b091bSTony Lindgren select PINMUX 1568b8b091bSTony Lindgren select PINCONF 1578b8b091bSTony Lindgren help 1588b8b091bSTony Lindgren This selects the device tree based generic pinctrl driver. 1598b8b091bSTony Lindgren 1603bece55aSLinus Walleijconfig PINCTRL_SIRF 161d3e26f2fSBarry Song bool "CSR SiRFprimaII/SiRFmarco pin controller driver" 162d3e26f2fSBarry Song depends on ARCH_SIRF 163393daa81SRongjun Ying select PINMUX 164393daa81SRongjun Ying 165971dac71SStephen Warrenconfig PINCTRL_TEGRA 166971dac71SStephen Warren bool 167507ccdbfSAxel Lin select PINMUX 168507ccdbfSAxel Lin select PINCONF 169971dac71SStephen Warren 170971dac71SStephen Warrenconfig PINCTRL_TEGRA20 171971dac71SStephen Warren bool 172971dac71SStephen Warren select PINCTRL_TEGRA 173971dac71SStephen Warren 174971dac71SStephen Warrenconfig PINCTRL_TEGRA30 175971dac71SStephen Warren bool 176971dac71SStephen Warren select PINCTRL_TEGRA 177971dac71SStephen Warren 178b6ae7a26SPritesh Raithathaconfig PINCTRL_TEGRA114 179b6ae7a26SPritesh Raithatha bool 180b6ae7a26SPritesh Raithatha select PINCTRL_TEGRA 181b6ae7a26SPritesh Raithatha 1823bece55aSLinus Walleijconfig PINCTRL_U300 1833bece55aSLinus Walleij bool "U300 pin controller driver" 18498da3529SLinus Walleij depends on ARCH_U300 18598da3529SLinus Walleij select PINMUX 186dc0b1aa3SLinus Walleij select GENERIC_PINCONF 18745f034efSLinus Walleij 188ca402d37SLinus Walleijconfig PINCTRL_COH901 189ca402d37SLinus Walleij bool "ST-Ericsson U300 COH 901 335/571 GPIO" 1903c94d1bbSLinus Walleij depends on GPIOLIB && ARCH_U300 && PINCTRL_U300 191ca402d37SLinus Walleij help 192ca402d37SLinus Walleij Say yes here to support GPIO interface on ST-Ericsson U300. 193ca402d37SLinus Walleij The names of the two IP block variants supported are 194ca402d37SLinus Walleij COH 901 335 and COH 901 571/3. They contain 3, 5 or 7 195ca402d37SLinus Walleij ports of 8 GPIO pins each. 196ca402d37SLinus Walleij 19730574f0dSThomas Abrahamconfig PINCTRL_SAMSUNG 198cbc351abSArnd Bergmann bool 199924da314SAxel Lin depends on OF && GPIOLIB 20030574f0dSThomas Abraham select PINMUX 20130574f0dSThomas Abraham select PINCONF 20230574f0dSThomas Abraham 2037452b64dSKukjin Kimconfig PINCTRL_EXYNOS 2047452b64dSKukjin Kim bool "Pinctrl driver data for Samsung EXYNOS SoCs" 205924da314SAxel Lin depends on OF && GPIOLIB 20643b169dbSThomas Abraham select PINCTRL_SAMSUNG 20743b169dbSThomas Abraham 208f0b9a7e5SThomas Abrahamconfig PINCTRL_EXYNOS5440 209f0b9a7e5SThomas Abraham bool "Samsung EXYNOS5440 SoC pinctrl driver" 210f0b9a7e5SThomas Abraham select PINMUX 211f0b9a7e5SThomas Abraham select PINCONF 212f0b9a7e5SThomas Abraham 21306763c74SThomas Petazzonisource "drivers/pinctrl/mvebu/Kconfig" 214463e270fSThomas Petazzoni 215deda8287SViresh Kumarsource "drivers/pinctrl/spear/Kconfig" 216deda8287SViresh Kumar 2173f8c50c9SJohn Crispinconfig PINCTRL_XWAY 2183f8c50c9SJohn Crispin bool 2193f8c50c9SJohn Crispin depends on SOC_TYPE_XWAY 2203f8c50c9SJohn Crispin depends on PINCTRL_LANTIQ 2213f8c50c9SJohn Crispin 22245f034efSLinus Walleijendmenu 22398da3529SLinus Walleij 2242744e8afSLinus Walleijendif 225