1 # SPDX-License-Identifier: GPL-2.0-only
5 select GENERIC_PINCTRL_GROUPS
6 select GENERIC_PINMUX_FUNCTIONS
10 config PINCTRL_IMX_SCMI
11 tristate "i.MX95 pinctrl driver using SCMI protocol interface"
12 depends on ARM_SCMI_PROTOCOL && OF
14 select GENERIC_PINCONF
15 select GENERIC_PINCTRL_GROUPS
16 select GENERIC_PINMUX_FUNCTIONS
18 i.MX95 SCMI firmware provides pinctrl protocol. This driver
19 utilizes the SCMI interface to do pinctrl configuration.
21 config PINCTRL_IMX_SCU
24 depends on IMX_SCU || COMPILE_TEST
28 config PINCTRL_IMX1_CORE
34 bool "IMX1 pinctrl driver"
36 depends on SOC_IMX1 || COMPILE_TEST
38 select PINCTRL_IMX1_CORE
40 Say Y here to enable the imx1 pinctrl driver
43 bool "IMX27 pinctrl driver"
45 depends on SOC_IMX27 || COMPILE_TEST
47 select PINCTRL_IMX1_CORE
49 Say Y here to enable the imx27 pinctrl driver
53 bool "IMX25 pinctrl driver"
55 depends on SOC_IMX25 || COMPILE_TEST
59 Say Y here to enable the imx25 pinctrl driver
62 bool "IMX35 pinctrl driver"
64 depends on SOC_IMX35 || COMPILE_TEST
68 Say Y here to enable the imx35 pinctrl driver
71 bool "IMX50 pinctrl driver"
73 depends on SOC_IMX50 || COMPILE_TEST
77 Say Y here to enable the imx50 pinctrl driver
80 bool "IMX51 pinctrl driver"
82 depends on SOC_IMX51 || COMPILE_TEST
86 Say Y here to enable the imx51 pinctrl driver
89 bool "IMX53 pinctrl driver"
91 depends on SOC_IMX53 || COMPILE_TEST
95 Say Y here to enable the imx53 pinctrl driver
98 bool "IMX6Q/DL pinctrl driver"
100 depends on SOC_IMX6Q || COMPILE_TEST
104 Say Y here to enable the imx6q/dl pinctrl driver
106 config PINCTRL_IMX6SL
107 bool "IMX6SL pinctrl driver"
109 depends on SOC_IMX6SL || COMPILE_TEST
113 Say Y here to enable the imx6sl pinctrl driver
115 config PINCTRL_IMX6SLL
116 bool "IMX6SLL pinctrl driver"
118 depends on SOC_IMX6SLL || COMPILE_TEST
122 Say Y here to enable the imx6sll pinctrl driver
124 config PINCTRL_IMX6SX
125 bool "IMX6SX pinctrl driver"
127 depends on SOC_IMX6SX || COMPILE_TEST
131 Say Y here to enable the imx6sx pinctrl driver
133 config PINCTRL_IMX6UL
134 bool "IMX6UL pinctrl driver"
136 depends on SOC_IMX6UL || COMPILE_TEST
140 Say Y here to enable the imx6ul pinctrl driver
143 bool "IMX7D pinctrl driver"
145 depends on SOC_IMX7D || COMPILE_TEST
149 Say Y here to enable the imx7d pinctrl driver
151 config PINCTRL_IMX7ULP
152 bool "IMX7ULP pinctrl driver"
154 depends on SOC_IMX7ULP || COMPILE_TEST
158 Say Y here to enable the imx7ulp pinctrl driver
160 config PINCTRL_IMX8MM
161 tristate "IMX8MM pinctrl driver"
163 depends on SOC_IMX8M || COMPILE_TEST
167 Say Y here to enable the imx8mm pinctrl driver
169 config PINCTRL_IMX8MN
170 tristate "IMX8MN pinctrl driver"
172 depends on SOC_IMX8M || COMPILE_TEST
176 Say Y here to enable the imx8mn pinctrl driver
178 config PINCTRL_IMX8MP
179 tristate "IMX8MP pinctrl driver"
181 depends on SOC_IMX8M || COMPILE_TEST
185 Say Y here to enable the imx8mp pinctrl driver
187 config PINCTRL_IMX8MQ
188 tristate "IMX8MQ pinctrl driver"
190 depends on SOC_IMX8M || COMPILE_TEST
194 Say Y here to enable the imx8mq pinctrl driver
196 config PINCTRL_IMX8QM
197 tristate "IMX8QM pinctrl driver"
199 depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
201 select PINCTRL_IMX_SCU
203 Say Y here to enable the imx8qm pinctrl driver
205 config PINCTRL_IMX8QXP
206 tristate "IMX8QXP pinctrl driver"
208 depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
210 select PINCTRL_IMX_SCU
212 Say Y here to enable the imx8qxp pinctrl driver
214 config PINCTRL_IMX8DXL
215 tristate "IMX8DXL pinctrl driver"
217 depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST
219 select PINCTRL_IMX_SCU
221 Say Y here to enable the imx8dxl pinctrl driver
223 config PINCTRL_IMX8ULP
224 tristate "IMX8ULP pinctrl driver"
226 depends on ARCH_MXC || COMPILE_TEST
230 Say Y here to enable the imx8ulp pinctrl driver
232 config PINCTRL_IMXRT1050
233 bool "IMXRT1050 pinctrl driver"
235 depends on SOC_IMXRT || COMPILE_TEST
239 Say Y here to enable the imxrt1050 pinctrl driver
242 tristate "IMX91 pinctrl driver"
246 Say Y here to enable the imx91 pinctrl driver
249 tristate "IMX93 pinctrl driver"
251 depends on ARCH_MXC || COMPILE_TEST
255 Say Y here to enable the imx93 pinctrl driver
258 bool "Freescale Vybrid VF610 pinctrl driver"
260 depends on SOC_VF610 || COMPILE_TEST
264 Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
279 config PINCTRL_IMXRT1170
280 bool "IMXRT1170 pinctrl driver"
282 depends on SOC_IMXRT || COMPILE_TEST
285 Say Y here to enable the imxrt1170 pinctrl driver