xref: /linux/drivers/pinctrl/Kconfig (revision b9aa8f13eaaf65f6939c67920d2cda4399be1e2a)
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
29ae75ff81SDong Aishengconfig PINCTRL_IMX
30ae75ff81SDong Aisheng	bool
31ae75ff81SDong Aisheng	select PINMUX
32ae75ff81SDong Aisheng	select PINCONF
33ae75ff81SDong Aisheng
34*b9aa8f13SUwe Kleine-Königconfig PINCTRL_IMX35
35*b9aa8f13SUwe Kleine-König	bool "IMX35 pinctrl driver"
36*b9aa8f13SUwe Kleine-König	depends on OF
37*b9aa8f13SUwe Kleine-König	depends on SOC_IMX35
38*b9aa8f13SUwe Kleine-König	select PINCTRL_IMX
39*b9aa8f13SUwe Kleine-König	help
40*b9aa8f13SUwe Kleine-König	  Say Y here to enable the imx35 pinctrl driver
41*b9aa8f13SUwe Kleine-König
424f6a16bfSDong Aishengconfig PINCTRL_IMX51
434f6a16bfSDong Aisheng	bool "IMX51 pinctrl driver"
444f6a16bfSDong Aisheng	depends on OF
454f6a16bfSDong Aisheng	depends on SOC_IMX51
464f6a16bfSDong Aisheng	select PINCTRL_IMX
474f6a16bfSDong Aisheng	help
484f6a16bfSDong Aisheng	  Say Y here to enable the imx51 pinctrl driver
494f6a16bfSDong Aisheng
5093fbd3c0SDong Aishengconfig PINCTRL_IMX53
5193fbd3c0SDong Aisheng	bool "IMX53 pinctrl driver"
5293fbd3c0SDong Aisheng	depends on OF
5393fbd3c0SDong Aisheng	depends on SOC_IMX53
5493fbd3c0SDong Aisheng	select PINCTRL_IMX
5593fbd3c0SDong Aisheng	help
5693fbd3c0SDong Aisheng	  Say Y here to enable the imx53 pinctrl driver
5793fbd3c0SDong Aisheng
58d8fe3572SDong Aishengconfig PINCTRL_IMX6Q
59d8fe3572SDong Aisheng	bool "IMX6Q pinctrl driver"
60d8fe3572SDong Aisheng	depends on OF
61d8fe3572SDong Aisheng	depends on SOC_IMX6Q
62d8fe3572SDong Aisheng	select PINCTRL_IMX
63d8fe3572SDong Aisheng	help
64d8fe3572SDong Aisheng	  Say Y here to enable the imx6q pinctrl driver
65d8fe3572SDong Aisheng
66f4e66983SHaojian Zhuangconfig PINCTRL_PXA3xx
67f4e66983SHaojian Zhuang	bool
68f4e66983SHaojian Zhuang	select PINMUX
69f4e66983SHaojian Zhuang
70f4e66983SHaojian Zhuangconfig PINCTRL_MMP2
71f4e66983SHaojian Zhuang	bool "MMP2 pin controller driver"
72f4e66983SHaojian Zhuang	depends on ARCH_MMP
73f4e66983SHaojian Zhuang	select PINCTRL_PXA3xx
74f4e66983SHaojian Zhuang	select PINCONF
75f4e66983SHaojian Zhuang
7617723111SShawn Guoconfig PINCTRL_MXS
7717723111SShawn Guo	bool
7817723111SShawn Guo
7917723111SShawn Guoconfig PINCTRL_IMX23
8017723111SShawn Guo	bool
8117723111SShawn Guo	select PINMUX
8217723111SShawn Guo	select PINCONF
8317723111SShawn Guo	select PINCTRL_MXS
8417723111SShawn Guo
8517723111SShawn Guoconfig PINCTRL_IMX28
8617723111SShawn Guo	bool
8717723111SShawn Guo	select PINMUX
8817723111SShawn Guo	select PINCONF
8917723111SShawn Guo	select PINCTRL_MXS
9017723111SShawn Guo
91e98ea774SLinus Walleijconfig PINCTRL_NOMADIK
92e98ea774SLinus Walleij	bool "Nomadik pin controller driver"
930fa7be40SArnd Bergmann	depends on ARCH_U8500 || ARCH_NOMADIK
94dbfe8ca2SLinus Walleij	select PINMUX
95d41af627SLinus Walleij	select PINCONF
96e98ea774SLinus Walleij
97f79c5ed9SLinus Walleijconfig PINCTRL_STN8815
98f79c5ed9SLinus Walleij	bool "STN8815 pin controller driver"
99f79c5ed9SLinus Walleij	depends on PINCTRL_NOMADIK && ARCH_NOMADIK
100f79c5ed9SLinus Walleij
101e98ea774SLinus Walleijconfig PINCTRL_DB8500
102e98ea774SLinus Walleij	bool "DB8500 pin controller driver"
103e98ea774SLinus Walleij	depends on PINCTRL_NOMADIK && ARCH_U8500
104e98ea774SLinus Walleij
10545a1b531SPatrice Chotardconfig PINCTRL_DB8540
10645a1b531SPatrice Chotard	bool "DB8540 pin controller driver"
10745a1b531SPatrice Chotard	depends on PINCTRL_NOMADIK && ARCH_U8500
10845a1b531SPatrice Chotard
109f4e66983SHaojian Zhuangconfig PINCTRL_PXA168
110f4e66983SHaojian Zhuang	bool "PXA168 pin controller driver"
111f4e66983SHaojian Zhuang	depends on ARCH_MMP
112f4e66983SHaojian Zhuang	select PINCTRL_PXA3xx
113f4e66983SHaojian Zhuang	select PINCONF
114f4e66983SHaojian Zhuang
115f4e66983SHaojian Zhuangconfig PINCTRL_PXA910
116f4e66983SHaojian Zhuang	bool "PXA910 pin controller driver"
117f4e66983SHaojian Zhuang	depends on ARCH_MMP
118f4e66983SHaojian Zhuang	select PINCTRL_PXA3xx
119f4e66983SHaojian Zhuang	select PINCONF
120f4e66983SHaojian Zhuang
1218b8b091bSTony Lindgrenconfig PINCTRL_SINGLE
1228b8b091bSTony Lindgren	tristate "One-register-per-pin type device tree based pinctrl driver"
1238b8b091bSTony Lindgren	depends on OF
1248b8b091bSTony Lindgren	select PINMUX
1258b8b091bSTony Lindgren	select PINCONF
1268b8b091bSTony Lindgren	help
1278b8b091bSTony Lindgren	  This selects the device tree based generic pinctrl driver.
1288b8b091bSTony Lindgren
1293bece55aSLinus Walleijconfig PINCTRL_SIRF
1303bece55aSLinus Walleij	bool "CSR SiRFprimaII pin controller driver"
131393daa81SRongjun Ying	depends on ARCH_PRIMA2
132393daa81SRongjun Ying	select PINMUX
133393daa81SRongjun Ying
134971dac71SStephen Warrenconfig PINCTRL_TEGRA
135971dac71SStephen Warren	bool
136971dac71SStephen Warren
137971dac71SStephen Warrenconfig PINCTRL_TEGRA20
138971dac71SStephen Warren	bool
139971dac71SStephen Warren	select PINMUX
140971dac71SStephen Warren	select PINCONF
141971dac71SStephen Warren	select PINCTRL_TEGRA
142971dac71SStephen Warren
143971dac71SStephen Warrenconfig PINCTRL_TEGRA30
144971dac71SStephen Warren	bool
145971dac71SStephen Warren	select PINMUX
146971dac71SStephen Warren	select PINCONF
147971dac71SStephen Warren	select PINCTRL_TEGRA
148971dac71SStephen Warren
1493bece55aSLinus Walleijconfig PINCTRL_U300
1503bece55aSLinus Walleij	bool "U300 pin controller driver"
15198da3529SLinus Walleij	depends on ARCH_U300
15298da3529SLinus Walleij	select PINMUX
153dc0b1aa3SLinus Walleij	select GENERIC_PINCONF
15445f034efSLinus Walleij
155ca402d37SLinus Walleijconfig PINCTRL_COH901
156ca402d37SLinus Walleij	bool "ST-Ericsson U300 COH 901 335/571 GPIO"
1573c94d1bbSLinus Walleij	depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
158ca402d37SLinus Walleij	help
159ca402d37SLinus Walleij	  Say yes here to support GPIO interface on ST-Ericsson U300.
160ca402d37SLinus Walleij	  The names of the two IP block variants supported are
161ca402d37SLinus Walleij	  COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
162ca402d37SLinus Walleij	  ports of 8 GPIO pins each.
163ca402d37SLinus Walleij
164deda8287SViresh Kumarsource "drivers/pinctrl/spear/Kconfig"
165deda8287SViresh Kumar
16645f034efSLinus Walleijendmenu
16798da3529SLinus Walleij
1682744e8afSLinus Walleijendif
169