xref: /linux/drivers/pinctrl/Kconfig (revision a8f96e4178920b43525da7b2635b2ee3a53896b8)
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
40*a8f96e41SPatrice Chotardconfig PINCTRL_AB8540
41*a8f96e41SPatrice Chotard	bool "AB8540 pin controller driver"
42*a8f96e41SPatrice Chotard	depends on PINCTRL_ABX500 && ARCH_U8500
43*a8f96e41SPatrice 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
526732ae5cSJean-Christophe PLAGNIOL-VILLARDconfig PINCTRL_AT91
536732ae5cSJean-Christophe PLAGNIOL-VILLARD	bool "AT91 pinctrl driver"
546732ae5cSJean-Christophe PLAGNIOL-VILLARD	depends on OF
556732ae5cSJean-Christophe PLAGNIOL-VILLARD	depends on ARCH_AT91
566732ae5cSJean-Christophe PLAGNIOL-VILLARD	select PINMUX
576732ae5cSJean-Christophe PLAGNIOL-VILLARD	select PINCONF
586732ae5cSJean-Christophe PLAGNIOL-VILLARD	help
596732ae5cSJean-Christophe PLAGNIOL-VILLARD	  Say Y here to enable the at91 pinctrl driver
606732ae5cSJean-Christophe PLAGNIOL-VILLARD
61e1b2dc70SSimon Arlottconfig PINCTRL_BCM2835
62e1b2dc70SSimon Arlott	bool
63e1b2dc70SSimon Arlott	select PINMUX
64e1b2dc70SSimon Arlott	select PINCONF
65e1b2dc70SSimon Arlott
66ae75ff81SDong Aishengconfig PINCTRL_IMX
67ae75ff81SDong Aisheng	bool
68ae75ff81SDong Aisheng	select PINMUX
69ae75ff81SDong Aisheng	select PINCONF
70ae75ff81SDong Aisheng
71b9aa8f13SUwe Kleine-Königconfig PINCTRL_IMX35
72b9aa8f13SUwe Kleine-König	bool "IMX35 pinctrl driver"
73b9aa8f13SUwe Kleine-König	depends on OF
74b9aa8f13SUwe Kleine-König	depends on SOC_IMX35
75b9aa8f13SUwe Kleine-König	select PINCTRL_IMX
76b9aa8f13SUwe Kleine-König	help
77b9aa8f13SUwe Kleine-König	  Say Y here to enable the imx35 pinctrl driver
78b9aa8f13SUwe Kleine-König
794f6a16bfSDong Aishengconfig PINCTRL_IMX51
804f6a16bfSDong Aisheng	bool "IMX51 pinctrl driver"
814f6a16bfSDong Aisheng	depends on OF
824f6a16bfSDong Aisheng	depends on SOC_IMX51
834f6a16bfSDong Aisheng	select PINCTRL_IMX
844f6a16bfSDong Aisheng	help
854f6a16bfSDong Aisheng	  Say Y here to enable the imx51 pinctrl driver
864f6a16bfSDong Aisheng
8793fbd3c0SDong Aishengconfig PINCTRL_IMX53
8893fbd3c0SDong Aisheng	bool "IMX53 pinctrl driver"
8993fbd3c0SDong Aisheng	depends on OF
9093fbd3c0SDong Aisheng	depends on SOC_IMX53
9193fbd3c0SDong Aisheng	select PINCTRL_IMX
9293fbd3c0SDong Aisheng	help
9393fbd3c0SDong Aisheng	  Say Y here to enable the imx53 pinctrl driver
9493fbd3c0SDong Aisheng
95d8fe3572SDong Aishengconfig PINCTRL_IMX6Q
96d8fe3572SDong Aisheng	bool "IMX6Q pinctrl driver"
97d8fe3572SDong Aisheng	depends on OF
98d8fe3572SDong Aisheng	depends on SOC_IMX6Q
99d8fe3572SDong Aisheng	select PINCTRL_IMX
100d8fe3572SDong Aisheng	help
101d8fe3572SDong Aisheng	  Say Y here to enable the imx6q pinctrl driver
102d8fe3572SDong Aisheng
1033f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ
1043f8c50c9SJohn Crispin	bool
1053f8c50c9SJohn Crispin	depends on LANTIQ
1063f8c50c9SJohn Crispin	select PINMUX
1073f8c50c9SJohn Crispin	select PINCONF
1083f8c50c9SJohn Crispin
109f4e66983SHaojian Zhuangconfig PINCTRL_PXA3xx
110f4e66983SHaojian Zhuang	bool
111f4e66983SHaojian Zhuang	select PINMUX
112f4e66983SHaojian Zhuang
113e316cb2bSJohn Crispinconfig PINCTRL_FALCON
114e316cb2bSJohn Crispin	bool
115e316cb2bSJohn Crispin	depends on SOC_FALCON
116e316cb2bSJohn Crispin	depends on PINCTRL_LANTIQ
117e316cb2bSJohn Crispin
118f4e66983SHaojian Zhuangconfig PINCTRL_MMP2
119f4e66983SHaojian Zhuang	bool "MMP2 pin controller driver"
120f4e66983SHaojian Zhuang	depends on ARCH_MMP
121f4e66983SHaojian Zhuang	select PINCTRL_PXA3xx
122f4e66983SHaojian Zhuang
12317723111SShawn Guoconfig PINCTRL_MXS
12417723111SShawn Guo	bool
12590db8a14SAxel Lin	select PINMUX
12690db8a14SAxel Lin	select PINCONF
12717723111SShawn Guo
12817723111SShawn Guoconfig PINCTRL_IMX23
12917723111SShawn Guo	bool
13017723111SShawn Guo	select PINCTRL_MXS
13117723111SShawn Guo
13217723111SShawn Guoconfig PINCTRL_IMX28
13317723111SShawn Guo	bool
13417723111SShawn Guo	select PINCTRL_MXS
13517723111SShawn Guo
136e98ea774SLinus Walleijconfig PINCTRL_NOMADIK
137e98ea774SLinus Walleij	bool "Nomadik pin controller driver"
1380fa7be40SArnd Bergmann	depends on ARCH_U8500 || ARCH_NOMADIK
139dbfe8ca2SLinus Walleij	select PINMUX
140d41af627SLinus Walleij	select PINCONF
141e98ea774SLinus Walleij
142f79c5ed9SLinus Walleijconfig PINCTRL_STN8815
143f79c5ed9SLinus Walleij	bool "STN8815 pin controller driver"
144f79c5ed9SLinus Walleij	depends on PINCTRL_NOMADIK && ARCH_NOMADIK
145f79c5ed9SLinus Walleij
146e98ea774SLinus Walleijconfig PINCTRL_DB8500
147e98ea774SLinus Walleij	bool "DB8500 pin controller driver"
148e98ea774SLinus Walleij	depends on PINCTRL_NOMADIK && ARCH_U8500
149e98ea774SLinus Walleij
15045a1b531SPatrice Chotardconfig PINCTRL_DB8540
15145a1b531SPatrice Chotard	bool "DB8540 pin controller driver"
15245a1b531SPatrice Chotard	depends on PINCTRL_NOMADIK && ARCH_U8500
15345a1b531SPatrice Chotard
154f4e66983SHaojian Zhuangconfig PINCTRL_PXA168
155f4e66983SHaojian Zhuang	bool "PXA168 pin controller driver"
156f4e66983SHaojian Zhuang	depends on ARCH_MMP
157f4e66983SHaojian Zhuang	select PINCTRL_PXA3xx
158f4e66983SHaojian Zhuang
159f4e66983SHaojian Zhuangconfig PINCTRL_PXA910
160f4e66983SHaojian Zhuang	bool "PXA910 pin controller driver"
161f4e66983SHaojian Zhuang	depends on ARCH_MMP
162f4e66983SHaojian Zhuang	select PINCTRL_PXA3xx
163f4e66983SHaojian Zhuang
1648b8b091bSTony Lindgrenconfig PINCTRL_SINGLE
1658b8b091bSTony Lindgren	tristate "One-register-per-pin type device tree based pinctrl driver"
1668b8b091bSTony Lindgren	depends on OF
1678b8b091bSTony Lindgren	select PINMUX
1688b8b091bSTony Lindgren	select PINCONF
1698b8b091bSTony Lindgren	help
1708b8b091bSTony Lindgren	  This selects the device tree based generic pinctrl driver.
1718b8b091bSTony Lindgren
1723bece55aSLinus Walleijconfig PINCTRL_SIRF
173d3e26f2fSBarry Song	bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
174d3e26f2fSBarry Song	depends on ARCH_SIRF
175393daa81SRongjun Ying	select PINMUX
176393daa81SRongjun Ying
177971dac71SStephen Warrenconfig PINCTRL_TEGRA
178971dac71SStephen Warren	bool
179507ccdbfSAxel Lin	select PINMUX
180507ccdbfSAxel Lin	select PINCONF
181971dac71SStephen Warren
182971dac71SStephen Warrenconfig PINCTRL_TEGRA20
183971dac71SStephen Warren	bool
184971dac71SStephen Warren	select PINCTRL_TEGRA
185971dac71SStephen Warren
186971dac71SStephen Warrenconfig PINCTRL_TEGRA30
187971dac71SStephen Warren	bool
188971dac71SStephen Warren	select PINCTRL_TEGRA
189971dac71SStephen Warren
190b6ae7a26SPritesh Raithathaconfig PINCTRL_TEGRA114
191b6ae7a26SPritesh Raithatha	bool
192b6ae7a26SPritesh Raithatha	select PINCTRL_TEGRA
193b6ae7a26SPritesh Raithatha
1943bece55aSLinus Walleijconfig PINCTRL_U300
1953bece55aSLinus Walleij	bool "U300 pin controller driver"
19698da3529SLinus Walleij	depends on ARCH_U300
19798da3529SLinus Walleij	select PINMUX
198dc0b1aa3SLinus Walleij	select GENERIC_PINCONF
19945f034efSLinus Walleij
200ca402d37SLinus Walleijconfig PINCTRL_COH901
201ca402d37SLinus Walleij	bool "ST-Ericsson U300 COH 901 335/571 GPIO"
2023c94d1bbSLinus Walleij	depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
203ca402d37SLinus Walleij	help
204ca402d37SLinus Walleij	  Say yes here to support GPIO interface on ST-Ericsson U300.
205ca402d37SLinus Walleij	  The names of the two IP block variants supported are
206ca402d37SLinus Walleij	  COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
207ca402d37SLinus Walleij	  ports of 8 GPIO pins each.
208ca402d37SLinus Walleij
20930574f0dSThomas Abrahamconfig PINCTRL_SAMSUNG
210cbc351abSArnd Bergmann	bool
211924da314SAxel Lin	depends on OF && GPIOLIB
21230574f0dSThomas Abraham	select PINMUX
21330574f0dSThomas Abraham	select PINCONF
21430574f0dSThomas Abraham
2157452b64dSKukjin Kimconfig PINCTRL_EXYNOS
2167452b64dSKukjin Kim	bool "Pinctrl driver data for Samsung EXYNOS SoCs"
217924da314SAxel Lin	depends on OF && GPIOLIB
21843b169dbSThomas Abraham	select PINCTRL_SAMSUNG
21943b169dbSThomas Abraham
220f0b9a7e5SThomas Abrahamconfig PINCTRL_EXYNOS5440
221f0b9a7e5SThomas Abraham	bool "Samsung EXYNOS5440 SoC pinctrl driver"
222f0b9a7e5SThomas Abraham	select PINMUX
223f0b9a7e5SThomas Abraham	select PINCONF
224f0b9a7e5SThomas Abraham
22506763c74SThomas Petazzonisource "drivers/pinctrl/mvebu/Kconfig"
226463e270fSThomas Petazzoni
227deda8287SViresh Kumarsource "drivers/pinctrl/spear/Kconfig"
228deda8287SViresh Kumar
2293f8c50c9SJohn Crispinconfig PINCTRL_XWAY
2303f8c50c9SJohn Crispin	bool
2313f8c50c9SJohn Crispin	depends on SOC_TYPE_XWAY
2323f8c50c9SJohn Crispin	depends on PINCTRL_LANTIQ
2333f8c50c9SJohn Crispin
23445f034efSLinus Walleijendmenu
23598da3529SLinus Walleij
2362744e8afSLinus Walleijendif
237