xref: /linux/drivers/pinctrl/Kconfig (revision dc0a3938668706f3a63cde4ceb431e9189fb2a0a)
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
363c937993SPatrice Chotardconfig PINCTRL_AB8500
373c937993SPatrice Chotard	bool "AB8500 pin controller driver"
383c937993SPatrice Chotard	depends on PINCTRL_ABX500 && ARCH_U8500
393c937993SPatrice Chotard
40a8f96e41SPatrice Chotardconfig PINCTRL_AB8540
41a8f96e41SPatrice Chotard	bool "AB8540 pin controller driver"
42a8f96e41SPatrice Chotard	depends on PINCTRL_ABX500 && ARCH_U8500
43a8f96e41SPatrice Chotard
4409dbec3fSPatrice Chotardconfig PINCTRL_AB9540
4509dbec3fSPatrice Chotard	bool "AB9540 pin controller driver"
4609dbec3fSPatrice Chotard	depends on PINCTRL_ABX500 && ARCH_U8500
4709dbec3fSPatrice Chotard
481aa2d8d4SPatrice Chotardconfig PINCTRL_AB8505
491aa2d8d4SPatrice Chotard	bool "AB8505 pin controller driver"
501aa2d8d4SPatrice Chotard	depends on PINCTRL_ABX500 && ARCH_U8500
511aa2d8d4SPatrice Chotard
52e9a03addSSonic Zhangconfig PINCTRL_ADI2
53e9a03addSSonic Zhang	bool "ADI pin controller driver"
549d7278d0SSonic Zhang	depends on BLACKFIN
55e9a03addSSonic Zhang	select PINMUX
56e9a03addSSonic Zhang	select IRQ_DOMAIN
57e9a03addSSonic Zhang	help
58e9a03addSSonic Zhang	  This is the pin controller and gpio driver for ADI BF54x, BF60x and
59e9a03addSSonic Zhang	  future processors. This option is selected automatically when specific
60e9a03addSSonic Zhang	  machine and arch are selected to build.
61e9a03addSSonic Zhang
62c8ce8782SLaxman Dewanganconfig PINCTRL_AS3722
63c8ce8782SLaxman Dewangan	bool "Pinctrl and GPIO driver for ams AS3722 PMIC"
64c8ce8782SLaxman Dewangan	depends on MFD_AS3722 && GPIOLIB
65c8ce8782SLaxman Dewangan	select PINMUX
66c8ce8782SLaxman Dewangan	select GENERIC_PINCONF
67c8ce8782SLaxman Dewangan	help
68c8ce8782SLaxman Dewangan	  AS3722 device supports the configuration of GPIO pins for different
69c8ce8782SLaxman Dewangan	  functionality. This driver supports the pinmux, push-pull and
70c8ce8782SLaxman Dewangan	  open drain configuration for the GPIO pins of AS3722 devices. It also
71c8ce8782SLaxman Dewangan	  supports the GPIO functionality through gpiolib.
72c8ce8782SLaxman Dewangan
73e9a03addSSonic Zhangconfig PINCTRL_BF54x
74e9a03addSSonic Zhang	def_bool y if BF54x
75e9a03addSSonic Zhang	select PINCTRL_ADI2
76e9a03addSSonic Zhang
77e9a03addSSonic Zhangconfig PINCTRL_BF60x
78e9a03addSSonic Zhang	def_bool y if BF60x
79e9a03addSSonic Zhang	select PINCTRL_ADI2
80e9a03addSSonic Zhang
816732ae5cSJean-Christophe PLAGNIOL-VILLARDconfig PINCTRL_AT91
826732ae5cSJean-Christophe PLAGNIOL-VILLARD	bool "AT91 pinctrl driver"
836732ae5cSJean-Christophe PLAGNIOL-VILLARD	depends on OF
846732ae5cSJean-Christophe PLAGNIOL-VILLARD	depends on ARCH_AT91
856732ae5cSJean-Christophe PLAGNIOL-VILLARD	select PINMUX
866732ae5cSJean-Christophe PLAGNIOL-VILLARD	select PINCONF
8780cc3732SAlexander Stein	select GPIOLIB
8880cc3732SAlexander Stein	select OF_GPIO
8980cc3732SAlexander Stein	select GPIOLIB_IRQCHIP
906732ae5cSJean-Christophe PLAGNIOL-VILLARD	help
916732ae5cSJean-Christophe PLAGNIOL-VILLARD	  Say Y here to enable the at91 pinctrl driver
926732ae5cSJean-Christophe PLAGNIOL-VILLARD
93a5d811bbSMathias Nymanconfig PINCTRL_BAYTRAIL
94a5d811bbSMathias Nyman	bool "Intel Baytrail GPIO pin control"
95a5d811bbSMathias Nyman	depends on GPIOLIB && ACPI && X86
96a5d811bbSMathias Nyman	select IRQ_DOMAIN
97a5d811bbSMathias Nyman	help
98a5d811bbSMathias Nyman	  driver for memory mapped GPIO functionality on Intel Baytrail
99a5d811bbSMathias Nyman	  platforms. Supports 3 banks with 102, 28 and 44 gpios.
100a5d811bbSMathias Nyman	  Most pins are usually muxed to some other functionality by firmware,
101a5d811bbSMathias Nyman	  so only a small amount is available for gpio use.
102a5d811bbSMathias Nyman
103a5d811bbSMathias Nyman	  Requires ACPI device enumeration code to set up a platform device.
104a5d811bbSMathias Nyman
105e1b2dc70SSimon Arlottconfig PINCTRL_BCM2835
106e1b2dc70SSimon Arlott	bool
107e1b2dc70SSimon Arlott	select PINMUX
108e1b2dc70SSimon Arlott	select PINCONF
109e1b2dc70SSimon Arlott
1107418b5ccSSherman Yinconfig PINCTRL_BCM281XX
1117418b5ccSSherman Yin	bool "Broadcom BCM281xx pinctrl driver"
112fe0ec0eeSLinus Walleij	depends on OF
11354b1aa5aSSherman Yin	select PINMUX
11454b1aa5aSSherman Yin	select PINCONF
11554b1aa5aSSherman Yin	select GENERIC_PINCONF
11654b1aa5aSSherman Yin	select REGMAP_MMIO
11754b1aa5aSSherman Yin	help
1187418b5ccSSherman Yin	  Say Y here to support Broadcom BCM281xx pinctrl driver, which is used
1197418b5ccSSherman Yin	  for the BCM281xx SoC family, including BCM11130, BCM11140, BCM11351,
12054b1aa5aSSherman Yin	  BCM28145, and BCM28155 SoCs.  This driver requires the pinctrl
12154b1aa5aSSherman Yin	  framework.  GPIO is provided by a separate GPIO driver.
12254b1aa5aSSherman Yin
123ae75ff81SDong Aishengconfig PINCTRL_IMX
124ae75ff81SDong Aisheng	bool
125ae75ff81SDong Aisheng	select PINMUX
126ae75ff81SDong Aisheng	select PINCONF
127ae75ff81SDong Aisheng
12830612cd9SMarkus Pargmannconfig PINCTRL_IMX1_CORE
12930612cd9SMarkus Pargmann	bool
13030612cd9SMarkus Pargmann	select PINMUX
13130612cd9SMarkus Pargmann	select PINCONF
13230612cd9SMarkus Pargmann
133e16dbf60SMarkus Pargmannconfig PINCTRL_IMX27
134e16dbf60SMarkus Pargmann	bool "IMX27 pinctrl driver"
135e16dbf60SMarkus Pargmann	depends on SOC_IMX27
136e16dbf60SMarkus Pargmann	select PINCTRL_IMX1_CORE
137e16dbf60SMarkus Pargmann	help
138e16dbf60SMarkus Pargmann	  Say Y here to enable the imx27 pinctrl driver
139e16dbf60SMarkus Pargmann
140b4a87c9bSDenis Carikli
141b4a87c9bSDenis Carikliconfig PINCTRL_IMX25
142b4a87c9bSDenis Carikli        bool "IMX25 pinctrl driver"
143b4a87c9bSDenis Carikli        depends on OF
144b4a87c9bSDenis Carikli        depends on SOC_IMX25
145b4a87c9bSDenis Carikli        select PINCTRL_IMX
146b4a87c9bSDenis Carikli        help
147b4a87c9bSDenis Carikli          Say Y here to enable the imx25 pinctrl driver
148b4a87c9bSDenis Carikli
149b9aa8f13SUwe Kleine-Königconfig PINCTRL_IMX35
150b9aa8f13SUwe Kleine-König	bool "IMX35 pinctrl driver"
151b9aa8f13SUwe Kleine-König	depends on SOC_IMX35
152b9aa8f13SUwe Kleine-König	select PINCTRL_IMX
153b9aa8f13SUwe Kleine-König	help
154b9aa8f13SUwe Kleine-König	  Say Y here to enable the imx35 pinctrl driver
155b9aa8f13SUwe Kleine-König
1569da83120SGreg Ungererconfig PINCTRL_IMX50
1579da83120SGreg Ungerer	bool "IMX50 pinctrl driver"
1589da83120SGreg Ungerer	depends on SOC_IMX50
1599da83120SGreg Ungerer	select PINCTRL_IMX
1609da83120SGreg Ungerer	help
1619da83120SGreg Ungerer	  Say Y here to enable the imx50 pinctrl driver
1629da83120SGreg Ungerer
1634f6a16bfSDong Aishengconfig PINCTRL_IMX51
1644f6a16bfSDong Aisheng	bool "IMX51 pinctrl driver"
1654f6a16bfSDong Aisheng	depends on SOC_IMX51
1664f6a16bfSDong Aisheng	select PINCTRL_IMX
1674f6a16bfSDong Aisheng	help
1684f6a16bfSDong Aisheng	  Say Y here to enable the imx51 pinctrl driver
1694f6a16bfSDong Aisheng
17093fbd3c0SDong Aishengconfig PINCTRL_IMX53
17193fbd3c0SDong Aisheng	bool "IMX53 pinctrl driver"
17293fbd3c0SDong Aisheng	depends on SOC_IMX53
17393fbd3c0SDong Aisheng	select PINCTRL_IMX
17493fbd3c0SDong Aisheng	help
17593fbd3c0SDong Aisheng	  Say Y here to enable the imx53 pinctrl driver
17693fbd3c0SDong Aisheng
177d8fe3572SDong Aishengconfig PINCTRL_IMX6Q
1783f551d6aSShawn Guo	bool "IMX6Q/DL pinctrl driver"
179d8fe3572SDong Aisheng	depends on SOC_IMX6Q
180d8fe3572SDong Aisheng	select PINCTRL_IMX
181d8fe3572SDong Aisheng	help
1823f551d6aSShawn Guo	  Say Y here to enable the imx6q/dl pinctrl driver
183d8fe3572SDong Aisheng
18421e59123SShawn Guoconfig PINCTRL_IMX6SL
18521e59123SShawn Guo	bool "IMX6SL pinctrl driver"
18621e59123SShawn Guo	depends on SOC_IMX6SL
18721e59123SShawn Guo	select PINCTRL_IMX
18821e59123SShawn Guo	help
18921e59123SShawn Guo	  Say Y here to enable the imx6sl pinctrl driver
190f4e66983SHaojian Zhuang
1912cc140feSAnson Huangconfig PINCTRL_IMX6SX
1922cc140feSAnson Huang	bool "IMX6SX pinctrl driver"
1932cc140feSAnson Huang	depends on SOC_IMX6SX
1942cc140feSAnson Huang	select PINCTRL_IMX
1952cc140feSAnson Huang	help
1962cc140feSAnson Huang	  Say Y here to enable the imx6sx pinctrl driver
1972cc140feSAnson Huang
19878bafc66SJingchang Luconfig PINCTRL_VF610
19978bafc66SJingchang Lu	bool "Freescale Vybrid VF610 pinctrl driver"
20078bafc66SJingchang Lu	depends on SOC_VF610
20178bafc66SJingchang Lu	select PINCTRL_IMX
20278bafc66SJingchang Lu	help
20378bafc66SJingchang Lu	  Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
20478bafc66SJingchang Lu
2053f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ
2063f8c50c9SJohn Crispin	bool
2073f8c50c9SJohn Crispin	depends on LANTIQ
2083f8c50c9SJohn Crispin	select PINMUX
2093f8c50c9SJohn Crispin	select PINCONF
2103f8c50c9SJohn Crispin
211e316cb2bSJohn Crispinconfig PINCTRL_FALCON
212e316cb2bSJohn Crispin	bool
213e316cb2bSJohn Crispin	depends on SOC_FALCON
214e316cb2bSJohn Crispin	depends on PINCTRL_LANTIQ
215e316cb2bSJohn Crispin
21617723111SShawn Guoconfig PINCTRL_MXS
21717723111SShawn Guo	bool
21890db8a14SAxel Lin	select PINMUX
21990db8a14SAxel Lin	select PINCONF
22017723111SShawn Guo
22117723111SShawn Guoconfig PINCTRL_IMX23
22217723111SShawn Guo	bool
22317723111SShawn Guo	select PINCTRL_MXS
22417723111SShawn Guo
22517723111SShawn Guoconfig PINCTRL_IMX28
22617723111SShawn Guo	bool
22717723111SShawn Guo	select PINCTRL_MXS
22817723111SShawn Guo
229f365be09SBjorn Anderssonconfig PINCTRL_MSM
2305ba34160SJosh Cartwright	bool
231f365be09SBjorn Andersson	select PINMUX
232f365be09SBjorn Andersson	select PINCONF
233f365be09SBjorn Andersson	select GENERIC_PINCONF
234cdcb0ab6SLinus Walleij	select GPIOLIB_IRQCHIP
235f365be09SBjorn Andersson
236e2c802beSBjorn Anderssonconfig PINCTRL_APQ8064
237e2c802beSBjorn Andersson	tristate "Qualcomm APQ8064 pin controller driver"
238e2c802beSBjorn Andersson	depends on GPIOLIB && OF
239e2c802beSBjorn Andersson	select PINCTRL_MSM
240e2c802beSBjorn Andersson	help
241e2c802beSBjorn Andersson	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
242e2c802beSBjorn Andersson	  Qualcomm TLMM block found in the Qualcomm APQ8064 platform.
243e2c802beSBjorn Andersson
244b4da6573SAndy Grossconfig PINCTRL_IPQ8064
245b4da6573SAndy Gross	tristate "Qualcomm IPQ8064 pin controller driver"
246b4da6573SAndy Gross	depends on GPIOLIB && OF
247b4da6573SAndy Gross	select PINCTRL_MSM
248b4da6573SAndy Gross	help
249b4da6573SAndy Gross	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
250b4da6573SAndy Gross	  Qualcomm TLMM block found in the Qualcomm IPQ8064 platform.
251b4da6573SAndy Gross
25255aaf834SBjorn Anderssonconfig PINCTRL_MSM8X74
253376f413aSBjorn Andersson	tristate "Qualcomm 8x74 pin controller driver"
254fb95a94bSUwe Kleine-König	depends on GPIOLIB && OF && (ARCH_QCOM || COMPILE_TEST)
25555aaf834SBjorn Andersson	select PINCTRL_MSM
256376f413aSBjorn Andersson	help
257376f413aSBjorn Andersson	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
258376f413aSBjorn Andersson	  Qualcomm TLMM block found in the Qualcomm 8974 platform.
25955aaf834SBjorn Andersson
260e98ea774SLinus Walleijconfig PINCTRL_NOMADIK
261e98ea774SLinus Walleij	bool "Nomadik pin controller driver"
2620fa7be40SArnd Bergmann	depends on ARCH_U8500 || ARCH_NOMADIK
263dbfe8ca2SLinus Walleij	select PINMUX
264d41af627SLinus Walleij	select PINCONF
265e0bc34a3SLinus Walleij	select GPIOLIB
266e0bc34a3SLinus Walleij	select OF_GPIO
267e0bc34a3SLinus Walleij	select GPIOLIB_IRQCHIP
268e98ea774SLinus Walleij
269f79c5ed9SLinus Walleijconfig PINCTRL_STN8815
270f79c5ed9SLinus Walleij	bool "STN8815 pin controller driver"
271f79c5ed9SLinus Walleij	depends on PINCTRL_NOMADIK && ARCH_NOMADIK
272f79c5ed9SLinus Walleij
273e98ea774SLinus Walleijconfig PINCTRL_DB8500
274e98ea774SLinus Walleij	bool "DB8500 pin controller driver"
275e98ea774SLinus Walleij	depends on PINCTRL_NOMADIK && ARCH_U8500
276e98ea774SLinus Walleij
27745a1b531SPatrice Chotardconfig PINCTRL_DB8540
27845a1b531SPatrice Chotard	bool "DB8540 pin controller driver"
27945a1b531SPatrice Chotard	depends on PINCTRL_NOMADIK && ARCH_U8500
28045a1b531SPatrice Chotard
281d3e51161SHeiko Stübnerconfig PINCTRL_ROCKCHIP
282d3e51161SHeiko Stübner	bool
283d3e51161SHeiko Stübner	select PINMUX
284d3e51161SHeiko Stübner	select GENERIC_PINCONF
285d3e51161SHeiko Stübner	select GENERIC_IRQ_CHIP
286751a99abSHeiko Stübner	select MFD_SYSCON
287d3e51161SHeiko Stübner
2888b8b091bSTony Lindgrenconfig PINCTRL_SINGLE
2898b8b091bSTony Lindgren	tristate "One-register-per-pin type device tree based pinctrl driver"
2908b8b091bSTony Lindgren	depends on OF
2918b8b091bSTony Lindgren	select PINMUX
2928b8b091bSTony Lindgren	select PINCONF
2939dddb4dfSHaojian Zhuang	select GENERIC_PINCONF
2948b8b091bSTony Lindgren	help
2958b8b091bSTony Lindgren	  This selects the device tree based generic pinctrl driver.
2968b8b091bSTony Lindgren
2973bece55aSLinus Walleijconfig PINCTRL_SIRF
298d3e26f2fSBarry Song	bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
299d3e26f2fSBarry Song	depends on ARCH_SIRF
300393daa81SRongjun Ying	select PINMUX
3017420d2d0SLinus Walleij	select GPIOLIB_IRQCHIP
302393daa81SRongjun Ying
303701016c0SSrinivas KANDAGATLAconfig PINCTRL_ST
304701016c0SSrinivas KANDAGATLA	bool
305701016c0SSrinivas KANDAGATLA	depends on OF
306701016c0SSrinivas KANDAGATLA	select PINMUX
307701016c0SSrinivas KANDAGATLA	select PINCONF
308130cbe30SLinus Walleij	select GPIOLIB_IRQCHIP
309701016c0SSrinivas KANDAGATLA
310971dac71SStephen Warrenconfig PINCTRL_TEGRA
311971dac71SStephen Warren	bool
312507ccdbfSAxel Lin	select PINMUX
313507ccdbfSAxel Lin	select PINCONF
314971dac71SStephen Warren
315971dac71SStephen Warrenconfig PINCTRL_TEGRA20
316971dac71SStephen Warren	bool
317971dac71SStephen Warren	select PINCTRL_TEGRA
318971dac71SStephen Warren
319971dac71SStephen Warrenconfig PINCTRL_TEGRA30
320971dac71SStephen Warren	bool
321971dac71SStephen Warren	select PINCTRL_TEGRA
322971dac71SStephen Warren
323b6ae7a26SPritesh Raithathaconfig PINCTRL_TEGRA114
324b6ae7a26SPritesh Raithatha	bool
325b6ae7a26SPritesh Raithatha	select PINCTRL_TEGRA
326b6ae7a26SPritesh Raithatha
3271a16bee6SAshwini Ghugeconfig PINCTRL_TEGRA124
3281a16bee6SAshwini Ghuge	bool
3291a16bee6SAshwini Ghuge	select PINCTRL_TEGRA
3301a16bee6SAshwini Ghuge
331*dc0a3938SThierry Redingconfig PINCTRL_TEGRA_XUSB
332*dc0a3938SThierry Reding	def_bool y if ARCH_TEGRA
333*dc0a3938SThierry Reding	select GENERIC_PHY
334*dc0a3938SThierry Reding	select PINCONF
335*dc0a3938SThierry Reding	select PINMUX
336*dc0a3938SThierry Reding
337d5025f9fSJames Hoganconfig PINCTRL_TZ1090
338d5025f9fSJames Hogan	bool "Toumaz Xenif TZ1090 pin control driver"
339d5025f9fSJames Hogan	depends on SOC_TZ1090
340d5025f9fSJames Hogan	select PINMUX
341d5025f9fSJames Hogan	select GENERIC_PINCONF
342d5025f9fSJames Hogan
343b58f0273SJames Hoganconfig PINCTRL_TZ1090_PDC
344b58f0273SJames Hogan	bool "Toumaz Xenif TZ1090 PDC pin control driver"
345b58f0273SJames Hogan	depends on SOC_TZ1090
346b58f0273SJames Hogan	select PINMUX
347b58f0273SJames Hogan	select PINCONF
348b58f0273SJames Hogan
3493bece55aSLinus Walleijconfig PINCTRL_U300
3503bece55aSLinus Walleij	bool "U300 pin controller driver"
35198da3529SLinus Walleij	depends on ARCH_U300
35298da3529SLinus Walleij	select PINMUX
353dc0b1aa3SLinus Walleij	select GENERIC_PINCONF
35445f034efSLinus Walleij
355ca402d37SLinus Walleijconfig PINCTRL_COH901
356ca402d37SLinus Walleij	bool "ST-Ericsson U300 COH 901 335/571 GPIO"
3573c94d1bbSLinus Walleij	depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
358523dcce7SLinus Walleij	select GPIOLIB_IRQCHIP
359ca402d37SLinus Walleij	help
360ca402d37SLinus Walleij	  Say yes here to support GPIO interface on ST-Ericsson U300.
361ca402d37SLinus Walleij	  The names of the two IP block variants supported are
362ca402d37SLinus Walleij	  COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
363ca402d37SLinus Walleij	  ports of 8 GPIO pins each.
364ca402d37SLinus Walleij
36530574f0dSThomas Abrahamconfig PINCTRL_SAMSUNG
366cbc351abSArnd Bergmann	bool
36730574f0dSThomas Abraham	select PINMUX
36830574f0dSThomas Abraham	select PINCONF
36930574f0dSThomas Abraham
370a1ed2670SKukjin Kimconfig PINCTRL_EXYNOS
37183978253SDoug Anderson	bool "Pinctrl driver data for Samsung EXYNOS SoCs other than 5440"
372608a26a7SMateusz Krawczuk	depends on OF && GPIOLIB && (ARCH_EXYNOS || ARCH_S5PV210)
37343b169dbSThomas Abraham	select PINCTRL_SAMSUNG
37443b169dbSThomas Abraham
375f0b9a7e5SThomas Abrahamconfig PINCTRL_EXYNOS5440
376f0b9a7e5SThomas Abraham	bool "Samsung EXYNOS5440 SoC pinctrl driver"
37783978253SDoug Anderson	depends on SOC_EXYNOS5440
378f0b9a7e5SThomas Abraham	select PINMUX
379f0b9a7e5SThomas Abraham	select PINCONF
380f0b9a7e5SThomas Abraham
3810a8d3e24SLaxman Dewanganconfig PINCTRL_PALMAS
382736658c5SMark Brown	bool "Pinctrl driver for the PALMAS Series MFD devices"
3830a8d3e24SLaxman Dewangan	depends on OF && MFD_PALMAS
38463ca8db7SAxel Lin	select PINMUX
3850a8d3e24SLaxman Dewangan	select GENERIC_PINCONF
3860a8d3e24SLaxman Dewangan	help
3870a8d3e24SLaxman Dewangan	  Palmas device supports the configuration of pins for different
3880a8d3e24SLaxman Dewangan	  functionality. This driver supports the pinmux, push-pull and
3890a8d3e24SLaxman Dewangan	  open drain configuration for the Palmas series devices like
3900a8d3e24SLaxman Dewangan	  TPS65913, TPS80036 etc.
3910a8d3e24SLaxman Dewangan
392af99a750SHeiko Stuebnerconfig PINCTRL_S3C24XX
393af99a750SHeiko Stuebner	bool "Samsung S3C24XX SoC pinctrl driver"
394af99a750SHeiko Stuebner	depends on ARCH_S3C24XX
395af99a750SHeiko Stuebner	select PINCTRL_SAMSUNG
396af99a750SHeiko Stuebner
39761dd7261STomasz Figaconfig PINCTRL_S3C64XX
39861dd7261STomasz Figa	bool "Samsung S3C64XX SoC pinctrl driver"
39961dd7261STomasz Figa	depends on ARCH_S3C64XX
40061dd7261STomasz Figa	select PINCTRL_SAMSUNG
40161dd7261STomasz Figa
4023de68d33SAntoine Tenartsource "drivers/pinctrl/berlin/Kconfig"
40306763c74SThomas Petazzonisource "drivers/pinctrl/mvebu/Kconfig"
4046e54d8d2SLaurent Pinchartsource "drivers/pinctrl/sh-pfc/Kconfig"
405deda8287SViresh Kumarsource "drivers/pinctrl/spear/Kconfig"
4065f910777SMaxime Ripardsource "drivers/pinctrl/sunxi/Kconfig"
407170c6152STony Prisksource "drivers/pinctrl/vt8500/Kconfig"
408deda8287SViresh Kumar
4093f8c50c9SJohn Crispinconfig PINCTRL_XWAY
4103f8c50c9SJohn Crispin	bool
4113f8c50c9SJohn Crispin	depends on SOC_TYPE_XWAY
4123f8c50c9SJohn Crispin	depends on PINCTRL_LANTIQ
4133f8c50c9SJohn Crispin
4145aad0db1SChristian Ruppertconfig PINCTRL_TB10X
4155aad0db1SChristian Ruppert	bool
4165aad0db1SChristian Ruppert	depends on ARC_PLAT_TB10X
4175aad0db1SChristian Ruppert
41845f034efSLinus Walleijendmenu
41998da3529SLinus Walleij
4202744e8afSLinus Walleijendif
421