xref: /openbmc/linux/drivers/pinctrl/Kconfig (revision cf028200)
1#
2# PINCTRL infrastructure and drivers
3#
4
5config PINCTRL
6	bool
7
8if PINCTRL
9
10menu "Pin controllers"
11	depends on PINCTRL
12
13config PINMUX
14	bool "Support pin multiplexing controllers"
15
16config PINCONF
17	bool "Support pin configuration controllers"
18
19config GENERIC_PINCONF
20	bool
21	select PINCONF
22
23config DEBUG_PINCTRL
24	bool "Debug PINCTRL calls"
25	depends on DEBUG_KERNEL
26	help
27	  Say Y here to add some extra checks and diagnostics to PINCTRL calls.
28
29config PINCTRL_BCM2835
30	bool
31	select PINMUX
32	select PINCONF
33
34config PINCTRL_IMX
35	bool
36	select PINMUX
37	select PINCONF
38
39config PINCTRL_IMX35
40	bool "IMX35 pinctrl driver"
41	depends on OF
42	depends on SOC_IMX35
43	select PINCTRL_IMX
44	help
45	  Say Y here to enable the imx35 pinctrl driver
46
47config PINCTRL_IMX51
48	bool "IMX51 pinctrl driver"
49	depends on OF
50	depends on SOC_IMX51
51	select PINCTRL_IMX
52	help
53	  Say Y here to enable the imx51 pinctrl driver
54
55config PINCTRL_IMX53
56	bool "IMX53 pinctrl driver"
57	depends on OF
58	depends on SOC_IMX53
59	select PINCTRL_IMX
60	help
61	  Say Y here to enable the imx53 pinctrl driver
62
63config PINCTRL_IMX6Q
64	bool "IMX6Q pinctrl driver"
65	depends on OF
66	depends on SOC_IMX6Q
67	select PINCTRL_IMX
68	help
69	  Say Y here to enable the imx6q pinctrl driver
70
71config PINCTRL_LANTIQ
72	bool
73	depends on LANTIQ
74	select PINMUX
75	select PINCONF
76
77config PINCTRL_PXA3xx
78	bool
79	select PINMUX
80
81config PINCTRL_FALCON
82	bool
83	depends on SOC_FALCON
84	depends on PINCTRL_LANTIQ
85
86config PINCTRL_MMP2
87	bool "MMP2 pin controller driver"
88	depends on ARCH_MMP
89	select PINCTRL_PXA3xx
90	select PINCONF
91
92config PINCTRL_MXS
93	bool
94
95config PINCTRL_IMX23
96	bool
97	select PINMUX
98	select PINCONF
99	select PINCTRL_MXS
100
101config PINCTRL_IMX28
102	bool
103	select PINMUX
104	select PINCONF
105	select PINCTRL_MXS
106
107config PINCTRL_NOMADIK
108	bool "Nomadik pin controller driver"
109	depends on ARCH_U8500 || ARCH_NOMADIK
110	select PINMUX
111	select PINCONF
112
113config PINCTRL_STN8815
114	bool "STN8815 pin controller driver"
115	depends on PINCTRL_NOMADIK && ARCH_NOMADIK
116
117config PINCTRL_DB8500
118	bool "DB8500 pin controller driver"
119	depends on PINCTRL_NOMADIK && ARCH_U8500
120
121config PINCTRL_DB8540
122	bool "DB8540 pin controller driver"
123	depends on PINCTRL_NOMADIK && ARCH_U8500
124
125config PINCTRL_PXA168
126	bool "PXA168 pin controller driver"
127	depends on ARCH_MMP
128	select PINCTRL_PXA3xx
129	select PINCONF
130
131config PINCTRL_PXA910
132	bool "PXA910 pin controller driver"
133	depends on ARCH_MMP
134	select PINCTRL_PXA3xx
135	select PINCONF
136
137config PINCTRL_SINGLE
138	tristate "One-register-per-pin type device tree based pinctrl driver"
139	depends on OF
140	select PINMUX
141	select PINCONF
142	help
143	  This selects the device tree based generic pinctrl driver.
144
145config PINCTRL_SIRF
146	bool "CSR SiRFprimaII pin controller driver"
147	depends on ARCH_PRIMA2
148	select PINMUX
149
150config PINCTRL_TEGRA
151	bool
152
153config PINCTRL_TEGRA20
154	bool
155	select PINMUX
156	select PINCONF
157	select PINCTRL_TEGRA
158
159config PINCTRL_TEGRA30
160	bool
161	select PINMUX
162	select PINCONF
163	select PINCTRL_TEGRA
164
165config PINCTRL_U300
166	bool "U300 pin controller driver"
167	depends on ARCH_U300
168	select PINMUX
169	select GENERIC_PINCONF
170
171config PINCTRL_COH901
172	bool "ST-Ericsson U300 COH 901 335/571 GPIO"
173	depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
174	help
175	  Say yes here to support GPIO interface on ST-Ericsson U300.
176	  The names of the two IP block variants supported are
177	  COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
178	  ports of 8 GPIO pins each.
179
180config PINCTRL_SAMSUNG
181	bool
182	depends on OF && GPIOLIB
183	select PINMUX
184	select PINCONF
185
186config PINCTRL_EXYNOS4
187	bool "Pinctrl driver data for Exynos4 SoC"
188	depends on OF && GPIOLIB
189	select PINCTRL_SAMSUNG
190
191config PINCTRL_MVEBU
192	bool
193	depends on ARCH_MVEBU
194	select PINMUX
195	select PINCONF
196
197config PINCTRL_DOVE
198	bool
199	select PINCTRL_MVEBU
200
201config PINCTRL_KIRKWOOD
202	bool
203	select PINCTRL_MVEBU
204
205config PINCTRL_ARMADA_370
206	bool
207	select PINCTRL_MVEBU
208
209config PINCTRL_ARMADA_XP
210	bool
211	select PINCTRL_MVEBU
212
213source "drivers/pinctrl/spear/Kconfig"
214
215config PINCTRL_XWAY
216	bool
217	depends on SOC_TYPE_XWAY
218	depends on PINCTRL_LANTIQ
219
220endmenu
221
222endif
223