Merge tag 'mm-hotfixes-stable-2025-07-11-16-16' of git://git.kernel.org/pub/scm/linux...
[linux-2.6-block.git] / drivers / pinctrl / freescale / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config PINCTRL_IMX
3         tristate
4         depends on OF
5         select GENERIC_PINCTRL_GROUPS
6         select GENERIC_PINMUX_FUNCTIONS
7         select PINCONF
8         select REGMAP
9
10 config PINCTRL_IMX_SCMI
11         tristate "i.MX95 pinctrl driver using SCMI protocol interface"
12         depends on ARM_SCMI_PROTOCOL && OF
13         select PINMUX
14         select GENERIC_PINCONF
15         select GENERIC_PINCTRL_GROUPS
16         select GENERIC_PINMUX_FUNCTIONS
17         help
18           i.MX95 SCMI firmware provides pinctrl protocol. This driver
19           utilizes the SCMI interface to do pinctrl configuration.
20
21 config PINCTRL_IMX_SCU
22         tristate
23         depends on OF
24         depends on IMX_SCU || COMPILE_TEST
25         default IMX_SCU
26         select PINCTRL_IMX
27
28 config PINCTRL_IMX1_CORE
29         bool
30         select PINMUX
31         select PINCONF
32
33 config PINCTRL_IMX1
34         bool "IMX1 pinctrl driver"
35         depends on OF
36         depends on SOC_IMX1 || COMPILE_TEST
37         default SOC_IMX1
38         select PINCTRL_IMX1_CORE
39         help
40           Say Y here to enable the imx1 pinctrl driver
41
42 config PINCTRL_IMX27
43         bool "IMX27 pinctrl driver"
44         depends on OF
45         depends on SOC_IMX27 || COMPILE_TEST
46         default SOC_IMX27
47         select PINCTRL_IMX1_CORE
48         help
49           Say Y here to enable the imx27 pinctrl driver
50
51
52 config PINCTRL_IMX25
53         bool "IMX25 pinctrl driver"
54         depends on OF
55         depends on SOC_IMX25 || COMPILE_TEST
56         default SOC_IMX25
57         select PINCTRL_IMX
58         help
59           Say Y here to enable the imx25 pinctrl driver
60
61 config PINCTRL_IMX35
62         bool "IMX35 pinctrl driver"
63         depends on OF
64         depends on SOC_IMX35 || COMPILE_TEST
65         default SOC_IMX35
66         select PINCTRL_IMX
67         help
68           Say Y here to enable the imx35 pinctrl driver
69
70 config PINCTRL_IMX50
71         bool "IMX50 pinctrl driver"
72         depends on OF
73         depends on SOC_IMX50 || COMPILE_TEST
74         default SOC_IMX50
75         select PINCTRL_IMX
76         help
77           Say Y here to enable the imx50 pinctrl driver
78
79 config PINCTRL_IMX51
80         bool "IMX51 pinctrl driver"
81         depends on OF
82         depends on SOC_IMX51 || COMPILE_TEST
83         default SOC_IMX51
84         select PINCTRL_IMX
85         help
86           Say Y here to enable the imx51 pinctrl driver
87
88 config PINCTRL_IMX53
89         bool "IMX53 pinctrl driver"
90         depends on OF
91         depends on SOC_IMX53 || COMPILE_TEST
92         default SOC_IMX53
93         select PINCTRL_IMX
94         help
95           Say Y here to enable the imx53 pinctrl driver
96
97 config PINCTRL_IMX6Q
98         bool "IMX6Q/DL pinctrl driver"
99         depends on OF
100         depends on SOC_IMX6Q || COMPILE_TEST
101         default SOC_IMX6Q
102         select PINCTRL_IMX
103         help
104           Say Y here to enable the imx6q/dl pinctrl driver
105
106 config PINCTRL_IMX6SL
107         bool "IMX6SL pinctrl driver"
108         depends on OF
109         depends on SOC_IMX6SL || COMPILE_TEST
110         default SOC_IMX6SL
111         select PINCTRL_IMX
112         help
113           Say Y here to enable the imx6sl pinctrl driver
114
115 config PINCTRL_IMX6SLL
116         bool "IMX6SLL pinctrl driver"
117         depends on OF
118         depends on SOC_IMX6SLL || COMPILE_TEST
119         default SOC_IMX6SLL
120         select PINCTRL_IMX
121         help
122           Say Y here to enable the imx6sll pinctrl driver
123
124 config PINCTRL_IMX6SX
125         bool "IMX6SX pinctrl driver"
126         depends on OF
127         depends on SOC_IMX6SX || COMPILE_TEST
128         default SOC_IMX6SX
129         select PINCTRL_IMX
130         help
131           Say Y here to enable the imx6sx pinctrl driver
132
133 config PINCTRL_IMX6UL
134         bool "IMX6UL pinctrl driver"
135         depends on OF
136         depends on SOC_IMX6UL || COMPILE_TEST
137         default SOC_IMX6UL
138         select PINCTRL_IMX
139         help
140           Say Y here to enable the imx6ul pinctrl driver
141
142 config PINCTRL_IMX7D
143         bool "IMX7D pinctrl driver"
144         depends on OF
145         depends on SOC_IMX7D || COMPILE_TEST
146         default SOC_IMX7D
147         select PINCTRL_IMX
148         help
149           Say Y here to enable the imx7d pinctrl driver
150
151 config PINCTRL_IMX7ULP
152         bool "IMX7ULP pinctrl driver"
153         depends on OF
154         depends on SOC_IMX7ULP || COMPILE_TEST
155         default SOC_IMX7ULP
156         select PINCTRL_IMX
157         help
158           Say Y here to enable the imx7ulp pinctrl driver
159
160 config PINCTRL_IMX8MM
161         tristate "IMX8MM pinctrl driver"
162         depends on OF
163         depends on SOC_IMX8M || COMPILE_TEST
164         default SOC_IMX8M
165         select PINCTRL_IMX
166         help
167           Say Y here to enable the imx8mm pinctrl driver
168
169 config PINCTRL_IMX8MN
170         tristate "IMX8MN pinctrl driver"
171         depends on OF
172         depends on SOC_IMX8M || COMPILE_TEST
173         default SOC_IMX8M
174         select PINCTRL_IMX
175         help
176           Say Y here to enable the imx8mn pinctrl driver
177
178 config PINCTRL_IMX8MP
179         tristate "IMX8MP pinctrl driver"
180         depends on OF
181         depends on SOC_IMX8M || COMPILE_TEST
182         default SOC_IMX8M
183         select PINCTRL_IMX
184         help
185           Say Y here to enable the imx8mp pinctrl driver
186
187 config PINCTRL_IMX8MQ
188         tristate "IMX8MQ pinctrl driver"
189         depends on OF
190         depends on SOC_IMX8M || COMPILE_TEST
191         default SOC_IMX8M
192         select PINCTRL_IMX
193         help
194           Say Y here to enable the imx8mq pinctrl driver
195
196 config PINCTRL_IMX8QM
197         tristate "IMX8QM pinctrl driver"
198         depends on OF
199         depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
200         default ARCH_MXC
201         select PINCTRL_IMX_SCU
202         help
203           Say Y here to enable the imx8qm pinctrl driver
204
205 config PINCTRL_IMX8QXP
206         tristate "IMX8QXP pinctrl driver"
207         depends on OF
208         depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
209         default ARCH_MXC
210         select PINCTRL_IMX_SCU
211         help
212           Say Y here to enable the imx8qxp pinctrl driver
213
214 config PINCTRL_IMX8DXL
215         tristate "IMX8DXL pinctrl driver"
216         depends on OF
217         depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
218         default ARCH_MXC
219         select PINCTRL_IMX_SCU
220         help
221           Say Y here to enable the imx8dxl pinctrl driver
222
223 config PINCTRL_IMX8ULP
224         tristate "IMX8ULP pinctrl driver"
225         depends on OF
226         depends on ARCH_MXC || COMPILE_TEST
227         default ARCH_MXC
228         select PINCTRL_IMX
229         help
230           Say Y here to enable the imx8ulp pinctrl driver
231
232 config PINCTRL_IMXRT1050
233         bool "IMXRT1050 pinctrl driver"
234         depends on OF
235         depends on SOC_IMXRT || COMPILE_TEST
236         default SOC_IMXRT
237         select PINCTRL_IMX
238         help
239           Say Y here to enable the imxrt1050 pinctrl driver
240
241 config PINCTRL_IMX91
242         tristate "IMX91 pinctrl driver"
243         depends on ARCH_MXC
244         select PINCTRL_IMX
245         help
246           Say Y here to enable the imx91 pinctrl driver
247
248 config PINCTRL_IMX93
249         tristate "IMX93 pinctrl driver"
250         depends on OF
251         depends on ARCH_MXC || COMPILE_TEST
252         default SOC_IMX9
253         select PINCTRL_IMX
254         help
255           Say Y here to enable the imx93 pinctrl driver
256
257 config PINCTRL_VF610
258         bool "Freescale Vybrid VF610 pinctrl driver"
259         depends on OF
260         depends on SOC_VF610 || COMPILE_TEST
261         default SOC_VF610
262         select PINCTRL_IMX
263         help
264           Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
265
266 config PINCTRL_MXS
267         bool
268         select PINMUX
269         select PINCONF
270
271 config PINCTRL_IMX23
272         bool
273         select PINCTRL_MXS
274
275 config PINCTRL_IMX28
276         bool
277         select PINCTRL_MXS
278
279 config PINCTRL_IMXRT1170
280         bool "IMXRT1170 pinctrl driver"
281         depends on OF
282         depends on SOC_IMXRT || COMPILE_TEST
283         select PINCTRL_IMX
284         help
285           Say Y here to enable the imxrt1170 pinctrl driver