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
7a5cadbbbSDong Aisheng	select GENERIC_PINCONF
86dd22a11SAlexander Kurz	select REGMAP
9edad3b2aSLinus Walleij
10b96eea71SA.s. Dongconfig PINCTRL_IMX_SCU
110080c534SAnson Huang	tristate
12df50fcf5SGuido Günther	depends on IMX_SCU
13b96eea71SA.s. Dong	select PINCTRL_IMX
14b96eea71SA.s. Dong
15edad3b2aSLinus Walleijconfig PINCTRL_IMX1_CORE
16edad3b2aSLinus Walleij	bool
17edad3b2aSLinus Walleij	select PINMUX
18edad3b2aSLinus Walleij	select PINCONF
19edad3b2aSLinus Walleij
20edad3b2aSLinus Walleijconfig PINCTRL_IMX1
21edad3b2aSLinus Walleij	bool "IMX1 pinctrl driver"
22edad3b2aSLinus Walleij	depends on SOC_IMX1
23edad3b2aSLinus Walleij	select PINCTRL_IMX1_CORE
24edad3b2aSLinus Walleij	help
25edad3b2aSLinus Walleij	  Say Y here to enable the imx1 pinctrl driver
26edad3b2aSLinus Walleij
27edad3b2aSLinus Walleijconfig PINCTRL_IMX27
28edad3b2aSLinus Walleij	bool "IMX27 pinctrl driver"
29edad3b2aSLinus Walleij	depends on SOC_IMX27
30edad3b2aSLinus Walleij	select PINCTRL_IMX1_CORE
31edad3b2aSLinus Walleij	help
32edad3b2aSLinus Walleij	  Say Y here to enable the imx27 pinctrl driver
33edad3b2aSLinus Walleij
34edad3b2aSLinus Walleij
35edad3b2aSLinus Walleijconfig PINCTRL_IMX25
36edad3b2aSLinus Walleij	bool "IMX25 pinctrl driver"
37edad3b2aSLinus Walleij	depends on OF
38edad3b2aSLinus Walleij	depends on SOC_IMX25
39edad3b2aSLinus Walleij	select PINCTRL_IMX
40edad3b2aSLinus Walleij	help
41edad3b2aSLinus Walleij	  Say Y here to enable the imx25 pinctrl driver
42edad3b2aSLinus Walleij
43edad3b2aSLinus Walleijconfig PINCTRL_IMX35
44edad3b2aSLinus Walleij	bool "IMX35 pinctrl driver"
45edad3b2aSLinus Walleij	depends on SOC_IMX35
46edad3b2aSLinus Walleij	select PINCTRL_IMX
47edad3b2aSLinus Walleij	help
48edad3b2aSLinus Walleij	  Say Y here to enable the imx35 pinctrl driver
49edad3b2aSLinus Walleij
50edad3b2aSLinus Walleijconfig PINCTRL_IMX50
51edad3b2aSLinus Walleij	bool "IMX50 pinctrl driver"
52edad3b2aSLinus Walleij	depends on SOC_IMX50
53edad3b2aSLinus Walleij	select PINCTRL_IMX
54edad3b2aSLinus Walleij	help
55edad3b2aSLinus Walleij	  Say Y here to enable the imx50 pinctrl driver
56edad3b2aSLinus Walleij
57edad3b2aSLinus Walleijconfig PINCTRL_IMX51
58edad3b2aSLinus Walleij	bool "IMX51 pinctrl driver"
59edad3b2aSLinus Walleij	depends on SOC_IMX51
60edad3b2aSLinus Walleij	select PINCTRL_IMX
61edad3b2aSLinus Walleij	help
62edad3b2aSLinus Walleij	  Say Y here to enable the imx51 pinctrl driver
63edad3b2aSLinus Walleij
64edad3b2aSLinus Walleijconfig PINCTRL_IMX53
65edad3b2aSLinus Walleij	bool "IMX53 pinctrl driver"
66edad3b2aSLinus Walleij	depends on SOC_IMX53
67edad3b2aSLinus Walleij	select PINCTRL_IMX
68edad3b2aSLinus Walleij	help
69edad3b2aSLinus Walleij	  Say Y here to enable the imx53 pinctrl driver
70edad3b2aSLinus Walleij
71edad3b2aSLinus Walleijconfig PINCTRL_IMX6Q
72edad3b2aSLinus Walleij	bool "IMX6Q/DL pinctrl driver"
73edad3b2aSLinus Walleij	depends on SOC_IMX6Q
74edad3b2aSLinus Walleij	select PINCTRL_IMX
75edad3b2aSLinus Walleij	help
76edad3b2aSLinus Walleij	  Say Y here to enable the imx6q/dl pinctrl driver
77edad3b2aSLinus Walleij
78edad3b2aSLinus Walleijconfig PINCTRL_IMX6SL
79edad3b2aSLinus Walleij	bool "IMX6SL pinctrl driver"
80edad3b2aSLinus Walleij	depends on SOC_IMX6SL
81edad3b2aSLinus Walleij	select PINCTRL_IMX
82edad3b2aSLinus Walleij	help
83edad3b2aSLinus Walleij	  Say Y here to enable the imx6sl pinctrl driver
84edad3b2aSLinus Walleij
85864670d5SBai Pingconfig PINCTRL_IMX6SLL
86864670d5SBai Ping	bool "IMX6SLL pinctrl driver"
87864670d5SBai Ping	depends on SOC_IMX6SLL
88864670d5SBai Ping	select PINCTRL_IMX
89864670d5SBai Ping	help
90864670d5SBai Ping	  Say Y here to enable the imx6sll pinctrl driver
91864670d5SBai Ping
92edad3b2aSLinus Walleijconfig PINCTRL_IMX6SX
93edad3b2aSLinus Walleij	bool "IMX6SX pinctrl driver"
94edad3b2aSLinus Walleij	depends on SOC_IMX6SX
95edad3b2aSLinus Walleij	select PINCTRL_IMX
96edad3b2aSLinus Walleij	help
97edad3b2aSLinus Walleij	  Say Y here to enable the imx6sx pinctrl driver
98edad3b2aSLinus Walleij
999612327cSFrank Liconfig PINCTRL_IMX6UL
1009612327cSFrank Li	bool "IMX6UL pinctrl driver"
1019612327cSFrank Li	depends on SOC_IMX6UL
1029612327cSFrank Li	select PINCTRL_IMX
1039612327cSFrank Li	help
1049612327cSFrank Li	  Say Y here to enable the imx6ul pinctrl driver
1059612327cSFrank Li
106c30024a6SFrank Liconfig PINCTRL_IMX7D
107c30024a6SFrank Li	bool "IMX7D pinctrl driver"
108c30024a6SFrank Li	depends on SOC_IMX7D
109c30024a6SFrank Li	select PINCTRL_IMX
110c30024a6SFrank Li	help
111c30024a6SFrank Li	  Say Y here to enable the imx7d pinctrl driver
112c30024a6SFrank Li
113b026402bSDong Aishengconfig PINCTRL_IMX7ULP
114b026402bSDong Aisheng	bool "IMX7ULP pinctrl driver"
115b026402bSDong Aisheng	depends on SOC_IMX7ULP
116b026402bSDong Aisheng	select PINCTRL_IMX
117b026402bSDong Aisheng	help
118b026402bSDong Aisheng	  Say Y here to enable the imx7ulp pinctrl driver
119b026402bSDong Aisheng
12085e4e688SBai Pingconfig PINCTRL_IMX8MM
121a302b0e1SAnson Huang	tristate "IMX8MM pinctrl driver"
122*71e268e3SFrancesco Dolcini	depends on OF
12387c2a29aSFrancesco Dolcini	depends on SOC_IMX8M
12485e4e688SBai Ping	select PINCTRL_IMX
12585e4e688SBai Ping	help
12685e4e688SBai Ping	  Say Y here to enable the imx8mm pinctrl driver
12785e4e688SBai Ping
128d9c238c5SAnson Huangconfig PINCTRL_IMX8MN
1294bb63d21SAnson Huang	tristate "IMX8MN pinctrl driver"
130*71e268e3SFrancesco Dolcini	depends on OF
13187c2a29aSFrancesco Dolcini	depends on SOC_IMX8M
132d9c238c5SAnson Huang	select PINCTRL_IMX
133d9c238c5SAnson Huang	help
134d9c238c5SAnson Huang	  Say Y here to enable the imx8mn pinctrl driver
135d9c238c5SAnson Huang
136eec6d97dSAnson Huangconfig PINCTRL_IMX8MP
137d73080c3SAnson Huang	tristate "IMX8MP pinctrl driver"
138*71e268e3SFrancesco Dolcini	depends on OF
13987c2a29aSFrancesco Dolcini	depends on SOC_IMX8M
140eec6d97dSAnson Huang	select PINCTRL_IMX
141eec6d97dSAnson Huang	help
142eec6d97dSAnson Huang	  Say Y here to enable the imx8mp pinctrl driver
143eec6d97dSAnson Huang
14445b85fcaSLucas Stachconfig PINCTRL_IMX8MQ
145e38b6bb2SAnson Huang	tristate "IMX8MQ pinctrl driver"
146*71e268e3SFrancesco Dolcini	depends on OF
14787c2a29aSFrancesco Dolcini	depends on SOC_IMX8M
14845b85fcaSLucas Stach	select PINCTRL_IMX
14945b85fcaSLucas Stach	help
15045b85fcaSLucas Stach	  Say Y here to enable the imx8mq pinctrl driver
15145b85fcaSLucas Stach
152f05c07b0SAisheng Dongconfig PINCTRL_IMX8QM
15336d640faSAnson Huang	tristate "IMX8QM pinctrl driver"
1549bc8fee9SAnders Roxell	depends on IMX_SCU && ARCH_MXC && ARM64
155f05c07b0SAisheng Dong	select PINCTRL_IMX_SCU
156f05c07b0SAisheng Dong	help
157f05c07b0SAisheng Dong	  Say Y here to enable the imx8qm pinctrl driver
158f05c07b0SAisheng Dong
159623f788dSA.s. Dongconfig PINCTRL_IMX8QXP
1603aace899SAnson Huang	tristate "IMX8QXP pinctrl driver"
1619bc8fee9SAnders Roxell	depends on IMX_SCU && ARCH_MXC && ARM64
162623f788dSA.s. Dong	select PINCTRL_IMX_SCU
163623f788dSA.s. Dong	help
164623f788dSA.s. Dong	  Say Y here to enable the imx8qxp pinctrl driver
165623f788dSA.s. Dong
166f9a8744dSAnson Huangconfig PINCTRL_IMX8DXL
167614038d6SAnson Huang	tristate "IMX8DXL pinctrl driver"
168f9a8744dSAnson Huang	depends on IMX_SCU && ARCH_MXC && ARM64
169f9a8744dSAnson Huang	select PINCTRL_IMX_SCU
170f9a8744dSAnson Huang	help
171f9a8744dSAnson Huang	  Say Y here to enable the imx8dxl pinctrl driver
172f9a8744dSAnson Huang
17316b343e8SAnson Huangconfig PINCTRL_IMX8ULP
17416b343e8SAnson Huang	tristate "IMX8ULP pinctrl driver"
17516b343e8SAnson Huang	depends on ARCH_MXC
17616b343e8SAnson Huang	select PINCTRL_IMX
17716b343e8SAnson Huang	help
17816b343e8SAnson Huang	  Say Y here to enable the imx8ulp pinctrl driver
17916b343e8SAnson Huang
180debc8b0bSGiulio Benetticonfig PINCTRL_IMXRT1050
181debc8b0bSGiulio Benetti	bool "IMXRT1050 pinctrl driver"
182debc8b0bSGiulio Benetti	depends on ARCH_MXC
183debc8b0bSGiulio Benetti	select PINCTRL_IMX
184debc8b0bSGiulio Benetti	help
185debc8b0bSGiulio Benetti	  Say Y here to enable the imxrt1050 pinctrl driver
186debc8b0bSGiulio Benetti
1871b945334SJacky Baiconfig PINCTRL_IMX93
1881b945334SJacky Bai	tristate "IMX93 pinctrl driver"
1891b945334SJacky Bai	depends on ARCH_MXC
1901b945334SJacky Bai	select PINCTRL_IMX
1911b945334SJacky Bai	help
1921b945334SJacky Bai	  Say Y here to enable the imx93 pinctrl driver
1931b945334SJacky Bai
194edad3b2aSLinus Walleijconfig PINCTRL_VF610
195edad3b2aSLinus Walleij	bool "Freescale Vybrid VF610 pinctrl driver"
196edad3b2aSLinus Walleij	depends on SOC_VF610
197edad3b2aSLinus Walleij	select PINCTRL_IMX
198edad3b2aSLinus Walleij	help
199edad3b2aSLinus Walleij	  Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
200edad3b2aSLinus Walleij
201edad3b2aSLinus Walleijconfig PINCTRL_MXS
202edad3b2aSLinus Walleij	bool
203edad3b2aSLinus Walleij	select PINMUX
204edad3b2aSLinus Walleij	select PINCONF
205edad3b2aSLinus Walleij
206edad3b2aSLinus Walleijconfig PINCTRL_IMX23
207edad3b2aSLinus Walleij	bool
208edad3b2aSLinus Walleij	select PINCTRL_MXS
209edad3b2aSLinus Walleij
210edad3b2aSLinus Walleijconfig PINCTRL_IMX28
211edad3b2aSLinus Walleij	bool
212edad3b2aSLinus Walleij	select PINCTRL_MXS
213fff65226SJesse Taube
214fff65226SJesse Taubeconfig PINCTRL_IMXRT1170
215fff65226SJesse Taube	bool "IMXRT1170 pinctrl driver"
216fff65226SJesse Taube	depends on ARCH_MXC
217fff65226SJesse Taube	select PINCTRL_IMX
218fff65226SJesse Taube	help
219fff65226SJesse Taube	  Say Y here to enable the imxrt1170 pinctrl driver
220