xref: /linux/drivers/pinctrl/Kconfig (revision 3c93799378ce0cb13179ba5a28366573028e03cf)
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
36*3c937993SPatrice Chotardconfig PINCTRL_AB8500
37*3c937993SPatrice Chotard	bool "AB8500 pin controller driver"
38*3c937993SPatrice Chotard	depends on PINCTRL_ABX500 && ARCH_U8500
39*3c937993SPatrice Chotard
406732ae5cSJean-Christophe PLAGNIOL-VILLARDconfig PINCTRL_AT91
416732ae5cSJean-Christophe PLAGNIOL-VILLARD	bool "AT91 pinctrl driver"
426732ae5cSJean-Christophe PLAGNIOL-VILLARD	depends on OF
436732ae5cSJean-Christophe PLAGNIOL-VILLARD	depends on ARCH_AT91
446732ae5cSJean-Christophe PLAGNIOL-VILLARD	select PINMUX
456732ae5cSJean-Christophe PLAGNIOL-VILLARD	select PINCONF
466732ae5cSJean-Christophe PLAGNIOL-VILLARD	help
476732ae5cSJean-Christophe PLAGNIOL-VILLARD	  Say Y here to enable the at91 pinctrl driver
486732ae5cSJean-Christophe PLAGNIOL-VILLARD
49e1b2dc70SSimon Arlottconfig PINCTRL_BCM2835
50e1b2dc70SSimon Arlott	bool
51e1b2dc70SSimon Arlott	select PINMUX
52e1b2dc70SSimon Arlott	select PINCONF
53e1b2dc70SSimon Arlott
54ae75ff81SDong Aishengconfig PINCTRL_IMX
55ae75ff81SDong Aisheng	bool
56ae75ff81SDong Aisheng	select PINMUX
57ae75ff81SDong Aisheng	select PINCONF
58ae75ff81SDong Aisheng
59b9aa8f13SUwe Kleine-Königconfig PINCTRL_IMX35
60b9aa8f13SUwe Kleine-König	bool "IMX35 pinctrl driver"
61b9aa8f13SUwe Kleine-König	depends on OF
62b9aa8f13SUwe Kleine-König	depends on SOC_IMX35
63b9aa8f13SUwe Kleine-König	select PINCTRL_IMX
64b9aa8f13SUwe Kleine-König	help
65b9aa8f13SUwe Kleine-König	  Say Y here to enable the imx35 pinctrl driver
66b9aa8f13SUwe Kleine-König
674f6a16bfSDong Aishengconfig PINCTRL_IMX51
684f6a16bfSDong Aisheng	bool "IMX51 pinctrl driver"
694f6a16bfSDong Aisheng	depends on OF
704f6a16bfSDong Aisheng	depends on SOC_IMX51
714f6a16bfSDong Aisheng	select PINCTRL_IMX
724f6a16bfSDong Aisheng	help
734f6a16bfSDong Aisheng	  Say Y here to enable the imx51 pinctrl driver
744f6a16bfSDong Aisheng
7593fbd3c0SDong Aishengconfig PINCTRL_IMX53
7693fbd3c0SDong Aisheng	bool "IMX53 pinctrl driver"
7793fbd3c0SDong Aisheng	depends on OF
7893fbd3c0SDong Aisheng	depends on SOC_IMX53
7993fbd3c0SDong Aisheng	select PINCTRL_IMX
8093fbd3c0SDong Aisheng	help
8193fbd3c0SDong Aisheng	  Say Y here to enable the imx53 pinctrl driver
8293fbd3c0SDong Aisheng
83d8fe3572SDong Aishengconfig PINCTRL_IMX6Q
84d8fe3572SDong Aisheng	bool "IMX6Q pinctrl driver"
85d8fe3572SDong Aisheng	depends on OF
86d8fe3572SDong Aisheng	depends on SOC_IMX6Q
87d8fe3572SDong Aisheng	select PINCTRL_IMX
88d8fe3572SDong Aisheng	help
89d8fe3572SDong Aisheng	  Say Y here to enable the imx6q pinctrl driver
90d8fe3572SDong Aisheng
913f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ
923f8c50c9SJohn Crispin	bool
933f8c50c9SJohn Crispin	depends on LANTIQ
943f8c50c9SJohn Crispin	select PINMUX
953f8c50c9SJohn Crispin	select PINCONF
963f8c50c9SJohn Crispin
97f4e66983SHaojian Zhuangconfig PINCTRL_PXA3xx
98f4e66983SHaojian Zhuang	bool
99f4e66983SHaojian Zhuang	select PINMUX
100f4e66983SHaojian Zhuang
101e316cb2bSJohn Crispinconfig PINCTRL_FALCON
102e316cb2bSJohn Crispin	bool
103e316cb2bSJohn Crispin	depends on SOC_FALCON
104e316cb2bSJohn Crispin	depends on PINCTRL_LANTIQ
105e316cb2bSJohn Crispin
106f4e66983SHaojian Zhuangconfig PINCTRL_MMP2
107f4e66983SHaojian Zhuang	bool "MMP2 pin controller driver"
108f4e66983SHaojian Zhuang	depends on ARCH_MMP
109f4e66983SHaojian Zhuang	select PINCTRL_PXA3xx
110f4e66983SHaojian Zhuang
11117723111SShawn Guoconfig PINCTRL_MXS
11217723111SShawn Guo	bool
11390db8a14SAxel Lin	select PINMUX
11490db8a14SAxel Lin	select PINCONF
11517723111SShawn Guo
11617723111SShawn Guoconfig PINCTRL_IMX23
11717723111SShawn Guo	bool
11817723111SShawn Guo	select PINCTRL_MXS
11917723111SShawn Guo
12017723111SShawn Guoconfig PINCTRL_IMX28
12117723111SShawn Guo	bool
12217723111SShawn Guo	select PINCTRL_MXS
12317723111SShawn Guo
124e98ea774SLinus Walleijconfig PINCTRL_NOMADIK
125e98ea774SLinus Walleij	bool "Nomadik pin controller driver"
1260fa7be40SArnd Bergmann	depends on ARCH_U8500 || ARCH_NOMADIK
127dbfe8ca2SLinus Walleij	select PINMUX
128d41af627SLinus Walleij	select PINCONF
129e98ea774SLinus Walleij
130f79c5ed9SLinus Walleijconfig PINCTRL_STN8815
131f79c5ed9SLinus Walleij	bool "STN8815 pin controller driver"
132f79c5ed9SLinus Walleij	depends on PINCTRL_NOMADIK && ARCH_NOMADIK
133f79c5ed9SLinus Walleij
134e98ea774SLinus Walleijconfig PINCTRL_DB8500
135e98ea774SLinus Walleij	bool "DB8500 pin controller driver"
136e98ea774SLinus Walleij	depends on PINCTRL_NOMADIK && ARCH_U8500
137e98ea774SLinus Walleij
13845a1b531SPatrice Chotardconfig PINCTRL_DB8540
13945a1b531SPatrice Chotard	bool "DB8540 pin controller driver"
14045a1b531SPatrice Chotard	depends on PINCTRL_NOMADIK && ARCH_U8500
14145a1b531SPatrice Chotard
142f4e66983SHaojian Zhuangconfig PINCTRL_PXA168
143f4e66983SHaojian Zhuang	bool "PXA168 pin controller driver"
144f4e66983SHaojian Zhuang	depends on ARCH_MMP
145f4e66983SHaojian Zhuang	select PINCTRL_PXA3xx
146f4e66983SHaojian Zhuang
147f4e66983SHaojian Zhuangconfig PINCTRL_PXA910
148f4e66983SHaojian Zhuang	bool "PXA910 pin controller driver"
149f4e66983SHaojian Zhuang	depends on ARCH_MMP
150f4e66983SHaojian Zhuang	select PINCTRL_PXA3xx
151f4e66983SHaojian Zhuang
1528b8b091bSTony Lindgrenconfig PINCTRL_SINGLE
1538b8b091bSTony Lindgren	tristate "One-register-per-pin type device tree based pinctrl driver"
1548b8b091bSTony Lindgren	depends on OF
1558b8b091bSTony Lindgren	select PINMUX
1568b8b091bSTony Lindgren	select PINCONF
1578b8b091bSTony Lindgren	help
1588b8b091bSTony Lindgren	  This selects the device tree based generic pinctrl driver.
1598b8b091bSTony Lindgren
1603bece55aSLinus Walleijconfig PINCTRL_SIRF
161d3e26f2fSBarry Song	bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
162d3e26f2fSBarry Song	depends on ARCH_SIRF
163393daa81SRongjun Ying	select PINMUX
164393daa81SRongjun Ying
165971dac71SStephen Warrenconfig PINCTRL_TEGRA
166971dac71SStephen Warren	bool
167507ccdbfSAxel Lin	select PINMUX
168507ccdbfSAxel Lin	select PINCONF
169971dac71SStephen Warren
170971dac71SStephen Warrenconfig PINCTRL_TEGRA20
171971dac71SStephen Warren	bool
172971dac71SStephen Warren	select PINCTRL_TEGRA
173971dac71SStephen Warren
174971dac71SStephen Warrenconfig PINCTRL_TEGRA30
175971dac71SStephen Warren	bool
176971dac71SStephen Warren	select PINCTRL_TEGRA
177971dac71SStephen Warren
178b6ae7a26SPritesh Raithathaconfig PINCTRL_TEGRA114
179b6ae7a26SPritesh Raithatha	bool
180b6ae7a26SPritesh Raithatha	select PINCTRL_TEGRA
181b6ae7a26SPritesh Raithatha
1823bece55aSLinus Walleijconfig PINCTRL_U300
1833bece55aSLinus Walleij	bool "U300 pin controller driver"
18498da3529SLinus Walleij	depends on ARCH_U300
18598da3529SLinus Walleij	select PINMUX
186dc0b1aa3SLinus Walleij	select GENERIC_PINCONF
18745f034efSLinus Walleij
188ca402d37SLinus Walleijconfig PINCTRL_COH901
189ca402d37SLinus Walleij	bool "ST-Ericsson U300 COH 901 335/571 GPIO"
1903c94d1bbSLinus Walleij	depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
191ca402d37SLinus Walleij	help
192ca402d37SLinus Walleij	  Say yes here to support GPIO interface on ST-Ericsson U300.
193ca402d37SLinus Walleij	  The names of the two IP block variants supported are
194ca402d37SLinus Walleij	  COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
195ca402d37SLinus Walleij	  ports of 8 GPIO pins each.
196ca402d37SLinus Walleij
19730574f0dSThomas Abrahamconfig PINCTRL_SAMSUNG
198cbc351abSArnd Bergmann	bool
199924da314SAxel Lin	depends on OF && GPIOLIB
20030574f0dSThomas Abraham	select PINMUX
20130574f0dSThomas Abraham	select PINCONF
20230574f0dSThomas Abraham
2037452b64dSKukjin Kimconfig PINCTRL_EXYNOS
2047452b64dSKukjin Kim	bool "Pinctrl driver data for Samsung EXYNOS SoCs"
205924da314SAxel Lin	depends on OF && GPIOLIB
20643b169dbSThomas Abraham	select PINCTRL_SAMSUNG
20743b169dbSThomas Abraham
208f0b9a7e5SThomas Abrahamconfig PINCTRL_EXYNOS5440
209f0b9a7e5SThomas Abraham	bool "Samsung EXYNOS5440 SoC pinctrl driver"
210f0b9a7e5SThomas Abraham	select PINMUX
211f0b9a7e5SThomas Abraham	select PINCONF
212f0b9a7e5SThomas Abraham
21306763c74SThomas Petazzonisource "drivers/pinctrl/mvebu/Kconfig"
214463e270fSThomas Petazzoni
215deda8287SViresh Kumarsource "drivers/pinctrl/spear/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
22245f034efSLinus Walleijendmenu
22398da3529SLinus Walleij
2242744e8afSLinus Walleijendif
225