1# 2# PINCTRL infrastructure and drivers 3# 4 5config PINCTRL 6 bool 7 8if PINCTRL 9 10menu "Pin controllers" 11 depends on PINCTRL 12 13config PINMUX 14 bool "Support pin multiplexing controllers" 15 16config PINCONF 17 bool "Support pin configuration controllers" 18 19config GENERIC_PINCONF 20 bool 21 select PINCONF 22 23config DEBUG_PINCTRL 24 bool "Debug PINCTRL calls" 25 depends on DEBUG_KERNEL 26 help 27 Say Y here to add some extra checks and diagnostics to PINCTRL calls. 28 29config PINCTRL_ABX500 30 bool "ST-Ericsson ABx500 family Mixed Signal Circuit gpio functions" 31 depends on AB8500_CORE 32 select GENERIC_PINCONF 33 help 34 Select this to enable the ABx500 family IC GPIO driver 35 36config PINCTRL_AB8500 37 bool "AB8500 pin controller driver" 38 depends on PINCTRL_ABX500 && ARCH_U8500 39 40config PINCTRL_AB8540 41 bool "AB8540 pin controller driver" 42 depends on PINCTRL_ABX500 && ARCH_U8500 43 44config PINCTRL_AB9540 45 bool "AB9540 pin controller driver" 46 depends on PINCTRL_ABX500 && ARCH_U8500 47 48config PINCTRL_AB8505 49 bool "AB8505 pin controller driver" 50 depends on PINCTRL_ABX500 && ARCH_U8500 51 52config PINCTRL_AT91 53 bool "AT91 pinctrl driver" 54 depends on OF 55 depends on ARCH_AT91 56 select PINMUX 57 select PINCONF 58 help 59 Say Y here to enable the at91 pinctrl driver 60 61config PINCTRL_BCM2835 62 bool 63 select PINMUX 64 select PINCONF 65 66config PINCTRL_IMX 67 bool 68 select PINMUX 69 select PINCONF 70 71config PINCTRL_IMX35 72 bool "IMX35 pinctrl driver" 73 depends on OF 74 depends on SOC_IMX35 75 select PINCTRL_IMX 76 help 77 Say Y here to enable the imx35 pinctrl driver 78 79config PINCTRL_IMX51 80 bool "IMX51 pinctrl driver" 81 depends on OF 82 depends on SOC_IMX51 83 select PINCTRL_IMX 84 help 85 Say Y here to enable the imx51 pinctrl driver 86 87config PINCTRL_IMX53 88 bool "IMX53 pinctrl driver" 89 depends on OF 90 depends on SOC_IMX53 91 select PINCTRL_IMX 92 help 93 Say Y here to enable the imx53 pinctrl driver 94 95config PINCTRL_IMX6Q 96 bool "IMX6Q pinctrl driver" 97 depends on OF 98 depends on SOC_IMX6Q 99 select PINCTRL_IMX 100 help 101 Say Y here to enable the imx6q pinctrl driver 102 103config PINCTRL_LANTIQ 104 bool 105 depends on LANTIQ 106 select PINMUX 107 select PINCONF 108 109config PINCTRL_PXA3xx 110 bool 111 select PINMUX 112 113config PINCTRL_FALCON 114 bool 115 depends on SOC_FALCON 116 depends on PINCTRL_LANTIQ 117 118config PINCTRL_MMP2 119 bool "MMP2 pin controller driver" 120 depends on ARCH_MMP 121 select PINCTRL_PXA3xx 122 123config PINCTRL_MXS 124 bool 125 select PINMUX 126 select PINCONF 127 128config PINCTRL_IMX23 129 bool 130 select PINCTRL_MXS 131 132config PINCTRL_IMX28 133 bool 134 select PINCTRL_MXS 135 136config PINCTRL_NOMADIK 137 bool "Nomadik pin controller driver" 138 depends on ARCH_U8500 || ARCH_NOMADIK 139 select PINMUX 140 select PINCONF 141 142config PINCTRL_STN8815 143 bool "STN8815 pin controller driver" 144 depends on PINCTRL_NOMADIK && ARCH_NOMADIK 145 146config PINCTRL_DB8500 147 bool "DB8500 pin controller driver" 148 depends on PINCTRL_NOMADIK && ARCH_U8500 149 150config PINCTRL_DB8540 151 bool "DB8540 pin controller driver" 152 depends on PINCTRL_NOMADIK && ARCH_U8500 153 154config PINCTRL_PXA168 155 bool "PXA168 pin controller driver" 156 depends on ARCH_MMP 157 select PINCTRL_PXA3xx 158 159config PINCTRL_PXA910 160 bool "PXA910 pin controller driver" 161 depends on ARCH_MMP 162 select PINCTRL_PXA3xx 163 164config PINCTRL_SINGLE 165 tristate "One-register-per-pin type device tree based pinctrl driver" 166 depends on OF 167 select PINMUX 168 select PINCONF 169 help 170 This selects the device tree based generic pinctrl driver. 171 172config PINCTRL_SIRF 173 bool "CSR SiRFprimaII/SiRFmarco pin controller driver" 174 depends on ARCH_SIRF 175 select PINMUX 176 177config PINCTRL_SUNXI 178 bool 179 select PINMUX 180 select GENERIC_PINCONF 181 182config PINCTRL_TEGRA 183 bool 184 select PINMUX 185 select PINCONF 186 187config PINCTRL_TEGRA20 188 bool 189 select PINCTRL_TEGRA 190 191config PINCTRL_TEGRA30 192 bool 193 select PINCTRL_TEGRA 194 195config PINCTRL_TEGRA114 196 bool 197 select PINCTRL_TEGRA 198 199config PINCTRL_U300 200 bool "U300 pin controller driver" 201 depends on ARCH_U300 202 select PINMUX 203 select GENERIC_PINCONF 204 205config PINCTRL_COH901 206 bool "ST-Ericsson U300 COH 901 335/571 GPIO" 207 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300 208 help 209 Say yes here to support GPIO interface on ST-Ericsson U300. 210 The names of the two IP block variants supported are 211 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7 212 ports of 8 GPIO pins each. 213 214config PINCTRL_SAMSUNG 215 bool 216 select PINMUX 217 select PINCONF 218 219config PINCTRL_EXYNOS 220 bool "Pinctrl driver data for Samsung EXYNOS SoCs" 221 depends on OF && GPIOLIB 222 select PINCTRL_SAMSUNG 223 224config PINCTRL_EXYNOS5440 225 bool "Samsung EXYNOS5440 SoC pinctrl driver" 226 select PINMUX 227 select PINCONF 228 229source "drivers/pinctrl/mvebu/Kconfig" 230source "drivers/pinctrl/sh-pfc/Kconfig" 231source "drivers/pinctrl/spear/Kconfig" 232 233config PINCTRL_XWAY 234 bool 235 depends on SOC_TYPE_XWAY 236 depends on PINCTRL_LANTIQ 237 238endmenu 239 240endif 241