1# SPDX-License-Identifier: GPL-2.0-only 2config 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 10config 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 21config 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 28config PINCTRL_IMX1_CORE 29 bool 30 select PINMUX 31 select PINCONF 32 33config 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 42config 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 52config 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 61config 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 70config 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 79config 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 88config 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 97config 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 106config 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 115config 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 124config 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 133config 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 142config 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 151config 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 160config 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 169config 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 178config 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 187config 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 196config 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 205config 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 214config 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 223config 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 232config 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 241config 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 248config 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 257config 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 266config PINCTRL_MXS 267 bool 268 select PINMUX 269 select PINCONF 270 271config PINCTRL_IMX23 272 bool 273 select PINCTRL_MXS 274 275config PINCTRL_IMX28 276 bool 277 select PINCTRL_MXS 278 279config 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 286