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