1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2edad3b2aSLinus Walleijconfig PINCTRL_IMX
3edad3b2aSLinus Walleij	bool
4e566fc11SGary Bisson	select GENERIC_PINCTRL_GROUPS
53fd6d6adSGary Bisson	select GENERIC_PINMUX_FUNCTIONS
6a5cadbbbSDong Aisheng	select GENERIC_PINCONF
76dd22a11SAlexander Kurz	select REGMAP
8edad3b2aSLinus Walleij
9b96eea71SA.s. Dongconfig PINCTRL_IMX_SCU
10b96eea71SA.s. Dong	bool
11df50fcf5SGuido Günther	depends on IMX_SCU
12b96eea71SA.s. Dong	select PINCTRL_IMX
13b96eea71SA.s. Dong
14edad3b2aSLinus Walleijconfig PINCTRL_IMX1_CORE
15edad3b2aSLinus Walleij	bool
16edad3b2aSLinus Walleij	select PINMUX
17edad3b2aSLinus Walleij	select PINCONF
18edad3b2aSLinus Walleij
19edad3b2aSLinus Walleijconfig PINCTRL_IMX1
20edad3b2aSLinus Walleij	bool "IMX1 pinctrl driver"
21edad3b2aSLinus Walleij	depends on SOC_IMX1
22edad3b2aSLinus Walleij	select PINCTRL_IMX1_CORE
23edad3b2aSLinus Walleij	help
24edad3b2aSLinus Walleij	  Say Y here to enable the imx1 pinctrl driver
25edad3b2aSLinus Walleij
26edad3b2aSLinus Walleijconfig PINCTRL_IMX21
27edad3b2aSLinus Walleij	bool "i.MX21 pinctrl driver"
28edad3b2aSLinus Walleij	depends on SOC_IMX21
29edad3b2aSLinus Walleij	select PINCTRL_IMX1_CORE
30edad3b2aSLinus Walleij	help
31edad3b2aSLinus Walleij	  Say Y here to enable the i.MX21 pinctrl driver
32edad3b2aSLinus Walleij
33edad3b2aSLinus Walleijconfig PINCTRL_IMX27
34edad3b2aSLinus Walleij	bool "IMX27 pinctrl driver"
35edad3b2aSLinus Walleij	depends on SOC_IMX27
36edad3b2aSLinus Walleij	select PINCTRL_IMX1_CORE
37edad3b2aSLinus Walleij	help
38edad3b2aSLinus Walleij	  Say Y here to enable the imx27 pinctrl driver
39edad3b2aSLinus Walleij
40edad3b2aSLinus Walleij
41edad3b2aSLinus Walleijconfig PINCTRL_IMX25
42edad3b2aSLinus Walleij	bool "IMX25 pinctrl driver"
43edad3b2aSLinus Walleij	depends on OF
44edad3b2aSLinus Walleij	depends on SOC_IMX25
45edad3b2aSLinus Walleij	select PINCTRL_IMX
46edad3b2aSLinus Walleij	help
47edad3b2aSLinus Walleij	  Say Y here to enable the imx25 pinctrl driver
48edad3b2aSLinus Walleij
49edad3b2aSLinus Walleijconfig PINCTRL_IMX35
50edad3b2aSLinus Walleij	bool "IMX35 pinctrl driver"
51edad3b2aSLinus Walleij	depends on SOC_IMX35
52edad3b2aSLinus Walleij	select PINCTRL_IMX
53edad3b2aSLinus Walleij	help
54edad3b2aSLinus Walleij	  Say Y here to enable the imx35 pinctrl driver
55edad3b2aSLinus Walleij
56edad3b2aSLinus Walleijconfig PINCTRL_IMX50
57edad3b2aSLinus Walleij	bool "IMX50 pinctrl driver"
58edad3b2aSLinus Walleij	depends on SOC_IMX50
59edad3b2aSLinus Walleij	select PINCTRL_IMX
60edad3b2aSLinus Walleij	help
61edad3b2aSLinus Walleij	  Say Y here to enable the imx50 pinctrl driver
62edad3b2aSLinus Walleij
63edad3b2aSLinus Walleijconfig PINCTRL_IMX51
64edad3b2aSLinus Walleij	bool "IMX51 pinctrl driver"
65edad3b2aSLinus Walleij	depends on SOC_IMX51
66edad3b2aSLinus Walleij	select PINCTRL_IMX
67edad3b2aSLinus Walleij	help
68edad3b2aSLinus Walleij	  Say Y here to enable the imx51 pinctrl driver
69edad3b2aSLinus Walleij
70edad3b2aSLinus Walleijconfig PINCTRL_IMX53
71edad3b2aSLinus Walleij	bool "IMX53 pinctrl driver"
72edad3b2aSLinus Walleij	depends on SOC_IMX53
73edad3b2aSLinus Walleij	select PINCTRL_IMX
74edad3b2aSLinus Walleij	help
75edad3b2aSLinus Walleij	  Say Y here to enable the imx53 pinctrl driver
76edad3b2aSLinus Walleij
77edad3b2aSLinus Walleijconfig PINCTRL_IMX6Q
78edad3b2aSLinus Walleij	bool "IMX6Q/DL pinctrl driver"
79edad3b2aSLinus Walleij	depends on SOC_IMX6Q
80edad3b2aSLinus Walleij	select PINCTRL_IMX
81edad3b2aSLinus Walleij	help
82edad3b2aSLinus Walleij	  Say Y here to enable the imx6q/dl pinctrl driver
83edad3b2aSLinus Walleij
84edad3b2aSLinus Walleijconfig PINCTRL_IMX6SL
85edad3b2aSLinus Walleij	bool "IMX6SL pinctrl driver"
86edad3b2aSLinus Walleij	depends on SOC_IMX6SL
87edad3b2aSLinus Walleij	select PINCTRL_IMX
88edad3b2aSLinus Walleij	help
89edad3b2aSLinus Walleij	  Say Y here to enable the imx6sl pinctrl driver
90edad3b2aSLinus Walleij
91864670d5SBai Pingconfig PINCTRL_IMX6SLL
92864670d5SBai Ping	bool "IMX6SLL pinctrl driver"
93864670d5SBai Ping	depends on SOC_IMX6SLL
94864670d5SBai Ping	select PINCTRL_IMX
95864670d5SBai Ping	help
96864670d5SBai Ping	  Say Y here to enable the imx6sll pinctrl driver
97864670d5SBai Ping
98edad3b2aSLinus Walleijconfig PINCTRL_IMX6SX
99edad3b2aSLinus Walleij	bool "IMX6SX pinctrl driver"
100edad3b2aSLinus Walleij	depends on SOC_IMX6SX
101edad3b2aSLinus Walleij	select PINCTRL_IMX
102edad3b2aSLinus Walleij	help
103edad3b2aSLinus Walleij	  Say Y here to enable the imx6sx pinctrl driver
104edad3b2aSLinus Walleij
1059612327cSFrank Liconfig PINCTRL_IMX6UL
1069612327cSFrank Li	bool "IMX6UL pinctrl driver"
1079612327cSFrank Li	depends on SOC_IMX6UL
1089612327cSFrank Li	select PINCTRL_IMX
1099612327cSFrank Li	help
1109612327cSFrank Li	  Say Y here to enable the imx6ul pinctrl driver
1119612327cSFrank Li
112c30024a6SFrank Liconfig PINCTRL_IMX7D
113c30024a6SFrank Li	bool "IMX7D pinctrl driver"
114c30024a6SFrank Li	depends on SOC_IMX7D
115c30024a6SFrank Li	select PINCTRL_IMX
116c30024a6SFrank Li	help
117c30024a6SFrank Li	  Say Y here to enable the imx7d pinctrl driver
118c30024a6SFrank Li
119b026402bSDong Aishengconfig PINCTRL_IMX7ULP
120b026402bSDong Aisheng	bool "IMX7ULP pinctrl driver"
121b026402bSDong Aisheng	depends on SOC_IMX7ULP
122b026402bSDong Aisheng	select PINCTRL_IMX
123b026402bSDong Aisheng	help
124b026402bSDong Aisheng	  Say Y here to enable the imx7ulp pinctrl driver
125b026402bSDong Aisheng
12685e4e688SBai Pingconfig PINCTRL_IMX8MM
12785e4e688SBai Ping	bool "IMX8MM pinctrl driver"
12885e4e688SBai Ping	depends on ARCH_MXC && ARM64
12985e4e688SBai Ping	select PINCTRL_IMX
13085e4e688SBai Ping	help
13185e4e688SBai Ping	  Say Y here to enable the imx8mm pinctrl driver
13285e4e688SBai Ping
133d9c238c5SAnson Huangconfig PINCTRL_IMX8MN
134d9c238c5SAnson Huang	bool "IMX8MN pinctrl driver"
135d9c238c5SAnson Huang	depends on ARCH_MXC && ARM64
136d9c238c5SAnson Huang	select PINCTRL_IMX
137d9c238c5SAnson Huang	help
138d9c238c5SAnson Huang	  Say Y here to enable the imx8mn pinctrl driver
139d9c238c5SAnson Huang
140eec6d97dSAnson Huangconfig PINCTRL_IMX8MP
141eec6d97dSAnson Huang	bool "IMX8MP pinctrl driver"
142eec6d97dSAnson Huang	depends on ARCH_MXC && ARM64
143eec6d97dSAnson Huang	select PINCTRL_IMX
144eec6d97dSAnson Huang	help
145eec6d97dSAnson Huang	  Say Y here to enable the imx8mp pinctrl driver
146eec6d97dSAnson Huang
14745b85fcaSLucas Stachconfig PINCTRL_IMX8MQ
14845b85fcaSLucas Stach	bool "IMX8MQ pinctrl driver"
149b09f629cSAbel Vesa	depends on ARCH_MXC && ARM64
15045b85fcaSLucas Stach	select PINCTRL_IMX
15145b85fcaSLucas Stach	help
15245b85fcaSLucas Stach	  Say Y here to enable the imx8mq pinctrl driver
15345b85fcaSLucas Stach
154f05c07b0SAisheng Dongconfig PINCTRL_IMX8QM
155f05c07b0SAisheng Dong	bool "IMX8QM pinctrl driver"
1569bc8fee9SAnders Roxell	depends on IMX_SCU && ARCH_MXC && ARM64
157f05c07b0SAisheng Dong	select PINCTRL_IMX_SCU
158f05c07b0SAisheng Dong	help
159f05c07b0SAisheng Dong	  Say Y here to enable the imx8qm pinctrl driver
160f05c07b0SAisheng Dong
161623f788dSA.s. Dongconfig PINCTRL_IMX8QXP
162623f788dSA.s. Dong	bool "IMX8QXP pinctrl driver"
1639bc8fee9SAnders Roxell	depends on IMX_SCU && ARCH_MXC && ARM64
164623f788dSA.s. Dong	select PINCTRL_IMX_SCU
165623f788dSA.s. Dong	help
166623f788dSA.s. Dong	  Say Y here to enable the imx8qxp pinctrl driver
167623f788dSA.s. Dong
168edad3b2aSLinus Walleijconfig PINCTRL_VF610
169edad3b2aSLinus Walleij	bool "Freescale Vybrid VF610 pinctrl driver"
170edad3b2aSLinus Walleij	depends on SOC_VF610
171edad3b2aSLinus Walleij	select PINCTRL_IMX
172edad3b2aSLinus Walleij	help
173edad3b2aSLinus Walleij	  Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
174edad3b2aSLinus Walleij
175edad3b2aSLinus Walleijconfig PINCTRL_MXS
176edad3b2aSLinus Walleij	bool
177edad3b2aSLinus Walleij	select PINMUX
178edad3b2aSLinus Walleij	select PINCONF
179edad3b2aSLinus Walleij
180edad3b2aSLinus Walleijconfig PINCTRL_IMX23
181edad3b2aSLinus Walleij	bool
182edad3b2aSLinus Walleij	select PINCTRL_MXS
183edad3b2aSLinus Walleij
184edad3b2aSLinus Walleijconfig PINCTRL_IMX28
185edad3b2aSLinus Walleij	bool
186edad3b2aSLinus Walleij	select PINCTRL_MXS
187