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 70a5d811bbSMathias Nymanconfig PINCTRL_BAYTRAIL 71a5d811bbSMathias Nyman bool "Intel Baytrail GPIO pin control" 72a5d811bbSMathias Nyman depends on GPIOLIB && ACPI && X86 73e1ee5c57SMika Westerberg select GPIOLIB_IRQCHIP 74a5d811bbSMathias Nyman help 75a5d811bbSMathias Nyman driver for memory mapped GPIO functionality on Intel Baytrail 76a5d811bbSMathias Nyman platforms. Supports 3 banks with 102, 28 and 44 gpios. 77a5d811bbSMathias Nyman Most pins are usually muxed to some other functionality by firmware, 78a5d811bbSMathias Nyman so only a small amount is available for gpio use. 79a5d811bbSMathias Nyman 80a5d811bbSMathias Nyman Requires ACPI device enumeration code to set up a platform device. 81a5d811bbSMathias Nyman 82e1b2dc70SSimon Arlottconfig PINCTRL_BCM2835 83e1b2dc70SSimon Arlott bool 84e1b2dc70SSimon Arlott select PINMUX 85e1b2dc70SSimon Arlott select PINCONF 86e1b2dc70SSimon Arlott 877418b5ccSSherman Yinconfig PINCTRL_BCM281XX 887418b5ccSSherman Yin bool "Broadcom BCM281xx pinctrl driver" 89fe0ec0eeSLinus Walleij depends on OF 9054b1aa5aSSherman Yin select PINMUX 9154b1aa5aSSherman Yin select PINCONF 9254b1aa5aSSherman Yin select GENERIC_PINCONF 9354b1aa5aSSherman Yin select REGMAP_MMIO 9454b1aa5aSSherman Yin help 957418b5ccSSherman Yin Say Y here to support Broadcom BCM281xx pinctrl driver, which is used 967418b5ccSSherman Yin for the BCM281xx SoC family, including BCM11130, BCM11140, BCM11351, 9754b1aa5aSSherman Yin BCM28145, and BCM28155 SoCs. This driver requires the pinctrl 9854b1aa5aSSherman Yin framework. GPIO is provided by a separate GPIO driver. 9954b1aa5aSSherman Yin 1003f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ 1013f8c50c9SJohn Crispin bool 1023f8c50c9SJohn Crispin depends on LANTIQ 1033f8c50c9SJohn Crispin select PINMUX 1043f8c50c9SJohn Crispin select PINCONF 1053f8c50c9SJohn Crispin 106e316cb2bSJohn Crispinconfig PINCTRL_FALCON 107e316cb2bSJohn Crispin bool 108e316cb2bSJohn Crispin depends on SOC_FALCON 109e316cb2bSJohn Crispin depends on PINCTRL_LANTIQ 110e316cb2bSJohn Crispin 111d3e51161SHeiko Stübnerconfig PINCTRL_ROCKCHIP 112d3e51161SHeiko Stübner bool 113d3e51161SHeiko Stübner select PINMUX 114d3e51161SHeiko Stübner select GENERIC_PINCONF 115d3e51161SHeiko Stübner select GENERIC_IRQ_CHIP 116751a99abSHeiko Stübner select MFD_SYSCON 117d3e51161SHeiko Stübner 1188b8b091bSTony Lindgrenconfig PINCTRL_SINGLE 1198b8b091bSTony Lindgren tristate "One-register-per-pin type device tree based pinctrl driver" 1208b8b091bSTony Lindgren depends on OF 1218b8b091bSTony Lindgren select PINMUX 1228b8b091bSTony Lindgren select PINCONF 1239dddb4dfSHaojian Zhuang select GENERIC_PINCONF 1248b8b091bSTony Lindgren help 1258b8b091bSTony Lindgren This selects the device tree based generic pinctrl driver. 1268b8b091bSTony Lindgren 1273bece55aSLinus Walleijconfig PINCTRL_SIRF 128d3e26f2fSBarry Song bool "CSR SiRFprimaII/SiRFmarco pin controller driver" 129d3e26f2fSBarry Song depends on ARCH_SIRF 130393daa81SRongjun Ying select PINMUX 1317420d2d0SLinus Walleij select GPIOLIB_IRQCHIP 132393daa81SRongjun Ying 133701016c0SSrinivas KANDAGATLAconfig PINCTRL_ST 134701016c0SSrinivas KANDAGATLA bool 135701016c0SSrinivas KANDAGATLA depends on OF 136701016c0SSrinivas KANDAGATLA select PINMUX 137701016c0SSrinivas KANDAGATLA select PINCONF 138130cbe30SLinus Walleij select GPIOLIB_IRQCHIP 139701016c0SSrinivas KANDAGATLA 140971dac71SStephen Warrenconfig PINCTRL_TEGRA 141971dac71SStephen Warren bool 142507ccdbfSAxel Lin select PINMUX 143507ccdbfSAxel Lin select PINCONF 144971dac71SStephen Warren 145971dac71SStephen Warrenconfig PINCTRL_TEGRA20 146971dac71SStephen Warren bool 147971dac71SStephen Warren select PINCTRL_TEGRA 148971dac71SStephen Warren 149971dac71SStephen Warrenconfig PINCTRL_TEGRA30 150971dac71SStephen Warren bool 151971dac71SStephen Warren select PINCTRL_TEGRA 152971dac71SStephen Warren 153b6ae7a26SPritesh Raithathaconfig PINCTRL_TEGRA114 154b6ae7a26SPritesh Raithatha bool 155b6ae7a26SPritesh Raithatha select PINCTRL_TEGRA 156b6ae7a26SPritesh Raithatha 1571a16bee6SAshwini Ghugeconfig PINCTRL_TEGRA124 1581a16bee6SAshwini Ghuge bool 1591a16bee6SAshwini Ghuge select PINCTRL_TEGRA 1601a16bee6SAshwini Ghuge 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 2063de68d33SAntoine Tenartsource "drivers/pinctrl/berlin/Kconfig" 207*edad3b2aSLinus Walleijsource "drivers/pinctrl/freescale/Kconfig" 20806763c74SThomas Petazzonisource "drivers/pinctrl/mvebu/Kconfig" 2093a198059SLinus Walleijsource "drivers/pinctrl/nomadik/Kconfig" 21069b78b8dSLinus Walleijsource "drivers/pinctrl/qcom/Kconfig" 211ebe629a3SSachin Kamatsource "drivers/pinctrl/samsung/Kconfig" 2126e54d8d2SLaurent Pinchartsource "drivers/pinctrl/sh-pfc/Kconfig" 213deda8287SViresh Kumarsource "drivers/pinctrl/spear/Kconfig" 2145f910777SMaxime Ripardsource "drivers/pinctrl/sunxi/Kconfig" 215170c6152STony Prisksource "drivers/pinctrl/vt8500/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 2225aad0db1SChristian Ruppertconfig PINCTRL_TB10X 2235aad0db1SChristian Ruppert bool 2245aad0db1SChristian Ruppert depends on ARC_PLAT_TB10X 2255aad0db1SChristian Ruppert 22645f034efSLinus Walleijendmenu 22798da3529SLinus Walleij 2282744e8afSLinus Walleijendif 229