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 76cf103bcSRasmus Villemoes select PINCONF 86dd22a11SAlexander Kurz select REGMAP 9edad3b2aSLinus Walleij 10b755521fSPeng Fanconfig PINCTRL_IMX_SCMI 11b755521fSPeng Fan tristate "i.MX95 pinctrl driver using SCMI protocol interface" 12b509b5e5SJean Delvare depends on ARM_SCMI_PROTOCOL && OF 13b755521fSPeng Fan select PINMUX 14b755521fSPeng Fan select GENERIC_PINCONF 1541f60a62SLinus Walleij select GENERIC_PINCTRL_GROUPS 1641f60a62SLinus Walleij select GENERIC_PINMUX_FUNCTIONS 17b755521fSPeng Fan help 18b755521fSPeng Fan i.MX95 SCMI firmware provides pinctrl protocol. This driver 19b755521fSPeng Fan utilizes the SCMI interface to do pinctrl configuration. 20b755521fSPeng Fan 21b96eea71SA.s. Dongconfig PINCTRL_IMX_SCU 220080c534SAnson Huang tristate 23939be10eSAlexander Stein depends on OF 2458414a31SEsben Haabendal depends on IMX_SCU || COMPILE_TEST 25*a660d9e8SAlexander Stein default IMX_SCU 26b96eea71SA.s. Dong select PINCTRL_IMX 27b96eea71SA.s. Dong 28edad3b2aSLinus Walleijconfig PINCTRL_IMX1_CORE 29edad3b2aSLinus Walleij bool 30edad3b2aSLinus Walleij select PINMUX 31edad3b2aSLinus Walleij select PINCONF 32edad3b2aSLinus Walleij 33edad3b2aSLinus Walleijconfig PINCTRL_IMX1 34edad3b2aSLinus Walleij bool "IMX1 pinctrl driver" 35a55222b7SEsben Haabendal depends on OF 36a55222b7SEsben Haabendal depends on SOC_IMX1 || COMPILE_TEST 3717d21001SEsben Haabendal default SOC_IMX1 38edad3b2aSLinus Walleij select PINCTRL_IMX1_CORE 39edad3b2aSLinus Walleij help 40edad3b2aSLinus Walleij Say Y here to enable the imx1 pinctrl driver 41edad3b2aSLinus Walleij 42edad3b2aSLinus Walleijconfig PINCTRL_IMX27 43edad3b2aSLinus Walleij bool "IMX27 pinctrl driver" 44a55222b7SEsben Haabendal depends on OF 45a55222b7SEsben Haabendal depends on SOC_IMX27 || COMPILE_TEST 4617d21001SEsben Haabendal default SOC_IMX27 47edad3b2aSLinus Walleij select PINCTRL_IMX1_CORE 48edad3b2aSLinus Walleij help 49edad3b2aSLinus Walleij Say Y here to enable the imx27 pinctrl driver 50edad3b2aSLinus Walleij 51edad3b2aSLinus Walleij 52edad3b2aSLinus Walleijconfig PINCTRL_IMX25 53edad3b2aSLinus Walleij bool "IMX25 pinctrl driver" 54edad3b2aSLinus Walleij depends on OF 55a55222b7SEsben Haabendal depends on SOC_IMX25 || COMPILE_TEST 5617d21001SEsben Haabendal default SOC_IMX25 57edad3b2aSLinus Walleij select PINCTRL_IMX 58edad3b2aSLinus Walleij help 59edad3b2aSLinus Walleij Say Y here to enable the imx25 pinctrl driver 60edad3b2aSLinus Walleij 61edad3b2aSLinus Walleijconfig PINCTRL_IMX35 62edad3b2aSLinus Walleij bool "IMX35 pinctrl driver" 63a55222b7SEsben Haabendal depends on OF 64a55222b7SEsben Haabendal depends on SOC_IMX35 || COMPILE_TEST 6517d21001SEsben Haabendal default SOC_IMX35 66edad3b2aSLinus Walleij select PINCTRL_IMX 67edad3b2aSLinus Walleij help 68edad3b2aSLinus Walleij Say Y here to enable the imx35 pinctrl driver 69edad3b2aSLinus Walleij 70edad3b2aSLinus Walleijconfig PINCTRL_IMX50 71edad3b2aSLinus Walleij bool "IMX50 pinctrl driver" 72a55222b7SEsben Haabendal depends on OF 73a55222b7SEsben Haabendal depends on SOC_IMX50 || COMPILE_TEST 7417d21001SEsben Haabendal default SOC_IMX50 75edad3b2aSLinus Walleij select PINCTRL_IMX 76edad3b2aSLinus Walleij help 77edad3b2aSLinus Walleij Say Y here to enable the imx50 pinctrl driver 78edad3b2aSLinus Walleij 79edad3b2aSLinus Walleijconfig PINCTRL_IMX51 80edad3b2aSLinus Walleij bool "IMX51 pinctrl driver" 81a55222b7SEsben Haabendal depends on OF 82a55222b7SEsben Haabendal depends on SOC_IMX51 || COMPILE_TEST 8317d21001SEsben Haabendal default SOC_IMX51 84edad3b2aSLinus Walleij select PINCTRL_IMX 85edad3b2aSLinus Walleij help 86edad3b2aSLinus Walleij Say Y here to enable the imx51 pinctrl driver 87edad3b2aSLinus Walleij 88edad3b2aSLinus Walleijconfig PINCTRL_IMX53 89edad3b2aSLinus Walleij bool "IMX53 pinctrl driver" 90a55222b7SEsben Haabendal depends on OF 91a55222b7SEsben Haabendal depends on SOC_IMX53 || COMPILE_TEST 9217d21001SEsben Haabendal default SOC_IMX53 93edad3b2aSLinus Walleij select PINCTRL_IMX 94edad3b2aSLinus Walleij help 95edad3b2aSLinus Walleij Say Y here to enable the imx53 pinctrl driver 96edad3b2aSLinus Walleij 97edad3b2aSLinus Walleijconfig PINCTRL_IMX6Q 98edad3b2aSLinus Walleij bool "IMX6Q/DL pinctrl driver" 99a55222b7SEsben Haabendal depends on OF 100a55222b7SEsben Haabendal depends on SOC_IMX6Q || COMPILE_TEST 10117d21001SEsben Haabendal default SOC_IMX6Q 102edad3b2aSLinus Walleij select PINCTRL_IMX 103edad3b2aSLinus Walleij help 104edad3b2aSLinus Walleij Say Y here to enable the imx6q/dl pinctrl driver 105edad3b2aSLinus Walleij 106edad3b2aSLinus Walleijconfig PINCTRL_IMX6SL 107edad3b2aSLinus Walleij bool "IMX6SL pinctrl driver" 108a55222b7SEsben Haabendal depends on OF 109a55222b7SEsben Haabendal depends on SOC_IMX6SL || COMPILE_TEST 11017d21001SEsben Haabendal default SOC_IMX6SL 111edad3b2aSLinus Walleij select PINCTRL_IMX 112edad3b2aSLinus Walleij help 113edad3b2aSLinus Walleij Say Y here to enable the imx6sl pinctrl driver 114edad3b2aSLinus Walleij 115864670d5SBai Pingconfig PINCTRL_IMX6SLL 116864670d5SBai Ping bool "IMX6SLL pinctrl driver" 117a55222b7SEsben Haabendal depends on OF 118a55222b7SEsben Haabendal depends on SOC_IMX6SLL || COMPILE_TEST 11917d21001SEsben Haabendal default SOC_IMX6SLL 120864670d5SBai Ping select PINCTRL_IMX 121864670d5SBai Ping help 122864670d5SBai Ping Say Y here to enable the imx6sll pinctrl driver 123864670d5SBai Ping 124edad3b2aSLinus Walleijconfig PINCTRL_IMX6SX 125edad3b2aSLinus Walleij bool "IMX6SX pinctrl driver" 126a55222b7SEsben Haabendal depends on OF 127a55222b7SEsben Haabendal depends on SOC_IMX6SX || COMPILE_TEST 12817d21001SEsben Haabendal default SOC_IMX6SX 129edad3b2aSLinus Walleij select PINCTRL_IMX 130edad3b2aSLinus Walleij help 131edad3b2aSLinus Walleij Say Y here to enable the imx6sx pinctrl driver 132edad3b2aSLinus Walleij 1339612327cSFrank Liconfig PINCTRL_IMX6UL 1349612327cSFrank Li bool "IMX6UL pinctrl driver" 135a55222b7SEsben Haabendal depends on OF 136a55222b7SEsben Haabendal depends on SOC_IMX6UL || COMPILE_TEST 13717d21001SEsben Haabendal default SOC_IMX6UL 1389612327cSFrank Li select PINCTRL_IMX 1399612327cSFrank Li help 1409612327cSFrank Li Say Y here to enable the imx6ul pinctrl driver 1419612327cSFrank Li 142c30024a6SFrank Liconfig PINCTRL_IMX7D 143c30024a6SFrank Li bool "IMX7D pinctrl driver" 144a55222b7SEsben Haabendal depends on OF 145a55222b7SEsben Haabendal depends on SOC_IMX7D || COMPILE_TEST 14617d21001SEsben Haabendal default SOC_IMX7D 147c30024a6SFrank Li select PINCTRL_IMX 148c30024a6SFrank Li help 149c30024a6SFrank Li Say Y here to enable the imx7d pinctrl driver 150c30024a6SFrank Li 151b026402bSDong Aishengconfig PINCTRL_IMX7ULP 152b026402bSDong Aisheng bool "IMX7ULP pinctrl driver" 153a55222b7SEsben Haabendal depends on OF 154a55222b7SEsben Haabendal depends on SOC_IMX7ULP || COMPILE_TEST 15517d21001SEsben Haabendal default SOC_IMX7ULP 156b026402bSDong Aisheng select PINCTRL_IMX 157b026402bSDong Aisheng help 158b026402bSDong Aisheng Say Y here to enable the imx7ulp pinctrl driver 159b026402bSDong Aisheng 16085e4e688SBai Pingconfig PINCTRL_IMX8MM 161a302b0e1SAnson Huang tristate "IMX8MM pinctrl driver" 16271e268e3SFrancesco Dolcini depends on OF 163a55222b7SEsben Haabendal depends on SOC_IMX8M || COMPILE_TEST 164*a660d9e8SAlexander Stein default SOC_IMX8M 16585e4e688SBai Ping select PINCTRL_IMX 16685e4e688SBai Ping help 16785e4e688SBai Ping Say Y here to enable the imx8mm pinctrl driver 16885e4e688SBai Ping 169d9c238c5SAnson Huangconfig PINCTRL_IMX8MN 1704bb63d21SAnson Huang tristate "IMX8MN pinctrl driver" 17171e268e3SFrancesco Dolcini depends on OF 172a55222b7SEsben Haabendal depends on SOC_IMX8M || COMPILE_TEST 173*a660d9e8SAlexander Stein default SOC_IMX8M 174d9c238c5SAnson Huang select PINCTRL_IMX 175d9c238c5SAnson Huang help 176d9c238c5SAnson Huang Say Y here to enable the imx8mn pinctrl driver 177d9c238c5SAnson Huang 178eec6d97dSAnson Huangconfig PINCTRL_IMX8MP 179d73080c3SAnson Huang tristate "IMX8MP pinctrl driver" 18071e268e3SFrancesco Dolcini depends on OF 181a55222b7SEsben Haabendal depends on SOC_IMX8M || COMPILE_TEST 182*a660d9e8SAlexander Stein default SOC_IMX8M 183eec6d97dSAnson Huang select PINCTRL_IMX 184eec6d97dSAnson Huang help 185eec6d97dSAnson Huang Say Y here to enable the imx8mp pinctrl driver 186eec6d97dSAnson Huang 18745b85fcaSLucas Stachconfig PINCTRL_IMX8MQ 188e38b6bb2SAnson Huang tristate "IMX8MQ pinctrl driver" 18971e268e3SFrancesco Dolcini depends on OF 190a55222b7SEsben Haabendal depends on SOC_IMX8M || COMPILE_TEST 191*a660d9e8SAlexander Stein default SOC_IMX8M 19245b85fcaSLucas Stach select PINCTRL_IMX 19345b85fcaSLucas Stach help 19445b85fcaSLucas Stach Say Y here to enable the imx8mq pinctrl driver 19545b85fcaSLucas Stach 196f05c07b0SAisheng Dongconfig PINCTRL_IMX8QM 19736d640faSAnson Huang tristate "IMX8QM pinctrl driver" 198a55222b7SEsben Haabendal depends on OF 199a55222b7SEsben Haabendal depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST 200*a660d9e8SAlexander Stein default ARCH_MXC 201f05c07b0SAisheng Dong select PINCTRL_IMX_SCU 202f05c07b0SAisheng Dong help 203f05c07b0SAisheng Dong Say Y here to enable the imx8qm pinctrl driver 204f05c07b0SAisheng Dong 205623f788dSA.s. Dongconfig PINCTRL_IMX8QXP 2063aace899SAnson Huang tristate "IMX8QXP pinctrl driver" 207a55222b7SEsben Haabendal depends on OF 208a55222b7SEsben Haabendal depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST 209*a660d9e8SAlexander Stein default ARCH_MXC 210623f788dSA.s. Dong select PINCTRL_IMX_SCU 211623f788dSA.s. Dong help 212623f788dSA.s. Dong Say Y here to enable the imx8qxp pinctrl driver 213623f788dSA.s. Dong 214f9a8744dSAnson Huangconfig PINCTRL_IMX8DXL 215614038d6SAnson Huang tristate "IMX8DXL pinctrl driver" 216a55222b7SEsben Haabendal depends on OF 217a55222b7SEsben Haabendal depends on (IMX_SCU && ARCH_MXC && ARM64) || COMPILE_TEST 218*a660d9e8SAlexander Stein default ARCH_MXC 219f9a8744dSAnson Huang select PINCTRL_IMX_SCU 220f9a8744dSAnson Huang help 221f9a8744dSAnson Huang Say Y here to enable the imx8dxl pinctrl driver 222f9a8744dSAnson Huang 22316b343e8SAnson Huangconfig PINCTRL_IMX8ULP 22416b343e8SAnson Huang tristate "IMX8ULP pinctrl driver" 225a55222b7SEsben Haabendal depends on OF 226a55222b7SEsben Haabendal depends on ARCH_MXC || COMPILE_TEST 227*a660d9e8SAlexander Stein default ARCH_MXC 22816b343e8SAnson Huang select PINCTRL_IMX 22916b343e8SAnson Huang help 23016b343e8SAnson Huang Say Y here to enable the imx8ulp pinctrl driver 23116b343e8SAnson Huang 232debc8b0bSGiulio Benetticonfig PINCTRL_IMXRT1050 233debc8b0bSGiulio Benetti bool "IMXRT1050 pinctrl driver" 234a55222b7SEsben Haabendal depends on OF 235a55222b7SEsben Haabendal depends on SOC_IMXRT || COMPILE_TEST 236aea2dd7aSEsben Haabendal default SOC_IMXRT 237debc8b0bSGiulio Benetti select PINCTRL_IMX 238debc8b0bSGiulio Benetti help 239debc8b0bSGiulio Benetti Say Y here to enable the imxrt1050 pinctrl driver 240debc8b0bSGiulio Benetti 241993e2fc4SPeng Fanconfig PINCTRL_IMX91 242993e2fc4SPeng Fan tristate "IMX91 pinctrl driver" 243993e2fc4SPeng Fan depends on ARCH_MXC 244993e2fc4SPeng Fan select PINCTRL_IMX 245993e2fc4SPeng Fan help 246993e2fc4SPeng Fan Say Y here to enable the imx91 pinctrl driver 247993e2fc4SPeng Fan 2481b945334SJacky Baiconfig PINCTRL_IMX93 2491b945334SJacky Bai tristate "IMX93 pinctrl driver" 250a55222b7SEsben Haabendal depends on OF 251a55222b7SEsben Haabendal depends on ARCH_MXC || COMPILE_TEST 252*a660d9e8SAlexander Stein default SOC_IMX9 2531b945334SJacky Bai select PINCTRL_IMX 2541b945334SJacky Bai help 2551b945334SJacky Bai Say Y here to enable the imx93 pinctrl driver 2561b945334SJacky Bai 257edad3b2aSLinus Walleijconfig PINCTRL_VF610 258edad3b2aSLinus Walleij bool "Freescale Vybrid VF610 pinctrl driver" 259a55222b7SEsben Haabendal depends on OF 260a55222b7SEsben Haabendal depends on SOC_VF610 || COMPILE_TEST 26117d21001SEsben Haabendal default SOC_VF610 262edad3b2aSLinus Walleij select PINCTRL_IMX 263edad3b2aSLinus Walleij help 264edad3b2aSLinus Walleij Say Y here to enable the Freescale Vybrid VF610 pinctrl driver 265edad3b2aSLinus Walleij 266edad3b2aSLinus Walleijconfig PINCTRL_MXS 267edad3b2aSLinus Walleij bool 268edad3b2aSLinus Walleij select PINMUX 269edad3b2aSLinus Walleij select PINCONF 270edad3b2aSLinus Walleij 271edad3b2aSLinus Walleijconfig PINCTRL_IMX23 272edad3b2aSLinus Walleij bool 273edad3b2aSLinus Walleij select PINCTRL_MXS 274edad3b2aSLinus Walleij 275edad3b2aSLinus Walleijconfig PINCTRL_IMX28 276edad3b2aSLinus Walleij bool 277edad3b2aSLinus Walleij select PINCTRL_MXS 278fff65226SJesse Taube 279fff65226SJesse Taubeconfig PINCTRL_IMXRT1170 280fff65226SJesse Taube bool "IMXRT1170 pinctrl driver" 281a55222b7SEsben Haabendal depends on OF 282a55222b7SEsben Haabendal depends on SOC_IMXRT || COMPILE_TEST 283fff65226SJesse Taube select PINCTRL_IMX 284fff65226SJesse Taube help 285fff65226SJesse Taube Say Y here to enable the imxrt1170 pinctrl driver 286