xref: /linux/drivers/pinctrl/freescale/Kconfig (revision eafd95ea74846eda3e3eac6b2bb7f34619d8a6f8)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2edad3b2aSLinus Walleijconfig PINCTRL_IMX
37233f7cfSAnson Huang	tristate
47233f7cfSAnson Huang	depends on OF
5e566fc11SGary Bisson	select GENERIC_PINCTRL_GROUPS
63fd6d6adSGary Bisson	select GENERIC_PINMUX_FUNCTIONS
76cf103bcSRasmus Villemoes	select PINCONF
86dd22a11SAlexander Kurz	select REGMAP
9edad3b2aSLinus Walleij
10b755521fSPeng Fanconfig PINCTRL_IMX_SCMI
11b755521fSPeng Fan	tristate "i.MX95 pinctrl driver using SCMI protocol interface"
12b509b5e5SJean Delvare	depends on ARM_SCMI_PROTOCOL && OF
13b755521fSPeng Fan	select PINMUX
14b755521fSPeng Fan	select GENERIC_PINCONF
1541f60a62SLinus Walleij	select GENERIC_PINCTRL_GROUPS
1641f60a62SLinus Walleij	select GENERIC_PINMUX_FUNCTIONS
17b755521fSPeng Fan	help
18b755521fSPeng Fan	  i.MX95 SCMI firmware provides pinctrl protocol. This driver
19b755521fSPeng Fan	  utilizes the SCMI interface to do pinctrl configuration.
20b755521fSPeng Fan
21b96eea71SA.s. Dongconfig PINCTRL_IMX_SCU
220080c534SAnson Huang	tristate
23939be10eSAlexander Stein	depends on OF
2458414a31SEsben Haabendal	depends on IMX_SCU || COMPILE_TEST
25*a660d9e8SAlexander Stein	default IMX_SCU
26b96eea71SA.s. Dong	select PINCTRL_IMX
27b96eea71SA.s. Dong
28edad3b2aSLinus Walleijconfig PINCTRL_IMX1_CORE
29edad3b2aSLinus Walleij	bool
30edad3b2aSLinus Walleij	select PINMUX
31edad3b2aSLinus Walleij	select PINCONF
32edad3b2aSLinus Walleij
33edad3b2aSLinus Walleijconfig PINCTRL_IMX1
34edad3b2aSLinus Walleij	bool "IMX1 pinctrl driver"
35a55222b7SEsben Haabendal	depends on OF
36a55222b7SEsben Haabendal	depends on SOC_IMX1 || COMPILE_TEST
3717d21001SEsben Haabendal	default SOC_IMX1
38edad3b2aSLinus Walleij	select PINCTRL_IMX1_CORE
39edad3b2aSLinus Walleij	help
40edad3b2aSLinus Walleij	  Say Y here to enable the imx1 pinctrl driver
41edad3b2aSLinus Walleij
42edad3b2aSLinus Walleijconfig PINCTRL_IMX27
43edad3b2aSLinus Walleij	bool "IMX27 pinctrl driver"
44a55222b7SEsben Haabendal	depends on OF
45a55222b7SEsben Haabendal	depends on SOC_IMX27 || COMPILE_TEST
4617d21001SEsben Haabendal	default SOC_IMX27
47edad3b2aSLinus Walleij	select PINCTRL_IMX1_CORE
48edad3b2aSLinus Walleij	help
49edad3b2aSLinus Walleij	  Say Y here to enable the imx27 pinctrl driver
50edad3b2aSLinus Walleij
51edad3b2aSLinus Walleij
52edad3b2aSLinus Walleijconfig PINCTRL_IMX25
53edad3b2aSLinus Walleij	bool "IMX25 pinctrl driver"
54edad3b2aSLinus Walleij	depends on OF
55a55222b7SEsben Haabendal	depends on SOC_IMX25 || COMPILE_TEST
5617d21001SEsben Haabendal	default SOC_IMX25
57edad3b2aSLinus Walleij	select PINCTRL_IMX
58edad3b2aSLinus Walleij	help
59edad3b2aSLinus Walleij	  Say Y here to enable the imx25 pinctrl driver
60edad3b2aSLinus Walleij
61edad3b2aSLinus Walleijconfig PINCTRL_IMX35
62edad3b2aSLinus Walleij	bool "IMX35 pinctrl driver"
63a55222b7SEsben Haabendal	depends on OF
64a55222b7SEsben Haabendal	depends on SOC_IMX35 || COMPILE_TEST
6517d21001SEsben Haabendal	default SOC_IMX35
66edad3b2aSLinus Walleij	select PINCTRL_IMX
67edad3b2aSLinus Walleij	help
68edad3b2aSLinus Walleij	  Say Y here to enable the imx35 pinctrl driver
69edad3b2aSLinus Walleij
70edad3b2aSLinus Walleijconfig PINCTRL_IMX50
71edad3b2aSLinus Walleij	bool "IMX50 pinctrl driver"
72a55222b7SEsben Haabendal	depends on OF
73a55222b7SEsben Haabendal	depends on SOC_IMX50 || COMPILE_TEST
7417d21001SEsben Haabendal	default SOC_IMX50
75edad3b2aSLinus Walleij	select PINCTRL_IMX
76edad3b2aSLinus Walleij	help
77edad3b2aSLinus Walleij	  Say Y here to enable the imx50 pinctrl driver
78edad3b2aSLinus Walleij
79edad3b2aSLinus Walleijconfig PINCTRL_IMX51
80edad3b2aSLinus Walleij	bool "IMX51 pinctrl driver"
81a55222b7SEsben Haabendal	depends on OF
82a55222b7SEsben Haabendal	depends on SOC_IMX51 || COMPILE_TEST
8317d21001SEsben Haabendal	default SOC_IMX51
84edad3b2aSLinus Walleij	select PINCTRL_IMX
85edad3b2aSLinus Walleij	help
86edad3b2aSLinus Walleij	  Say Y here to enable the imx51 pinctrl driver
87edad3b2aSLinus Walleij
88edad3b2aSLinus Walleijconfig PINCTRL_IMX53
89edad3b2aSLinus Walleij	bool "IMX53 pinctrl driver"
90a55222b7SEsben Haabendal	depends on OF
91a55222b7SEsben Haabendal	depends on SOC_IMX53 || COMPILE_TEST
9217d21001SEsben Haabendal	default SOC_IMX53
93edad3b2aSLinus Walleij	select PINCTRL_IMX
94edad3b2aSLinus Walleij	help
95edad3b2aSLinus Walleij	  Say Y here to enable the imx53 pinctrl driver
96edad3b2aSLinus Walleij
97edad3b2aSLinus Walleijconfig PINCTRL_IMX6Q
98edad3b2aSLinus Walleij	bool "IMX6Q/DL pinctrl driver"
99a55222b7SEsben Haabendal	depends on OF
100a55222b7SEsben Haabendal	depends on SOC_IMX6Q || COMPILE_TEST
10117d21001SEsben Haabendal	default SOC_IMX6Q
102edad3b2aSLinus Walleij	select PINCTRL_IMX
103edad3b2aSLinus Walleij	help
104edad3b2aSLinus Walleij	  Say Y here to enable the imx6q/dl pinctrl driver
105edad3b2aSLinus Walleij
106edad3b2aSLinus Walleijconfig PINCTRL_IMX6SL
107edad3b2aSLinus Walleij	bool "IMX6SL pinctrl driver"
108a55222b7SEsben Haabendal	depends on OF
109a55222b7SEsben Haabendal	depends on SOC_IMX6SL || COMPILE_TEST
11017d21001SEsben Haabendal	default SOC_IMX6SL
111edad3b2aSLinus Walleij	select PINCTRL_IMX
112edad3b2aSLinus Walleij	help
113edad3b2aSLinus Walleij	  Say Y here to enable the imx6sl pinctrl driver
114edad3b2aSLinus Walleij
115864670d5SBai Pingconfig PINCTRL_IMX6SLL
116864670d5SBai Ping	bool "IMX6SLL pinctrl driver"
117a55222b7SEsben Haabendal	depends on OF
118a55222b7SEsben Haabendal	depends on SOC_IMX6SLL || COMPILE_TEST
11917d21001SEsben Haabendal	default SOC_IMX6SLL
120864670d5SBai Ping	select PINCTRL_IMX
121864670d5SBai Ping	help
122864670d5SBai Ping	  Say Y here to enable the imx6sll pinctrl driver
123864670d5SBai Ping
124edad3b2aSLinus Walleijconfig PINCTRL_IMX6SX
125edad3b2aSLinus Walleij	bool "IMX6SX pinctrl driver"
126a55222b7SEsben Haabendal	depends on OF
127a55222b7SEsben Haabendal	depends on SOC_IMX6SX || COMPILE_TEST
12817d21001SEsben Haabendal	default SOC_IMX6SX
129edad3b2aSLinus Walleij	select PINCTRL_IMX
130edad3b2aSLinus Walleij	help
131edad3b2aSLinus Walleij	  Say Y here to enable the imx6sx pinctrl driver
132edad3b2aSLinus Walleij
1339612327cSFrank Liconfig PINCTRL_IMX6UL
1349612327cSFrank Li	bool "IMX6UL pinctrl driver"
135a55222b7SEsben Haabendal	depends on OF
136a55222b7SEsben Haabendal	depends on SOC_IMX6UL || COMPILE_TEST
13717d21001SEsben Haabendal	default SOC_IMX6UL
1389612327cSFrank Li	select PINCTRL_IMX
1399612327cSFrank Li	help
1409612327cSFrank Li	  Say Y here to enable the imx6ul pinctrl driver
1419612327cSFrank Li
142c30024a6SFrank Liconfig PINCTRL_IMX7D
143c30024a6SFrank Li	bool "IMX7D pinctrl driver"
144a55222b7SEsben Haabendal	depends on OF
145a55222b7SEsben Haabendal	depends on SOC_IMX7D || COMPILE_TEST
14617d21001SEsben Haabendal	default SOC_IMX7D
147c30024a6SFrank Li	select PINCTRL_IMX
148c30024a6SFrank Li	help
149c30024a6SFrank Li	  Say Y here to enable the imx7d pinctrl driver
150c30024a6SFrank Li
151b026402bSDong Aishengconfig PINCTRL_IMX7ULP
152b026402bSDong Aisheng	bool "IMX7ULP pinctrl driver"
153a55222b7SEsben Haabendal	depends on OF
154a55222b7SEsben Haabendal	depends on SOC_IMX7ULP || COMPILE_TEST
15517d21001SEsben Haabendal	default SOC_IMX7ULP
156b026402bSDong Aisheng	select PINCTRL_IMX
157b026402bSDong Aisheng	help
158b026402bSDong Aisheng	  Say Y here to enable the imx7ulp pinctrl driver
159b026402bSDong Aisheng
16085e4e688SBai Pingconfig PINCTRL_IMX8MM
161a302b0e1SAnson Huang	tristate "IMX8MM pinctrl driver"
16271e268e3SFrancesco Dolcini	depends on OF
163a55222b7SEsben Haabendal	depends on SOC_IMX8M || COMPILE_TEST
164*a660d9e8SAlexander Stein	default SOC_IMX8M
16585e4e688SBai Ping	select PINCTRL_IMX
16685e4e688SBai Ping	help
16785e4e688SBai Ping	  Say Y here to enable the imx8mm pinctrl driver
16885e4e688SBai Ping
169d9c238c5SAnson Huangconfig PINCTRL_IMX8MN
1704bb63d21SAnson Huang	tristate "IMX8MN pinctrl driver"
17171e268e3SFrancesco Dolcini	depends on OF
172a55222b7SEsben Haabendal	depends on SOC_IMX8M || COMPILE_TEST
173*a660d9e8SAlexander Stein	default SOC_IMX8M
174d9c238c5SAnson Huang	select PINCTRL_IMX
175d9c238c5SAnson Huang	help
176d9c238c5SAnson Huang	  Say Y here to enable the imx8mn pinctrl driver
177d9c238c5SAnson Huang
178eec6d97dSAnson Huangconfig PINCTRL_IMX8MP
179d73080c3SAnson Huang	tristate "IMX8MP pinctrl driver"
18071e268e3SFrancesco Dolcini	depends on OF
181a55222b7SEsben Haabendal	depends on SOC_IMX8M || COMPILE_TEST
182*a660d9e8SAlexander Stein	default SOC_IMX8M
183eec6d97dSAnson Huang	select PINCTRL_IMX
184eec6d97dSAnson Huang	help
185eec6d97dSAnson Huang	  Say Y here to enable the imx8mp pinctrl driver
186eec6d97dSAnson Huang
18745b85fcaSLucas Stachconfig PINCTRL_IMX8MQ
188e38b6bb2SAnson Huang	tristate "IMX8MQ pinctrl driver"
18971e268e3SFrancesco Dolcini	depends on OF
190a55222b7SEsben Haabendal	depends on SOC_IMX8M || COMPILE_TEST
191*a660d9e8SAlexander Stein	default SOC_IMX8M
19245b85fcaSLucas Stach	select PINCTRL_IMX
19345b85fcaSLucas Stach	help
19445b85fcaSLucas Stach	  Say Y here to enable the imx8mq pinctrl driver
19545b85fcaSLucas Stach
196f05c07b0SAisheng Dongconfig PINCTRL_IMX8QM
19736d640faSAnson Huang	tristate "IMX8QM pinctrl driver"
198a55222b7SEsben Haabendal	depends on OF
199a55222b7SEsben Haabendal	depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
200*a660d9e8SAlexander Stein	default ARCH_MXC
201f05c07b0SAisheng Dong	select PINCTRL_IMX_SCU
202f05c07b0SAisheng Dong	help
203f05c07b0SAisheng Dong	  Say Y here to enable the imx8qm pinctrl driver
204f05c07b0SAisheng Dong
205623f788dSA.s. Dongconfig PINCTRL_IMX8QXP
2063aace899SAnson Huang	tristate "IMX8QXP pinctrl driver"
207a55222b7SEsben Haabendal	depends on OF
208a55222b7SEsben Haabendal	depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
209*a660d9e8SAlexander Stein	default ARCH_MXC
210623f788dSA.s. Dong	select PINCTRL_IMX_SCU
211623f788dSA.s. Dong	help
212623f788dSA.s. Dong	  Say Y here to enable the imx8qxp pinctrl driver
213623f788dSA.s. Dong
214f9a8744dSAnson Huangconfig PINCTRL_IMX8DXL
215614038d6SAnson Huang	tristate "IMX8DXL pinctrl driver"
216a55222b7SEsben Haabendal	depends on OF
217a55222b7SEsben Haabendal	depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
218*a660d9e8SAlexander Stein	default ARCH_MXC
219f9a8744dSAnson Huang	select PINCTRL_IMX_SCU
220f9a8744dSAnson Huang	help
221f9a8744dSAnson Huang	  Say Y here to enable the imx8dxl pinctrl driver
222f9a8744dSAnson Huang
22316b343e8SAnson Huangconfig PINCTRL_IMX8ULP
22416b343e8SAnson Huang	tristate "IMX8ULP pinctrl driver"
225a55222b7SEsben Haabendal	depends on OF
226a55222b7SEsben Haabendal	depends on ARCH_MXC || COMPILE_TEST
227*a660d9e8SAlexander Stein	default ARCH_MXC
22816b343e8SAnson Huang	select PINCTRL_IMX
22916b343e8SAnson Huang	help
23016b343e8SAnson Huang	  Say Y here to enable the imx8ulp pinctrl driver
23116b343e8SAnson Huang
232debc8b0bSGiulio Benetticonfig PINCTRL_IMXRT1050
233debc8b0bSGiulio Benetti	bool "IMXRT1050 pinctrl driver"
234a55222b7SEsben Haabendal	depends on OF
235a55222b7SEsben Haabendal	depends on SOC_IMXRT || COMPILE_TEST
236aea2dd7aSEsben Haabendal	default SOC_IMXRT
237debc8b0bSGiulio Benetti	select PINCTRL_IMX
238debc8b0bSGiulio Benetti	help
239debc8b0bSGiulio Benetti	  Say Y here to enable the imxrt1050 pinctrl driver
240debc8b0bSGiulio Benetti
241993e2fc4SPeng Fanconfig PINCTRL_IMX91
242993e2fc4SPeng Fan	tristate "IMX91 pinctrl driver"
243993e2fc4SPeng Fan	depends on ARCH_MXC
244993e2fc4SPeng Fan	select PINCTRL_IMX
245993e2fc4SPeng Fan	help
246993e2fc4SPeng Fan	  Say Y here to enable the imx91 pinctrl driver
247993e2fc4SPeng Fan
2481b945334SJacky Baiconfig PINCTRL_IMX93
2491b945334SJacky Bai	tristate "IMX93 pinctrl driver"
250a55222b7SEsben Haabendal	depends on OF
251a55222b7SEsben Haabendal	depends on ARCH_MXC || COMPILE_TEST
252*a660d9e8SAlexander Stein	default SOC_IMX9
2531b945334SJacky Bai	select PINCTRL_IMX
2541b945334SJacky Bai	help
2551b945334SJacky Bai	  Say Y here to enable the imx93 pinctrl driver
2561b945334SJacky Bai
257edad3b2aSLinus Walleijconfig PINCTRL_VF610
258edad3b2aSLinus Walleij	bool "Freescale Vybrid VF610 pinctrl driver"
259a55222b7SEsben Haabendal	depends on OF
260a55222b7SEsben Haabendal	depends on SOC_VF610 || COMPILE_TEST
26117d21001SEsben Haabendal	default SOC_VF610
262edad3b2aSLinus Walleij	select PINCTRL_IMX
263edad3b2aSLinus Walleij	help
264edad3b2aSLinus Walleij	  Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
265edad3b2aSLinus Walleij
266edad3b2aSLinus Walleijconfig PINCTRL_MXS
267edad3b2aSLinus Walleij	bool
268edad3b2aSLinus Walleij	select PINMUX
269edad3b2aSLinus Walleij	select PINCONF
270edad3b2aSLinus Walleij
271edad3b2aSLinus Walleijconfig PINCTRL_IMX23
272edad3b2aSLinus Walleij	bool
273edad3b2aSLinus Walleij	select PINCTRL_MXS
274edad3b2aSLinus Walleij
275edad3b2aSLinus Walleijconfig PINCTRL_IMX28
276edad3b2aSLinus Walleij	bool
277edad3b2aSLinus Walleij	select PINCTRL_MXS
278fff65226SJesse Taube
279fff65226SJesse Taubeconfig PINCTRL_IMXRT1170
280fff65226SJesse Taube	bool "IMXRT1170 pinctrl driver"
281a55222b7SEsben Haabendal	depends on OF
282a55222b7SEsben Haabendal	depends on SOC_IMXRT || COMPILE_TEST
283fff65226SJesse Taube	select PINCTRL_IMX
284fff65226SJesse Taube	help
285fff65226SJesse Taube	  Say Y here to enable the imxrt1170 pinctrl driver
286