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 29ae75ff81SDong Aishengconfig PINCTRL_IMX 30ae75ff81SDong Aisheng bool 31ae75ff81SDong Aisheng select PINMUX 32ae75ff81SDong Aisheng select PINCONF 33ae75ff81SDong Aisheng 34*b9aa8f13SUwe Kleine-Königconfig PINCTRL_IMX35 35*b9aa8f13SUwe Kleine-König bool "IMX35 pinctrl driver" 36*b9aa8f13SUwe Kleine-König depends on OF 37*b9aa8f13SUwe Kleine-König depends on SOC_IMX35 38*b9aa8f13SUwe Kleine-König select PINCTRL_IMX 39*b9aa8f13SUwe Kleine-König help 40*b9aa8f13SUwe Kleine-König Say Y here to enable the imx35 pinctrl driver 41*b9aa8f13SUwe Kleine-König 424f6a16bfSDong Aishengconfig PINCTRL_IMX51 434f6a16bfSDong Aisheng bool "IMX51 pinctrl driver" 444f6a16bfSDong Aisheng depends on OF 454f6a16bfSDong Aisheng depends on SOC_IMX51 464f6a16bfSDong Aisheng select PINCTRL_IMX 474f6a16bfSDong Aisheng help 484f6a16bfSDong Aisheng Say Y here to enable the imx51 pinctrl driver 494f6a16bfSDong Aisheng 5093fbd3c0SDong Aishengconfig PINCTRL_IMX53 5193fbd3c0SDong Aisheng bool "IMX53 pinctrl driver" 5293fbd3c0SDong Aisheng depends on OF 5393fbd3c0SDong Aisheng depends on SOC_IMX53 5493fbd3c0SDong Aisheng select PINCTRL_IMX 5593fbd3c0SDong Aisheng help 5693fbd3c0SDong Aisheng Say Y here to enable the imx53 pinctrl driver 5793fbd3c0SDong Aisheng 58d8fe3572SDong Aishengconfig PINCTRL_IMX6Q 59d8fe3572SDong Aisheng bool "IMX6Q pinctrl driver" 60d8fe3572SDong Aisheng depends on OF 61d8fe3572SDong Aisheng depends on SOC_IMX6Q 62d8fe3572SDong Aisheng select PINCTRL_IMX 63d8fe3572SDong Aisheng help 64d8fe3572SDong Aisheng Say Y here to enable the imx6q pinctrl driver 65d8fe3572SDong Aisheng 66f4e66983SHaojian Zhuangconfig PINCTRL_PXA3xx 67f4e66983SHaojian Zhuang bool 68f4e66983SHaojian Zhuang select PINMUX 69f4e66983SHaojian Zhuang 70f4e66983SHaojian Zhuangconfig PINCTRL_MMP2 71f4e66983SHaojian Zhuang bool "MMP2 pin controller driver" 72f4e66983SHaojian Zhuang depends on ARCH_MMP 73f4e66983SHaojian Zhuang select PINCTRL_PXA3xx 74f4e66983SHaojian Zhuang select PINCONF 75f4e66983SHaojian Zhuang 7617723111SShawn Guoconfig PINCTRL_MXS 7717723111SShawn Guo bool 7817723111SShawn Guo 7917723111SShawn Guoconfig PINCTRL_IMX23 8017723111SShawn Guo bool 8117723111SShawn Guo select PINMUX 8217723111SShawn Guo select PINCONF 8317723111SShawn Guo select PINCTRL_MXS 8417723111SShawn Guo 8517723111SShawn Guoconfig PINCTRL_IMX28 8617723111SShawn Guo bool 8717723111SShawn Guo select PINMUX 8817723111SShawn Guo select PINCONF 8917723111SShawn Guo select PINCTRL_MXS 9017723111SShawn Guo 91e98ea774SLinus Walleijconfig PINCTRL_NOMADIK 92e98ea774SLinus Walleij bool "Nomadik pin controller driver" 930fa7be40SArnd Bergmann depends on ARCH_U8500 || ARCH_NOMADIK 94dbfe8ca2SLinus Walleij select PINMUX 95d41af627SLinus Walleij select PINCONF 96e98ea774SLinus Walleij 97f79c5ed9SLinus Walleijconfig PINCTRL_STN8815 98f79c5ed9SLinus Walleij bool "STN8815 pin controller driver" 99f79c5ed9SLinus Walleij depends on PINCTRL_NOMADIK && ARCH_NOMADIK 100f79c5ed9SLinus Walleij 101e98ea774SLinus Walleijconfig PINCTRL_DB8500 102e98ea774SLinus Walleij bool "DB8500 pin controller driver" 103e98ea774SLinus Walleij depends on PINCTRL_NOMADIK && ARCH_U8500 104e98ea774SLinus Walleij 10545a1b531SPatrice Chotardconfig PINCTRL_DB8540 10645a1b531SPatrice Chotard bool "DB8540 pin controller driver" 10745a1b531SPatrice Chotard depends on PINCTRL_NOMADIK && ARCH_U8500 10845a1b531SPatrice Chotard 109f4e66983SHaojian Zhuangconfig PINCTRL_PXA168 110f4e66983SHaojian Zhuang bool "PXA168 pin controller driver" 111f4e66983SHaojian Zhuang depends on ARCH_MMP 112f4e66983SHaojian Zhuang select PINCTRL_PXA3xx 113f4e66983SHaojian Zhuang select PINCONF 114f4e66983SHaojian Zhuang 115f4e66983SHaojian Zhuangconfig PINCTRL_PXA910 116f4e66983SHaojian Zhuang bool "PXA910 pin controller driver" 117f4e66983SHaojian Zhuang depends on ARCH_MMP 118f4e66983SHaojian Zhuang select PINCTRL_PXA3xx 119f4e66983SHaojian Zhuang select PINCONF 120f4e66983SHaojian Zhuang 1218b8b091bSTony Lindgrenconfig PINCTRL_SINGLE 1228b8b091bSTony Lindgren tristate "One-register-per-pin type device tree based pinctrl driver" 1238b8b091bSTony Lindgren depends on OF 1248b8b091bSTony Lindgren select PINMUX 1258b8b091bSTony Lindgren select PINCONF 1268b8b091bSTony Lindgren help 1278b8b091bSTony Lindgren This selects the device tree based generic pinctrl driver. 1288b8b091bSTony Lindgren 1293bece55aSLinus Walleijconfig PINCTRL_SIRF 1303bece55aSLinus Walleij bool "CSR SiRFprimaII pin controller driver" 131393daa81SRongjun Ying depends on ARCH_PRIMA2 132393daa81SRongjun Ying select PINMUX 133393daa81SRongjun Ying 134971dac71SStephen Warrenconfig PINCTRL_TEGRA 135971dac71SStephen Warren bool 136971dac71SStephen Warren 137971dac71SStephen Warrenconfig PINCTRL_TEGRA20 138971dac71SStephen Warren bool 139971dac71SStephen Warren select PINMUX 140971dac71SStephen Warren select PINCONF 141971dac71SStephen Warren select PINCTRL_TEGRA 142971dac71SStephen Warren 143971dac71SStephen Warrenconfig PINCTRL_TEGRA30 144971dac71SStephen Warren bool 145971dac71SStephen Warren select PINMUX 146971dac71SStephen Warren select PINCONF 147971dac71SStephen Warren select PINCTRL_TEGRA 148971dac71SStephen Warren 1493bece55aSLinus Walleijconfig PINCTRL_U300 1503bece55aSLinus Walleij bool "U300 pin controller driver" 15198da3529SLinus Walleij depends on ARCH_U300 15298da3529SLinus Walleij select PINMUX 153dc0b1aa3SLinus Walleij select GENERIC_PINCONF 15445f034efSLinus Walleij 155ca402d37SLinus Walleijconfig PINCTRL_COH901 156ca402d37SLinus Walleij bool "ST-Ericsson U300 COH 901 335/571 GPIO" 1573c94d1bbSLinus Walleij depends on GPIOLIB && ARCH_U300 && PINCTRL_U300 158ca402d37SLinus Walleij help 159ca402d37SLinus Walleij Say yes here to support GPIO interface on ST-Ericsson U300. 160ca402d37SLinus Walleij The names of the two IP block variants supported are 161ca402d37SLinus Walleij COH 901 335 and COH 901 571/3. They contain 3, 5 or 7 162ca402d37SLinus Walleij ports of 8 GPIO pins each. 163ca402d37SLinus Walleij 164deda8287SViresh Kumarsource "drivers/pinctrl/spear/Kconfig" 165deda8287SViresh Kumar 16645f034efSLinus Walleijendmenu 16798da3529SLinus Walleij 1682744e8afSLinus Walleijendif 169