xref: /linux/drivers/pinctrl/freescale/Kconfig (revision eafd95ea74846eda3e3eac6b2bb7f34619d8a6f8)
1# SPDX-License-Identifier: GPL-2.0-only
2config PINCTRL_IMX
3	tristate
4	depends on OF
5	select GENERIC_PINCTRL_GROUPS
6	select GENERIC_PINMUX_FUNCTIONS
7	select PINCONF
8	select REGMAP
9
10config PINCTRL_IMX_SCMI
11	tristate "i.MX95 pinctrl driver using SCMI protocol interface"
12	depends on ARM_SCMI_PROTOCOL && OF
13	select PINMUX
14	select GENERIC_PINCONF
15	select GENERIC_PINCTRL_GROUPS
16	select GENERIC_PINMUX_FUNCTIONS
17	help
18	  i.MX95 SCMI firmware provides pinctrl protocol. This driver
19	  utilizes the SCMI interface to do pinctrl configuration.
20
21config PINCTRL_IMX_SCU
22	tristate
23	depends on OF
24	depends on IMX_SCU || COMPILE_TEST
25	default IMX_SCU
26	select PINCTRL_IMX
27
28config PINCTRL_IMX1_CORE
29	bool
30	select PINMUX
31	select PINCONF
32
33config PINCTRL_IMX1
34	bool "IMX1 pinctrl driver"
35	depends on OF
36	depends on SOC_IMX1 || COMPILE_TEST
37	default SOC_IMX1
38	select PINCTRL_IMX1_CORE
39	help
40	  Say Y here to enable the imx1 pinctrl driver
41
42config PINCTRL_IMX27
43	bool "IMX27 pinctrl driver"
44	depends on OF
45	depends on SOC_IMX27 || COMPILE_TEST
46	default SOC_IMX27
47	select PINCTRL_IMX1_CORE
48	help
49	  Say Y here to enable the imx27 pinctrl driver
50
51
52config PINCTRL_IMX25
53	bool "IMX25 pinctrl driver"
54	depends on OF
55	depends on SOC_IMX25 || COMPILE_TEST
56	default SOC_IMX25
57	select PINCTRL_IMX
58	help
59	  Say Y here to enable the imx25 pinctrl driver
60
61config PINCTRL_IMX35
62	bool "IMX35 pinctrl driver"
63	depends on OF
64	depends on SOC_IMX35 || COMPILE_TEST
65	default SOC_IMX35
66	select PINCTRL_IMX
67	help
68	  Say Y here to enable the imx35 pinctrl driver
69
70config PINCTRL_IMX50
71	bool "IMX50 pinctrl driver"
72	depends on OF
73	depends on SOC_IMX50 || COMPILE_TEST
74	default SOC_IMX50
75	select PINCTRL_IMX
76	help
77	  Say Y here to enable the imx50 pinctrl driver
78
79config PINCTRL_IMX51
80	bool "IMX51 pinctrl driver"
81	depends on OF
82	depends on SOC_IMX51 || COMPILE_TEST
83	default SOC_IMX51
84	select PINCTRL_IMX
85	help
86	  Say Y here to enable the imx51 pinctrl driver
87
88config PINCTRL_IMX53
89	bool "IMX53 pinctrl driver"
90	depends on OF
91	depends on SOC_IMX53 || COMPILE_TEST
92	default SOC_IMX53
93	select PINCTRL_IMX
94	help
95	  Say Y here to enable the imx53 pinctrl driver
96
97config PINCTRL_IMX6Q
98	bool "IMX6Q/DL pinctrl driver"
99	depends on OF
100	depends on SOC_IMX6Q || COMPILE_TEST
101	default SOC_IMX6Q
102	select PINCTRL_IMX
103	help
104	  Say Y here to enable the imx6q/dl pinctrl driver
105
106config PINCTRL_IMX6SL
107	bool "IMX6SL pinctrl driver"
108	depends on OF
109	depends on SOC_IMX6SL || COMPILE_TEST
110	default SOC_IMX6SL
111	select PINCTRL_IMX
112	help
113	  Say Y here to enable the imx6sl pinctrl driver
114
115config PINCTRL_IMX6SLL
116	bool "IMX6SLL pinctrl driver"
117	depends on OF
118	depends on SOC_IMX6SLL || COMPILE_TEST
119	default SOC_IMX6SLL
120	select PINCTRL_IMX
121	help
122	  Say Y here to enable the imx6sll pinctrl driver
123
124config PINCTRL_IMX6SX
125	bool "IMX6SX pinctrl driver"
126	depends on OF
127	depends on SOC_IMX6SX || COMPILE_TEST
128	default SOC_IMX6SX
129	select PINCTRL_IMX
130	help
131	  Say Y here to enable the imx6sx pinctrl driver
132
133config PINCTRL_IMX6UL
134	bool "IMX6UL pinctrl driver"
135	depends on OF
136	depends on SOC_IMX6UL || COMPILE_TEST
137	default SOC_IMX6UL
138	select PINCTRL_IMX
139	help
140	  Say Y here to enable the imx6ul pinctrl driver
141
142config PINCTRL_IMX7D
143	bool "IMX7D pinctrl driver"
144	depends on OF
145	depends on SOC_IMX7D || COMPILE_TEST
146	default SOC_IMX7D
147	select PINCTRL_IMX
148	help
149	  Say Y here to enable the imx7d pinctrl driver
150
151config PINCTRL_IMX7ULP
152	bool "IMX7ULP pinctrl driver"
153	depends on OF
154	depends on SOC_IMX7ULP || COMPILE_TEST
155	default SOC_IMX7ULP
156	select PINCTRL_IMX
157	help
158	  Say Y here to enable the imx7ulp pinctrl driver
159
160config PINCTRL_IMX8MM
161	tristate "IMX8MM pinctrl driver"
162	depends on OF
163	depends on SOC_IMX8M || COMPILE_TEST
164	default SOC_IMX8M
165	select PINCTRL_IMX
166	help
167	  Say Y here to enable the imx8mm pinctrl driver
168
169config PINCTRL_IMX8MN
170	tristate "IMX8MN pinctrl driver"
171	depends on OF
172	depends on SOC_IMX8M || COMPILE_TEST
173	default SOC_IMX8M
174	select PINCTRL_IMX
175	help
176	  Say Y here to enable the imx8mn pinctrl driver
177
178config PINCTRL_IMX8MP
179	tristate "IMX8MP pinctrl driver"
180	depends on OF
181	depends on SOC_IMX8M || COMPILE_TEST
182	default SOC_IMX8M
183	select PINCTRL_IMX
184	help
185	  Say Y here to enable the imx8mp pinctrl driver
186
187config PINCTRL_IMX8MQ
188	tristate "IMX8MQ pinctrl driver"
189	depends on OF
190	depends on SOC_IMX8M || COMPILE_TEST
191	default SOC_IMX8M
192	select PINCTRL_IMX
193	help
194	  Say Y here to enable the imx8mq pinctrl driver
195
196config PINCTRL_IMX8QM
197	tristate "IMX8QM pinctrl driver"
198	depends on OF
199	depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
200	default ARCH_MXC
201	select PINCTRL_IMX_SCU
202	help
203	  Say Y here to enable the imx8qm pinctrl driver
204
205config PINCTRL_IMX8QXP
206	tristate "IMX8QXP pinctrl driver"
207	depends on OF
208	depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
209	default ARCH_MXC
210	select PINCTRL_IMX_SCU
211	help
212	  Say Y here to enable the imx8qxp pinctrl driver
213
214config PINCTRL_IMX8DXL
215	tristate "IMX8DXL pinctrl driver"
216	depends on OF
217	depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
218	default ARCH_MXC
219	select PINCTRL_IMX_SCU
220	help
221	  Say Y here to enable the imx8dxl pinctrl driver
222
223config PINCTRL_IMX8ULP
224	tristate "IMX8ULP pinctrl driver"
225	depends on OF
226	depends on ARCH_MXC || COMPILE_TEST
227	default ARCH_MXC
228	select PINCTRL_IMX
229	help
230	  Say Y here to enable the imx8ulp pinctrl driver
231
232config PINCTRL_IMXRT1050
233	bool "IMXRT1050 pinctrl driver"
234	depends on OF
235	depends on SOC_IMXRT || COMPILE_TEST
236	default SOC_IMXRT
237	select PINCTRL_IMX
238	help
239	  Say Y here to enable the imxrt1050 pinctrl driver
240
241config PINCTRL_IMX91
242	tristate "IMX91 pinctrl driver"
243	depends on ARCH_MXC
244	select PINCTRL_IMX
245	help
246	  Say Y here to enable the imx91 pinctrl driver
247
248config PINCTRL_IMX93
249	tristate "IMX93 pinctrl driver"
250	depends on OF
251	depends on ARCH_MXC || COMPILE_TEST
252	default SOC_IMX9
253	select PINCTRL_IMX
254	help
255	  Say Y here to enable the imx93 pinctrl driver
256
257config PINCTRL_VF610
258	bool "Freescale Vybrid VF610 pinctrl driver"
259	depends on OF
260	depends on SOC_VF610 || COMPILE_TEST
261	default SOC_VF610
262	select PINCTRL_IMX
263	help
264	  Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
265
266config PINCTRL_MXS
267	bool
268	select PINMUX
269	select PINCONF
270
271config PINCTRL_IMX23
272	bool
273	select PINCTRL_MXS
274
275config PINCTRL_IMX28
276	bool
277	select PINCTRL_MXS
278
279config PINCTRL_IMXRT1170
280	bool "IMXRT1170 pinctrl driver"
281	depends on OF
282	depends on SOC_IMXRT || COMPILE_TEST
283	select PINCTRL_IMX
284	help
285	  Say Y here to enable the imxrt1170 pinctrl driver
286