0001 # SPDX-License-Identifier: GPL-2.0-only
0002 config PINCTRL_IMX
0003 tristate
0004 depends on OF
0005 select GENERIC_PINCTRL_GROUPS
0006 select GENERIC_PINMUX_FUNCTIONS
0007 select GENERIC_PINCONF
0008 select REGMAP
0009
0010 config PINCTRL_IMX_SCU
0011 tristate
0012 depends on IMX_SCU
0013 select PINCTRL_IMX
0014
0015 config PINCTRL_IMX1_CORE
0016 bool
0017 select PINMUX
0018 select PINCONF
0019
0020 config PINCTRL_IMX1
0021 bool "IMX1 pinctrl driver"
0022 depends on SOC_IMX1
0023 select PINCTRL_IMX1_CORE
0024 help
0025 Say Y here to enable the imx1 pinctrl driver
0026
0027 config PINCTRL_IMX27
0028 bool "IMX27 pinctrl driver"
0029 depends on SOC_IMX27
0030 select PINCTRL_IMX1_CORE
0031 help
0032 Say Y here to enable the imx27 pinctrl driver
0033
0034
0035 config PINCTRL_IMX25
0036 bool "IMX25 pinctrl driver"
0037 depends on OF
0038 depends on SOC_IMX25
0039 select PINCTRL_IMX
0040 help
0041 Say Y here to enable the imx25 pinctrl driver
0042
0043 config PINCTRL_IMX35
0044 bool "IMX35 pinctrl driver"
0045 depends on SOC_IMX35
0046 select PINCTRL_IMX
0047 help
0048 Say Y here to enable the imx35 pinctrl driver
0049
0050 config PINCTRL_IMX50
0051 bool "IMX50 pinctrl driver"
0052 depends on SOC_IMX50
0053 select PINCTRL_IMX
0054 help
0055 Say Y here to enable the imx50 pinctrl driver
0056
0057 config PINCTRL_IMX51
0058 bool "IMX51 pinctrl driver"
0059 depends on SOC_IMX51
0060 select PINCTRL_IMX
0061 help
0062 Say Y here to enable the imx51 pinctrl driver
0063
0064 config PINCTRL_IMX53
0065 bool "IMX53 pinctrl driver"
0066 depends on SOC_IMX53
0067 select PINCTRL_IMX
0068 help
0069 Say Y here to enable the imx53 pinctrl driver
0070
0071 config PINCTRL_IMX6Q
0072 bool "IMX6Q/DL pinctrl driver"
0073 depends on SOC_IMX6Q
0074 select PINCTRL_IMX
0075 help
0076 Say Y here to enable the imx6q/dl pinctrl driver
0077
0078 config PINCTRL_IMX6SL
0079 bool "IMX6SL pinctrl driver"
0080 depends on SOC_IMX6SL
0081 select PINCTRL_IMX
0082 help
0083 Say Y here to enable the imx6sl pinctrl driver
0084
0085 config PINCTRL_IMX6SLL
0086 bool "IMX6SLL pinctrl driver"
0087 depends on SOC_IMX6SLL
0088 select PINCTRL_IMX
0089 help
0090 Say Y here to enable the imx6sll pinctrl driver
0091
0092 config PINCTRL_IMX6SX
0093 bool "IMX6SX pinctrl driver"
0094 depends on SOC_IMX6SX
0095 select PINCTRL_IMX
0096 help
0097 Say Y here to enable the imx6sx pinctrl driver
0098
0099 config PINCTRL_IMX6UL
0100 bool "IMX6UL pinctrl driver"
0101 depends on SOC_IMX6UL
0102 select PINCTRL_IMX
0103 help
0104 Say Y here to enable the imx6ul pinctrl driver
0105
0106 config PINCTRL_IMX7D
0107 bool "IMX7D pinctrl driver"
0108 depends on SOC_IMX7D
0109 select PINCTRL_IMX
0110 help
0111 Say Y here to enable the imx7d pinctrl driver
0112
0113 config PINCTRL_IMX7ULP
0114 bool "IMX7ULP pinctrl driver"
0115 depends on SOC_IMX7ULP
0116 select PINCTRL_IMX
0117 help
0118 Say Y here to enable the imx7ulp pinctrl driver
0119
0120 config PINCTRL_IMX8MM
0121 tristate "IMX8MM pinctrl driver"
0122 depends on ARCH_MXC
0123 select PINCTRL_IMX
0124 help
0125 Say Y here to enable the imx8mm pinctrl driver
0126
0127 config PINCTRL_IMX8MN
0128 tristate "IMX8MN pinctrl driver"
0129 depends on ARCH_MXC
0130 select PINCTRL_IMX
0131 help
0132 Say Y here to enable the imx8mn pinctrl driver
0133
0134 config PINCTRL_IMX8MP
0135 tristate "IMX8MP pinctrl driver"
0136 depends on ARCH_MXC
0137 select PINCTRL_IMX
0138 help
0139 Say Y here to enable the imx8mp pinctrl driver
0140
0141 config PINCTRL_IMX8MQ
0142 tristate "IMX8MQ pinctrl driver"
0143 depends on ARCH_MXC
0144 select PINCTRL_IMX
0145 help
0146 Say Y here to enable the imx8mq pinctrl driver
0147
0148 config PINCTRL_IMX8QM
0149 tristate "IMX8QM pinctrl driver"
0150 depends on IMX_SCU && ARCH_MXC && ARM64
0151 select PINCTRL_IMX_SCU
0152 help
0153 Say Y here to enable the imx8qm pinctrl driver
0154
0155 config PINCTRL_IMX8QXP
0156 tristate "IMX8QXP pinctrl driver"
0157 depends on IMX_SCU && ARCH_MXC && ARM64
0158 select PINCTRL_IMX_SCU
0159 help
0160 Say Y here to enable the imx8qxp pinctrl driver
0161
0162 config PINCTRL_IMX8DXL
0163 tristate "IMX8DXL pinctrl driver"
0164 depends on IMX_SCU && ARCH_MXC && ARM64
0165 select PINCTRL_IMX_SCU
0166 help
0167 Say Y here to enable the imx8dxl pinctrl driver
0168
0169 config PINCTRL_IMX8ULP
0170 tristate "IMX8ULP pinctrl driver"
0171 depends on ARCH_MXC
0172 select PINCTRL_IMX
0173 help
0174 Say Y here to enable the imx8ulp pinctrl driver
0175
0176 config PINCTRL_IMXRT1050
0177 bool "IMXRT1050 pinctrl driver"
0178 depends on ARCH_MXC
0179 select PINCTRL_IMX
0180 help
0181 Say Y here to enable the imxrt1050 pinctrl driver
0182
0183 config PINCTRL_IMX93
0184 tristate "IMX93 pinctrl driver"
0185 depends on ARCH_MXC
0186 select PINCTRL_IMX
0187 help
0188 Say Y here to enable the imx93 pinctrl driver
0189
0190 config PINCTRL_VF610
0191 bool "Freescale Vybrid VF610 pinctrl driver"
0192 depends on SOC_VF610
0193 select PINCTRL_IMX
0194 help
0195 Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
0196
0197 config PINCTRL_MXS
0198 bool
0199 select PINMUX
0200 select PINCONF
0201
0202 config PINCTRL_IMX23
0203 bool
0204 select PINCTRL_MXS
0205
0206 config PINCTRL_IMX28
0207 bool
0208 select PINCTRL_MXS
0209
0210 config PINCTRL_IMXRT1170
0211 bool "IMXRT1170 pinctrl driver"
0212 depends on ARCH_MXC
0213 select PINCTRL_IMX
0214 help
0215 Say Y here to enable the imxrt1170 pinctrl driver