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 14244e95a7SUwe Kleine-König bool "Support pin multiplexing controllers" if COMPILE_TEST 15ae6b4d85SLinus Walleij 16ae6b4d85SLinus Walleijconfig PINCONF 17244e95a7SUwe Kleine-König bool "Support pin configuration controllers" if COMPILE_TEST 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 29e9a03addSSonic Zhangconfig PINCTRL_ADI2 30e9a03addSSonic Zhang bool "ADI pin controller driver" 319d7278d0SSonic Zhang depends on BLACKFIN 32e9a03addSSonic Zhang select PINMUX 33e9a03addSSonic Zhang select IRQ_DOMAIN 34e9a03addSSonic Zhang help 35e9a03addSSonic Zhang This is the pin controller and gpio driver for ADI BF54x, BF60x and 36e9a03addSSonic Zhang future processors. This option is selected automatically when specific 37e9a03addSSonic Zhang machine and arch are selected to build. 38e9a03addSSonic Zhang 39c8ce8782SLaxman Dewanganconfig PINCTRL_AS3722 40c8ce8782SLaxman Dewangan bool "Pinctrl and GPIO driver for ams AS3722 PMIC" 41c8ce8782SLaxman Dewangan depends on MFD_AS3722 && GPIOLIB 42c8ce8782SLaxman Dewangan select PINMUX 43c8ce8782SLaxman Dewangan select GENERIC_PINCONF 44c8ce8782SLaxman Dewangan help 45c8ce8782SLaxman Dewangan AS3722 device supports the configuration of GPIO pins for different 46c8ce8782SLaxman Dewangan functionality. This driver supports the pinmux, push-pull and 47c8ce8782SLaxman Dewangan open drain configuration for the GPIO pins of AS3722 devices. It also 48c8ce8782SLaxman Dewangan supports the GPIO functionality through gpiolib. 49c8ce8782SLaxman Dewangan 50e9a03addSSonic Zhangconfig PINCTRL_BF54x 51e9a03addSSonic Zhang def_bool y if BF54x 52e9a03addSSonic Zhang select PINCTRL_ADI2 53e9a03addSSonic Zhang 54e9a03addSSonic Zhangconfig PINCTRL_BF60x 55e9a03addSSonic Zhang def_bool y if BF60x 56e9a03addSSonic Zhang select PINCTRL_ADI2 57e9a03addSSonic Zhang 586732ae5cSJean-Christophe PLAGNIOL-VILLARDconfig PINCTRL_AT91 596732ae5cSJean-Christophe PLAGNIOL-VILLARD bool "AT91 pinctrl driver" 606732ae5cSJean-Christophe PLAGNIOL-VILLARD depends on OF 616732ae5cSJean-Christophe PLAGNIOL-VILLARD depends on ARCH_AT91 626732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINMUX 636732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINCONF 6480cc3732SAlexander Stein select GPIOLIB 6580cc3732SAlexander Stein select OF_GPIO 6680cc3732SAlexander Stein select GPIOLIB_IRQCHIP 676732ae5cSJean-Christophe PLAGNIOL-VILLARD help 686732ae5cSJean-Christophe PLAGNIOL-VILLARD Say Y here to enable the at91 pinctrl driver 696732ae5cSJean-Christophe PLAGNIOL-VILLARD 70e1b2dc70SSimon Arlottconfig PINCTRL_BCM2835 71e1b2dc70SSimon Arlott bool 72e1b2dc70SSimon Arlott select PINMUX 73e1b2dc70SSimon Arlott select PINCONF 74e1b2dc70SSimon Arlott 757418b5ccSSherman Yinconfig PINCTRL_BCM281XX 767418b5ccSSherman Yin bool "Broadcom BCM281xx pinctrl driver" 77e4742d57SUwe Kleine-König depends on OF && (ARCH_BCM_MOBILE || COMPILE_TEST) 7854b1aa5aSSherman Yin select PINMUX 7954b1aa5aSSherman Yin select PINCONF 8054b1aa5aSSherman Yin select GENERIC_PINCONF 8154b1aa5aSSherman Yin select REGMAP_MMIO 8254b1aa5aSSherman Yin help 837418b5ccSSherman Yin Say Y here to support Broadcom BCM281xx pinctrl driver, which is used 847418b5ccSSherman Yin for the BCM281xx SoC family, including BCM11130, BCM11140, BCM11351, 8554b1aa5aSSherman Yin BCM28145, and BCM28155 SoCs. This driver requires the pinctrl 8654b1aa5aSSherman Yin framework. GPIO is provided by a separate GPIO driver. 8754b1aa5aSSherman Yin 883f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ 893f8c50c9SJohn Crispin bool 903f8c50c9SJohn Crispin depends on LANTIQ 913f8c50c9SJohn Crispin select PINMUX 923f8c50c9SJohn Crispin select PINCONF 933f8c50c9SJohn Crispin 94e316cb2bSJohn Crispinconfig PINCTRL_FALCON 95e316cb2bSJohn Crispin bool 96e316cb2bSJohn Crispin depends on SOC_FALCON 97e316cb2bSJohn Crispin depends on PINCTRL_LANTIQ 98e316cb2bSJohn Crispin 996ac73095SBeniamino Galvaniconfig PINCTRL_MESON 1006ac73095SBeniamino Galvani bool 1016ac73095SBeniamino Galvani select PINMUX 1026ac73095SBeniamino Galvani select PINCONF 1036ac73095SBeniamino Galvani select GENERIC_PINCONF 1046ac73095SBeniamino Galvani select OF_GPIO 1056ac73095SBeniamino Galvani select REGMAP_MMIO 1066ac73095SBeniamino Galvani 107d3e51161SHeiko Stübnerconfig PINCTRL_ROCKCHIP 108d3e51161SHeiko Stübner bool 109d3e51161SHeiko Stübner select PINMUX 110d3e51161SHeiko Stübner select GENERIC_PINCONF 111d3e51161SHeiko Stübner select GENERIC_IRQ_CHIP 112751a99abSHeiko Stübner select MFD_SYSCON 113d3e51161SHeiko Stübner 1148b8b091bSTony Lindgrenconfig PINCTRL_SINGLE 1158b8b091bSTony Lindgren tristate "One-register-per-pin type device tree based pinctrl driver" 1168b8b091bSTony Lindgren depends on OF 1178b8b091bSTony Lindgren select PINMUX 1188b8b091bSTony Lindgren select PINCONF 1199dddb4dfSHaojian Zhuang select GENERIC_PINCONF 1208b8b091bSTony Lindgren help 1218b8b091bSTony Lindgren This selects the device tree based generic pinctrl driver. 1228b8b091bSTony Lindgren 1233bece55aSLinus Walleijconfig PINCTRL_SIRF 124a17272a4SBarry Song bool "CSR SiRFprimaII pin controller driver" 125d3e26f2fSBarry Song depends on ARCH_SIRF 126393daa81SRongjun Ying select PINMUX 1277420d2d0SLinus Walleij select GPIOLIB_IRQCHIP 128393daa81SRongjun Ying 129701016c0SSrinivas KANDAGATLAconfig PINCTRL_ST 130701016c0SSrinivas KANDAGATLA bool 131701016c0SSrinivas KANDAGATLA depends on OF 132701016c0SSrinivas KANDAGATLA select PINMUX 133701016c0SSrinivas KANDAGATLA select PINCONF 134130cbe30SLinus Walleij select GPIOLIB_IRQCHIP 135701016c0SSrinivas KANDAGATLA 136971dac71SStephen Warrenconfig PINCTRL_TEGRA 137971dac71SStephen Warren bool 138507ccdbfSAxel Lin select PINMUX 139507ccdbfSAxel Lin select PINCONF 140971dac71SStephen Warren 141971dac71SStephen Warrenconfig PINCTRL_TEGRA20 142971dac71SStephen Warren bool 143971dac71SStephen Warren select PINCTRL_TEGRA 144971dac71SStephen Warren 145971dac71SStephen Warrenconfig PINCTRL_TEGRA30 146971dac71SStephen Warren bool 147971dac71SStephen Warren select PINCTRL_TEGRA 148971dac71SStephen Warren 149b6ae7a26SPritesh Raithathaconfig PINCTRL_TEGRA114 150b6ae7a26SPritesh Raithatha bool 151b6ae7a26SPritesh Raithatha select PINCTRL_TEGRA 152b6ae7a26SPritesh Raithatha 1531a16bee6SAshwini Ghugeconfig PINCTRL_TEGRA124 1541a16bee6SAshwini Ghuge bool 1551a16bee6SAshwini Ghuge select PINCTRL_TEGRA 1561a16bee6SAshwini Ghuge 157*9184f756SStephen Warrenconfig PINCTRL_TEGRA210 158*9184f756SStephen Warren bool 159*9184f756SStephen Warren select PINCTRL_TEGRA 160*9184f756SStephen Warren 161dc0a3938SThierry Redingconfig PINCTRL_TEGRA_XUSB 162dc0a3938SThierry Reding def_bool y if ARCH_TEGRA 163dc0a3938SThierry Reding select GENERIC_PHY 164dc0a3938SThierry Reding select PINCONF 165dc0a3938SThierry Reding select PINMUX 166dc0a3938SThierry Reding 167d5025f9fSJames Hoganconfig PINCTRL_TZ1090 168d5025f9fSJames Hogan bool "Toumaz Xenif TZ1090 pin control driver" 169d5025f9fSJames Hogan depends on SOC_TZ1090 170d5025f9fSJames Hogan select PINMUX 171d5025f9fSJames Hogan select GENERIC_PINCONF 172d5025f9fSJames Hogan 173b58f0273SJames Hoganconfig PINCTRL_TZ1090_PDC 174b58f0273SJames Hogan bool "Toumaz Xenif TZ1090 PDC pin control driver" 175b58f0273SJames Hogan depends on SOC_TZ1090 176b58f0273SJames Hogan select PINMUX 177b58f0273SJames Hogan select PINCONF 178b58f0273SJames Hogan 1793bece55aSLinus Walleijconfig PINCTRL_U300 1803bece55aSLinus Walleij bool "U300 pin controller driver" 18198da3529SLinus Walleij depends on ARCH_U300 18298da3529SLinus Walleij select PINMUX 183dc0b1aa3SLinus Walleij select GENERIC_PINCONF 18445f034efSLinus Walleij 185ca402d37SLinus Walleijconfig PINCTRL_COH901 186ca402d37SLinus Walleij bool "ST-Ericsson U300 COH 901 335/571 GPIO" 1873c94d1bbSLinus Walleij depends on GPIOLIB && ARCH_U300 && PINCTRL_U300 188523dcce7SLinus Walleij select GPIOLIB_IRQCHIP 189ca402d37SLinus Walleij help 190ca402d37SLinus Walleij Say yes here to support GPIO interface on ST-Ericsson U300. 191ca402d37SLinus Walleij The names of the two IP block variants supported are 192ca402d37SLinus Walleij COH 901 335 and COH 901 571/3. They contain 3, 5 or 7 193ca402d37SLinus Walleij ports of 8 GPIO pins each. 194ca402d37SLinus Walleij 1950a8d3e24SLaxman Dewanganconfig PINCTRL_PALMAS 196736658c5SMark Brown bool "Pinctrl driver for the PALMAS Series MFD devices" 1970a8d3e24SLaxman Dewangan depends on OF && MFD_PALMAS 19863ca8db7SAxel Lin select PINMUX 1990a8d3e24SLaxman Dewangan select GENERIC_PINCONF 2000a8d3e24SLaxman Dewangan help 2010a8d3e24SLaxman Dewangan Palmas device supports the configuration of pins for different 2020a8d3e24SLaxman Dewangan functionality. This driver supports the pinmux, push-pull and 2030a8d3e24SLaxman Dewangan open drain configuration for the Palmas series devices like 2040a8d3e24SLaxman Dewangan TPS65913, TPS80036 etc. 2050a8d3e24SLaxman Dewangan 206add958ceSSoren Brinkmannconfig PINCTRL_ZYNQ 207add958ceSSoren Brinkmann bool "Pinctrl driver for Xilinx Zynq" 208add958ceSSoren Brinkmann depends on ARCH_ZYNQ 209add958ceSSoren Brinkmann select PINMUX 210add958ceSSoren Brinkmann select GENERIC_PINCONF 211add958ceSSoren Brinkmann help 212add958ceSSoren Brinkmann This selectes the pinctrl driver for Xilinx Zynq. 213add958ceSSoren Brinkmann 2143de68d33SAntoine Tenartsource "drivers/pinctrl/berlin/Kconfig" 215edad3b2aSLinus Walleijsource "drivers/pinctrl/freescale/Kconfig" 2165fae8b86SMika Westerbergsource "drivers/pinctrl/intel/Kconfig" 21706763c74SThomas Petazzonisource "drivers/pinctrl/mvebu/Kconfig" 2183a198059SLinus Walleijsource "drivers/pinctrl/nomadik/Kconfig" 21969b78b8dSLinus Walleijsource "drivers/pinctrl/qcom/Kconfig" 220ebe629a3SSachin Kamatsource "drivers/pinctrl/samsung/Kconfig" 2216e54d8d2SLaurent Pinchartsource "drivers/pinctrl/sh-pfc/Kconfig" 222deda8287SViresh Kumarsource "drivers/pinctrl/spear/Kconfig" 2235f910777SMaxime Ripardsource "drivers/pinctrl/sunxi/Kconfig" 224170c6152STony Prisksource "drivers/pinctrl/vt8500/Kconfig" 225deda8287SViresh Kumar 2263f8c50c9SJohn Crispinconfig PINCTRL_XWAY 2273f8c50c9SJohn Crispin bool 2283f8c50c9SJohn Crispin depends on SOC_TYPE_XWAY 2293f8c50c9SJohn Crispin depends on PINCTRL_LANTIQ 2303f8c50c9SJohn Crispin 2315aad0db1SChristian Ruppertconfig PINCTRL_TB10X 2325aad0db1SChristian Ruppert bool 2335aad0db1SChristian Ruppert depends on ARC_PLAT_TB10X 2345aad0db1SChristian Ruppert 23545f034efSLinus Walleijendmenu 23698da3529SLinus Walleij 2372744e8afSLinus Walleijendif 238