xref: /linux/drivers/pinctrl/freescale/Kconfig (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
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"
12b755521fSPeng Fan	depends on ARM_SCMI_PROTOCOL && OF || COMPILE_TEST
13b755521fSPeng Fan	select PINMUX
14b755521fSPeng Fan	select GENERIC_PINCONF
15*41f60a62SLinus Walleij	select GENERIC_PINCTRL_GROUPS
16*41f60a62SLinus 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
23df50fcf5SGuido Günther	depends on IMX_SCU
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"
33edad3b2aSLinus Walleij	depends on SOC_IMX1
34edad3b2aSLinus Walleij	select PINCTRL_IMX1_CORE
35edad3b2aSLinus Walleij	help
36edad3b2aSLinus Walleij	  Say Y here to enable the imx1 pinctrl driver
37edad3b2aSLinus Walleij
38edad3b2aSLinus Walleijconfig PINCTRL_IMX27
39edad3b2aSLinus Walleij	bool "IMX27 pinctrl driver"
40edad3b2aSLinus Walleij	depends on SOC_IMX27
41edad3b2aSLinus Walleij	select PINCTRL_IMX1_CORE
42edad3b2aSLinus Walleij	help
43edad3b2aSLinus Walleij	  Say Y here to enable the imx27 pinctrl driver
44edad3b2aSLinus Walleij
45edad3b2aSLinus Walleij
46edad3b2aSLinus Walleijconfig PINCTRL_IMX25
47edad3b2aSLinus Walleij	bool "IMX25 pinctrl driver"
48edad3b2aSLinus Walleij	depends on OF
49edad3b2aSLinus Walleij	depends on SOC_IMX25
50edad3b2aSLinus Walleij	select PINCTRL_IMX
51edad3b2aSLinus Walleij	help
52edad3b2aSLinus Walleij	  Say Y here to enable the imx25 pinctrl driver
53edad3b2aSLinus Walleij
54edad3b2aSLinus Walleijconfig PINCTRL_IMX35
55edad3b2aSLinus Walleij	bool "IMX35 pinctrl driver"
56edad3b2aSLinus Walleij	depends on SOC_IMX35
57edad3b2aSLinus Walleij	select PINCTRL_IMX
58edad3b2aSLinus Walleij	help
59edad3b2aSLinus Walleij	  Say Y here to enable the imx35 pinctrl driver
60edad3b2aSLinus Walleij
61edad3b2aSLinus Walleijconfig PINCTRL_IMX50
62edad3b2aSLinus Walleij	bool "IMX50 pinctrl driver"
63edad3b2aSLinus Walleij	depends on SOC_IMX50
64edad3b2aSLinus Walleij	select PINCTRL_IMX
65edad3b2aSLinus Walleij	help
66edad3b2aSLinus Walleij	  Say Y here to enable the imx50 pinctrl driver
67edad3b2aSLinus Walleij
68edad3b2aSLinus Walleijconfig PINCTRL_IMX51
69edad3b2aSLinus Walleij	bool "IMX51 pinctrl driver"
70edad3b2aSLinus Walleij	depends on SOC_IMX51
71edad3b2aSLinus Walleij	select PINCTRL_IMX
72edad3b2aSLinus Walleij	help
73edad3b2aSLinus Walleij	  Say Y here to enable the imx51 pinctrl driver
74edad3b2aSLinus Walleij
75edad3b2aSLinus Walleijconfig PINCTRL_IMX53
76edad3b2aSLinus Walleij	bool "IMX53 pinctrl driver"
77edad3b2aSLinus Walleij	depends on SOC_IMX53
78edad3b2aSLinus Walleij	select PINCTRL_IMX
79edad3b2aSLinus Walleij	help
80edad3b2aSLinus Walleij	  Say Y here to enable the imx53 pinctrl driver
81edad3b2aSLinus Walleij
82edad3b2aSLinus Walleijconfig PINCTRL_IMX6Q
83edad3b2aSLinus Walleij	bool "IMX6Q/DL pinctrl driver"
84edad3b2aSLinus Walleij	depends on SOC_IMX6Q
85edad3b2aSLinus Walleij	select PINCTRL_IMX
86edad3b2aSLinus Walleij	help
87edad3b2aSLinus Walleij	  Say Y here to enable the imx6q/dl pinctrl driver
88edad3b2aSLinus Walleij
89edad3b2aSLinus Walleijconfig PINCTRL_IMX6SL
90edad3b2aSLinus Walleij	bool "IMX6SL pinctrl driver"
91edad3b2aSLinus Walleij	depends on SOC_IMX6SL
92edad3b2aSLinus Walleij	select PINCTRL_IMX
93edad3b2aSLinus Walleij	help
94edad3b2aSLinus Walleij	  Say Y here to enable the imx6sl pinctrl driver
95edad3b2aSLinus Walleij
96864670d5SBai Pingconfig PINCTRL_IMX6SLL
97864670d5SBai Ping	bool "IMX6SLL pinctrl driver"
98864670d5SBai Ping	depends on SOC_IMX6SLL
99864670d5SBai Ping	select PINCTRL_IMX
100864670d5SBai Ping	help
101864670d5SBai Ping	  Say Y here to enable the imx6sll pinctrl driver
102864670d5SBai Ping
103edad3b2aSLinus Walleijconfig PINCTRL_IMX6SX
104edad3b2aSLinus Walleij	bool "IMX6SX pinctrl driver"
105edad3b2aSLinus Walleij	depends on SOC_IMX6SX
106edad3b2aSLinus Walleij	select PINCTRL_IMX
107edad3b2aSLinus Walleij	help
108edad3b2aSLinus Walleij	  Say Y here to enable the imx6sx pinctrl driver
109edad3b2aSLinus Walleij
1109612327cSFrank Liconfig PINCTRL_IMX6UL
1119612327cSFrank Li	bool "IMX6UL pinctrl driver"
1129612327cSFrank Li	depends on SOC_IMX6UL
1139612327cSFrank Li	select PINCTRL_IMX
1149612327cSFrank Li	help
1159612327cSFrank Li	  Say Y here to enable the imx6ul pinctrl driver
1169612327cSFrank Li
117c30024a6SFrank Liconfig PINCTRL_IMX7D
118c30024a6SFrank Li	bool "IMX7D pinctrl driver"
119c30024a6SFrank Li	depends on SOC_IMX7D
120c30024a6SFrank Li	select PINCTRL_IMX
121c30024a6SFrank Li	help
122c30024a6SFrank Li	  Say Y here to enable the imx7d pinctrl driver
123c30024a6SFrank Li
124b026402bSDong Aishengconfig PINCTRL_IMX7ULP
125b026402bSDong Aisheng	bool "IMX7ULP pinctrl driver"
126b026402bSDong Aisheng	depends on SOC_IMX7ULP
127b026402bSDong Aisheng	select PINCTRL_IMX
128b026402bSDong Aisheng	help
129b026402bSDong Aisheng	  Say Y here to enable the imx7ulp pinctrl driver
130b026402bSDong Aisheng
13185e4e688SBai Pingconfig PINCTRL_IMX8MM
132a302b0e1SAnson Huang	tristate "IMX8MM pinctrl driver"
13371e268e3SFrancesco Dolcini	depends on OF
13487c2a29aSFrancesco Dolcini	depends on SOC_IMX8M
13585e4e688SBai Ping	select PINCTRL_IMX
13685e4e688SBai Ping	help
13785e4e688SBai Ping	  Say Y here to enable the imx8mm pinctrl driver
13885e4e688SBai Ping
139d9c238c5SAnson Huangconfig PINCTRL_IMX8MN
1404bb63d21SAnson Huang	tristate "IMX8MN pinctrl driver"
14171e268e3SFrancesco Dolcini	depends on OF
14287c2a29aSFrancesco Dolcini	depends on SOC_IMX8M
143d9c238c5SAnson Huang	select PINCTRL_IMX
144d9c238c5SAnson Huang	help
145d9c238c5SAnson Huang	  Say Y here to enable the imx8mn pinctrl driver
146d9c238c5SAnson Huang
147eec6d97dSAnson Huangconfig PINCTRL_IMX8MP
148d73080c3SAnson Huang	tristate "IMX8MP pinctrl driver"
14971e268e3SFrancesco Dolcini	depends on OF
15087c2a29aSFrancesco Dolcini	depends on SOC_IMX8M
151eec6d97dSAnson Huang	select PINCTRL_IMX
152eec6d97dSAnson Huang	help
153eec6d97dSAnson Huang	  Say Y here to enable the imx8mp pinctrl driver
154eec6d97dSAnson Huang
15545b85fcaSLucas Stachconfig PINCTRL_IMX8MQ
156e38b6bb2SAnson Huang	tristate "IMX8MQ pinctrl driver"
15771e268e3SFrancesco Dolcini	depends on OF
15887c2a29aSFrancesco Dolcini	depends on SOC_IMX8M
15945b85fcaSLucas Stach	select PINCTRL_IMX
16045b85fcaSLucas Stach	help
16145b85fcaSLucas Stach	  Say Y here to enable the imx8mq pinctrl driver
16245b85fcaSLucas Stach
163f05c07b0SAisheng Dongconfig PINCTRL_IMX8QM
16436d640faSAnson Huang	tristate "IMX8QM pinctrl driver"
1659bc8fee9SAnders Roxell	depends on IMX_SCU && ARCH_MXC && ARM64
166f05c07b0SAisheng Dong	select PINCTRL_IMX_SCU
167f05c07b0SAisheng Dong	help
168f05c07b0SAisheng Dong	  Say Y here to enable the imx8qm pinctrl driver
169f05c07b0SAisheng Dong
170623f788dSA.s. Dongconfig PINCTRL_IMX8QXP
1713aace899SAnson Huang	tristate "IMX8QXP pinctrl driver"
1729bc8fee9SAnders Roxell	depends on IMX_SCU && ARCH_MXC && ARM64
173623f788dSA.s. Dong	select PINCTRL_IMX_SCU
174623f788dSA.s. Dong	help
175623f788dSA.s. Dong	  Say Y here to enable the imx8qxp pinctrl driver
176623f788dSA.s. Dong
177f9a8744dSAnson Huangconfig PINCTRL_IMX8DXL
178614038d6SAnson Huang	tristate "IMX8DXL pinctrl driver"
179f9a8744dSAnson Huang	depends on IMX_SCU && ARCH_MXC && ARM64
180f9a8744dSAnson Huang	select PINCTRL_IMX_SCU
181f9a8744dSAnson Huang	help
182f9a8744dSAnson Huang	  Say Y here to enable the imx8dxl pinctrl driver
183f9a8744dSAnson Huang
18416b343e8SAnson Huangconfig PINCTRL_IMX8ULP
18516b343e8SAnson Huang	tristate "IMX8ULP pinctrl driver"
18616b343e8SAnson Huang	depends on ARCH_MXC
18716b343e8SAnson Huang	select PINCTRL_IMX
18816b343e8SAnson Huang	help
18916b343e8SAnson Huang	  Say Y here to enable the imx8ulp pinctrl driver
19016b343e8SAnson Huang
191debc8b0bSGiulio Benetticonfig PINCTRL_IMXRT1050
192debc8b0bSGiulio Benetti	bool "IMXRT1050 pinctrl driver"
193debc8b0bSGiulio Benetti	depends on ARCH_MXC
194debc8b0bSGiulio Benetti	select PINCTRL_IMX
195debc8b0bSGiulio Benetti	help
196debc8b0bSGiulio Benetti	  Say Y here to enable the imxrt1050 pinctrl driver
197debc8b0bSGiulio Benetti
198993e2fc4SPeng Fanconfig PINCTRL_IMX91
199993e2fc4SPeng Fan	tristate "IMX91 pinctrl driver"
200993e2fc4SPeng Fan	depends on ARCH_MXC
201993e2fc4SPeng Fan	select PINCTRL_IMX
202993e2fc4SPeng Fan	help
203993e2fc4SPeng Fan	  Say Y here to enable the imx91 pinctrl driver
204993e2fc4SPeng Fan
2051b945334SJacky Baiconfig PINCTRL_IMX93
2061b945334SJacky Bai	tristate "IMX93 pinctrl driver"
2071b945334SJacky Bai	depends on ARCH_MXC
2081b945334SJacky Bai	select PINCTRL_IMX
2091b945334SJacky Bai	help
2101b945334SJacky Bai	  Say Y here to enable the imx93 pinctrl driver
2111b945334SJacky Bai
212edad3b2aSLinus Walleijconfig PINCTRL_VF610
213edad3b2aSLinus Walleij	bool "Freescale Vybrid VF610 pinctrl driver"
214edad3b2aSLinus Walleij	depends on SOC_VF610
215edad3b2aSLinus Walleij	select PINCTRL_IMX
216edad3b2aSLinus Walleij	help
217edad3b2aSLinus Walleij	  Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
218edad3b2aSLinus Walleij
219edad3b2aSLinus Walleijconfig PINCTRL_MXS
220edad3b2aSLinus Walleij	bool
221edad3b2aSLinus Walleij	select PINMUX
222edad3b2aSLinus Walleij	select PINCONF
223edad3b2aSLinus Walleij
224edad3b2aSLinus Walleijconfig PINCTRL_IMX23
225edad3b2aSLinus Walleij	bool
226edad3b2aSLinus Walleij	select PINCTRL_MXS
227edad3b2aSLinus Walleij
228edad3b2aSLinus Walleijconfig PINCTRL_IMX28
229edad3b2aSLinus Walleij	bool
230edad3b2aSLinus Walleij	select PINCTRL_MXS
231fff65226SJesse Taube
232fff65226SJesse Taubeconfig PINCTRL_IMXRT1170
233fff65226SJesse Taube	bool "IMXRT1170 pinctrl driver"
234fff65226SJesse Taube	depends on ARCH_MXC
235fff65226SJesse Taube	select PINCTRL_IMX
236fff65226SJesse Taube	help
237fff65226SJesse Taube	  Say Y here to enable the imxrt1170 pinctrl driver
238