xref: /linux/drivers/pinctrl/freescale/Kconfig (revision b509b5e59793ce21f9dff0cc11d970a63a9cc48e)
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"
12*b509b5e5SJean 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
2358414a31SEsben Haabendal	depends on IMX_SCU || COMPILE_TEST
24b96eea71SA.s. Dong	select PINCTRL_IMX
25b96eea71SA.s. Dong
26edad3b2aSLinus Walleijconfig PINCTRL_IMX1_CORE
27edad3b2aSLinus Walleij	bool
28edad3b2aSLinus Walleij	select PINMUX
29edad3b2aSLinus Walleij	select PINCONF
30edad3b2aSLinus Walleij
31edad3b2aSLinus Walleijconfig PINCTRL_IMX1
32edad3b2aSLinus Walleij	bool "IMX1 pinctrl driver"
33a55222b7SEsben Haabendal	depends on OF
34a55222b7SEsben Haabendal	depends on SOC_IMX1 || COMPILE_TEST
3517d21001SEsben Haabendal	default SOC_IMX1
36edad3b2aSLinus Walleij	select PINCTRL_IMX1_CORE
37edad3b2aSLinus Walleij	help
38edad3b2aSLinus Walleij	  Say Y here to enable the imx1 pinctrl driver
39edad3b2aSLinus Walleij
40edad3b2aSLinus Walleijconfig PINCTRL_IMX27
41edad3b2aSLinus Walleij	bool "IMX27 pinctrl driver"
42a55222b7SEsben Haabendal	depends on OF
43a55222b7SEsben Haabendal	depends on SOC_IMX27 || COMPILE_TEST
4417d21001SEsben Haabendal	default SOC_IMX27
45edad3b2aSLinus Walleij	select PINCTRL_IMX1_CORE
46edad3b2aSLinus Walleij	help
47edad3b2aSLinus Walleij	  Say Y here to enable the imx27 pinctrl driver
48edad3b2aSLinus Walleij
49edad3b2aSLinus Walleij
50edad3b2aSLinus Walleijconfig PINCTRL_IMX25
51edad3b2aSLinus Walleij	bool "IMX25 pinctrl driver"
52edad3b2aSLinus Walleij	depends on OF
53a55222b7SEsben Haabendal	depends on SOC_IMX25 || COMPILE_TEST
5417d21001SEsben Haabendal	default SOC_IMX25
55edad3b2aSLinus Walleij	select PINCTRL_IMX
56edad3b2aSLinus Walleij	help
57edad3b2aSLinus Walleij	  Say Y here to enable the imx25 pinctrl driver
58edad3b2aSLinus Walleij
59edad3b2aSLinus Walleijconfig PINCTRL_IMX35
60edad3b2aSLinus Walleij	bool "IMX35 pinctrl driver"
61a55222b7SEsben Haabendal	depends on OF
62a55222b7SEsben Haabendal	depends on SOC_IMX35 || COMPILE_TEST
6317d21001SEsben Haabendal	default SOC_IMX35
64edad3b2aSLinus Walleij	select PINCTRL_IMX
65edad3b2aSLinus Walleij	help
66edad3b2aSLinus Walleij	  Say Y here to enable the imx35 pinctrl driver
67edad3b2aSLinus Walleij
68edad3b2aSLinus Walleijconfig PINCTRL_IMX50
69edad3b2aSLinus Walleij	bool "IMX50 pinctrl driver"
70a55222b7SEsben Haabendal	depends on OF
71a55222b7SEsben Haabendal	depends on SOC_IMX50 || COMPILE_TEST
7217d21001SEsben Haabendal	default SOC_IMX50
73edad3b2aSLinus Walleij	select PINCTRL_IMX
74edad3b2aSLinus Walleij	help
75edad3b2aSLinus Walleij	  Say Y here to enable the imx50 pinctrl driver
76edad3b2aSLinus Walleij
77edad3b2aSLinus Walleijconfig PINCTRL_IMX51
78edad3b2aSLinus Walleij	bool "IMX51 pinctrl driver"
79a55222b7SEsben Haabendal	depends on OF
80a55222b7SEsben Haabendal	depends on SOC_IMX51 || COMPILE_TEST
8117d21001SEsben Haabendal	default SOC_IMX51
82edad3b2aSLinus Walleij	select PINCTRL_IMX
83edad3b2aSLinus Walleij	help
84edad3b2aSLinus Walleij	  Say Y here to enable the imx51 pinctrl driver
85edad3b2aSLinus Walleij
86edad3b2aSLinus Walleijconfig PINCTRL_IMX53
87edad3b2aSLinus Walleij	bool "IMX53 pinctrl driver"
88a55222b7SEsben Haabendal	depends on OF
89a55222b7SEsben Haabendal	depends on SOC_IMX53 || COMPILE_TEST
9017d21001SEsben Haabendal	default SOC_IMX53
91edad3b2aSLinus Walleij	select PINCTRL_IMX
92edad3b2aSLinus Walleij	help
93edad3b2aSLinus Walleij	  Say Y here to enable the imx53 pinctrl driver
94edad3b2aSLinus Walleij
95edad3b2aSLinus Walleijconfig PINCTRL_IMX6Q
96edad3b2aSLinus Walleij	bool "IMX6Q/DL pinctrl driver"
97a55222b7SEsben Haabendal	depends on OF
98a55222b7SEsben Haabendal	depends on SOC_IMX6Q || COMPILE_TEST
9917d21001SEsben Haabendal	default SOC_IMX6Q
100edad3b2aSLinus Walleij	select PINCTRL_IMX
101edad3b2aSLinus Walleij	help
102edad3b2aSLinus Walleij	  Say Y here to enable the imx6q/dl pinctrl driver
103edad3b2aSLinus Walleij
104edad3b2aSLinus Walleijconfig PINCTRL_IMX6SL
105edad3b2aSLinus Walleij	bool "IMX6SL pinctrl driver"
106a55222b7SEsben Haabendal	depends on OF
107a55222b7SEsben Haabendal	depends on SOC_IMX6SL || COMPILE_TEST
10817d21001SEsben Haabendal	default SOC_IMX6SL
109edad3b2aSLinus Walleij	select PINCTRL_IMX
110edad3b2aSLinus Walleij	help
111edad3b2aSLinus Walleij	  Say Y here to enable the imx6sl pinctrl driver
112edad3b2aSLinus Walleij
113864670d5SBai Pingconfig PINCTRL_IMX6SLL
114864670d5SBai Ping	bool "IMX6SLL pinctrl driver"
115a55222b7SEsben Haabendal	depends on OF
116a55222b7SEsben Haabendal	depends on SOC_IMX6SLL || COMPILE_TEST
11717d21001SEsben Haabendal	default SOC_IMX6SLL
118864670d5SBai Ping	select PINCTRL_IMX
119864670d5SBai Ping	help
120864670d5SBai Ping	  Say Y here to enable the imx6sll pinctrl driver
121864670d5SBai Ping
122edad3b2aSLinus Walleijconfig PINCTRL_IMX6SX
123edad3b2aSLinus Walleij	bool "IMX6SX pinctrl driver"
124a55222b7SEsben Haabendal	depends on OF
125a55222b7SEsben Haabendal	depends on SOC_IMX6SX || COMPILE_TEST
12617d21001SEsben Haabendal	default SOC_IMX6SX
127edad3b2aSLinus Walleij	select PINCTRL_IMX
128edad3b2aSLinus Walleij	help
129edad3b2aSLinus Walleij	  Say Y here to enable the imx6sx pinctrl driver
130edad3b2aSLinus Walleij
1319612327cSFrank Liconfig PINCTRL_IMX6UL
1329612327cSFrank Li	bool "IMX6UL pinctrl driver"
133a55222b7SEsben Haabendal	depends on OF
134a55222b7SEsben Haabendal	depends on SOC_IMX6UL || COMPILE_TEST
13517d21001SEsben Haabendal	default SOC_IMX6UL
1369612327cSFrank Li	select PINCTRL_IMX
1379612327cSFrank Li	help
1389612327cSFrank Li	  Say Y here to enable the imx6ul pinctrl driver
1399612327cSFrank Li
140c30024a6SFrank Liconfig PINCTRL_IMX7D
141c30024a6SFrank Li	bool "IMX7D pinctrl driver"
142a55222b7SEsben Haabendal	depends on OF
143a55222b7SEsben Haabendal	depends on SOC_IMX7D || COMPILE_TEST
14417d21001SEsben Haabendal	default SOC_IMX7D
145c30024a6SFrank Li	select PINCTRL_IMX
146c30024a6SFrank Li	help
147c30024a6SFrank Li	  Say Y here to enable the imx7d pinctrl driver
148c30024a6SFrank Li
149b026402bSDong Aishengconfig PINCTRL_IMX7ULP
150b026402bSDong Aisheng	bool "IMX7ULP pinctrl driver"
151a55222b7SEsben Haabendal	depends on OF
152a55222b7SEsben Haabendal	depends on SOC_IMX7ULP || COMPILE_TEST
15317d21001SEsben Haabendal	default SOC_IMX7ULP
154b026402bSDong Aisheng	select PINCTRL_IMX
155b026402bSDong Aisheng	help
156b026402bSDong Aisheng	  Say Y here to enable the imx7ulp pinctrl driver
157b026402bSDong Aisheng
15885e4e688SBai Pingconfig PINCTRL_IMX8MM
159a302b0e1SAnson Huang	tristate "IMX8MM pinctrl driver"
16071e268e3SFrancesco Dolcini	depends on OF
161a55222b7SEsben Haabendal	depends on SOC_IMX8M || COMPILE_TEST
16285e4e688SBai Ping	select PINCTRL_IMX
16385e4e688SBai Ping	help
16485e4e688SBai Ping	  Say Y here to enable the imx8mm pinctrl driver
16585e4e688SBai Ping
166d9c238c5SAnson Huangconfig PINCTRL_IMX8MN
1674bb63d21SAnson Huang	tristate "IMX8MN pinctrl driver"
16871e268e3SFrancesco Dolcini	depends on OF
169a55222b7SEsben Haabendal	depends on SOC_IMX8M || COMPILE_TEST
170d9c238c5SAnson Huang	select PINCTRL_IMX
171d9c238c5SAnson Huang	help
172d9c238c5SAnson Huang	  Say Y here to enable the imx8mn pinctrl driver
173d9c238c5SAnson Huang
174eec6d97dSAnson Huangconfig PINCTRL_IMX8MP
175d73080c3SAnson Huang	tristate "IMX8MP pinctrl driver"
17671e268e3SFrancesco Dolcini	depends on OF
177a55222b7SEsben Haabendal	depends on SOC_IMX8M || COMPILE_TEST
178eec6d97dSAnson Huang	select PINCTRL_IMX
179eec6d97dSAnson Huang	help
180eec6d97dSAnson Huang	  Say Y here to enable the imx8mp pinctrl driver
181eec6d97dSAnson Huang
18245b85fcaSLucas Stachconfig PINCTRL_IMX8MQ
183e38b6bb2SAnson Huang	tristate "IMX8MQ pinctrl driver"
18471e268e3SFrancesco Dolcini	depends on OF
185a55222b7SEsben Haabendal	depends on SOC_IMX8M || COMPILE_TEST
18645b85fcaSLucas Stach	select PINCTRL_IMX
18745b85fcaSLucas Stach	help
18845b85fcaSLucas Stach	  Say Y here to enable the imx8mq pinctrl driver
18945b85fcaSLucas Stach
190f05c07b0SAisheng Dongconfig PINCTRL_IMX8QM
19136d640faSAnson Huang	tristate "IMX8QM pinctrl driver"
192a55222b7SEsben Haabendal	depends on OF
193a55222b7SEsben Haabendal	depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
194f05c07b0SAisheng Dong	select PINCTRL_IMX_SCU
195f05c07b0SAisheng Dong	help
196f05c07b0SAisheng Dong	  Say Y here to enable the imx8qm pinctrl driver
197f05c07b0SAisheng Dong
198623f788dSA.s. Dongconfig PINCTRL_IMX8QXP
1993aace899SAnson Huang	tristate "IMX8QXP pinctrl driver"
200a55222b7SEsben Haabendal	depends on OF
201a55222b7SEsben Haabendal	depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
202623f788dSA.s. Dong	select PINCTRL_IMX_SCU
203623f788dSA.s. Dong	help
204623f788dSA.s. Dong	  Say Y here to enable the imx8qxp pinctrl driver
205623f788dSA.s. Dong
206f9a8744dSAnson Huangconfig PINCTRL_IMX8DXL
207614038d6SAnson Huang	tristate "IMX8DXL pinctrl driver"
208a55222b7SEsben Haabendal	depends on OF
209a55222b7SEsben Haabendal	depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
210f9a8744dSAnson Huang	select PINCTRL_IMX_SCU
211f9a8744dSAnson Huang	help
212f9a8744dSAnson Huang	  Say Y here to enable the imx8dxl pinctrl driver
213f9a8744dSAnson Huang
21416b343e8SAnson Huangconfig PINCTRL_IMX8ULP
21516b343e8SAnson Huang	tristate "IMX8ULP pinctrl driver"
216a55222b7SEsben Haabendal	depends on OF
217a55222b7SEsben Haabendal	depends on ARCH_MXC || COMPILE_TEST
21816b343e8SAnson Huang	select PINCTRL_IMX
21916b343e8SAnson Huang	help
22016b343e8SAnson Huang	  Say Y here to enable the imx8ulp pinctrl driver
22116b343e8SAnson Huang
222debc8b0bSGiulio Benetticonfig PINCTRL_IMXRT1050
223debc8b0bSGiulio Benetti	bool "IMXRT1050 pinctrl driver"
224a55222b7SEsben Haabendal	depends on OF
225a55222b7SEsben Haabendal	depends on SOC_IMXRT || COMPILE_TEST
226aea2dd7aSEsben Haabendal	default SOC_IMXRT
227debc8b0bSGiulio Benetti	select PINCTRL_IMX
228debc8b0bSGiulio Benetti	help
229debc8b0bSGiulio Benetti	  Say Y here to enable the imxrt1050 pinctrl driver
230debc8b0bSGiulio Benetti
231993e2fc4SPeng Fanconfig PINCTRL_IMX91
232993e2fc4SPeng Fan	tristate "IMX91 pinctrl driver"
233993e2fc4SPeng Fan	depends on ARCH_MXC
234993e2fc4SPeng Fan	select PINCTRL_IMX
235993e2fc4SPeng Fan	help
236993e2fc4SPeng Fan	  Say Y here to enable the imx91 pinctrl driver
237993e2fc4SPeng Fan
2381b945334SJacky Baiconfig PINCTRL_IMX93
2391b945334SJacky Bai	tristate "IMX93 pinctrl driver"
240a55222b7SEsben Haabendal	depends on OF
241a55222b7SEsben Haabendal	depends on ARCH_MXC || COMPILE_TEST
2421b945334SJacky Bai	select PINCTRL_IMX
2431b945334SJacky Bai	help
2441b945334SJacky Bai	  Say Y here to enable the imx93 pinctrl driver
2451b945334SJacky Bai
246edad3b2aSLinus Walleijconfig PINCTRL_VF610
247edad3b2aSLinus Walleij	bool "Freescale Vybrid VF610 pinctrl driver"
248a55222b7SEsben Haabendal	depends on OF
249a55222b7SEsben Haabendal	depends on SOC_VF610 || COMPILE_TEST
25017d21001SEsben Haabendal	default SOC_VF610
251edad3b2aSLinus Walleij	select PINCTRL_IMX
252edad3b2aSLinus Walleij	help
253edad3b2aSLinus Walleij	  Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
254edad3b2aSLinus Walleij
255edad3b2aSLinus Walleijconfig PINCTRL_MXS
256edad3b2aSLinus Walleij	bool
257edad3b2aSLinus Walleij	select PINMUX
258edad3b2aSLinus Walleij	select PINCONF
259edad3b2aSLinus Walleij
260edad3b2aSLinus Walleijconfig PINCTRL_IMX23
261edad3b2aSLinus Walleij	bool
262edad3b2aSLinus Walleij	select PINCTRL_MXS
263edad3b2aSLinus Walleij
264edad3b2aSLinus Walleijconfig PINCTRL_IMX28
265edad3b2aSLinus Walleij	bool
266edad3b2aSLinus Walleij	select PINCTRL_MXS
267fff65226SJesse Taube
268fff65226SJesse Taubeconfig PINCTRL_IMXRT1170
269fff65226SJesse Taube	bool "IMXRT1170 pinctrl driver"
270a55222b7SEsben Haabendal	depends on OF
271a55222b7SEsben Haabendal	depends on SOC_IMXRT || COMPILE_TEST
272fff65226SJesse Taube	select PINCTRL_IMX
273fff65226SJesse Taube	help
274fff65226SJesse Taube	  Say Y here to enable the imxrt1170 pinctrl driver
275