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/DL 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/dl pinctrl driver 102 103config PINCTRL_IMX6SL 104 bool "IMX6SL pinctrl driver" 105 depends on OF 106 depends on SOC_IMX6SL 107 select PINCTRL_IMX 108 help 109 Say Y here to enable the imx6sl pinctrl driver 110 111config PINCTRL_LANTIQ 112 bool 113 depends on LANTIQ 114 select PINMUX 115 select PINCONF 116 117config PINCTRL_FALCON 118 bool 119 depends on SOC_FALCON 120 depends on PINCTRL_LANTIQ 121 122config PINCTRL_MXS 123 bool 124 select PINMUX 125 select PINCONF 126 127config PINCTRL_IMX23 128 bool 129 select PINCTRL_MXS 130 131config PINCTRL_IMX28 132 bool 133 select PINCTRL_MXS 134 135config PINCTRL_NOMADIK 136 bool "Nomadik pin controller driver" 137 depends on ARCH_U8500 || ARCH_NOMADIK 138 select PINMUX 139 select PINCONF 140 141config PINCTRL_STN8815 142 bool "STN8815 pin controller driver" 143 depends on PINCTRL_NOMADIK && ARCH_NOMADIK 144 145config PINCTRL_DB8500 146 bool "DB8500 pin controller driver" 147 depends on PINCTRL_NOMADIK && ARCH_U8500 148 149config PINCTRL_DB8540 150 bool "DB8540 pin controller driver" 151 depends on PINCTRL_NOMADIK && ARCH_U8500 152 153config PINCTRL_SINGLE 154 tristate "One-register-per-pin type device tree based pinctrl driver" 155 depends on OF 156 select PINMUX 157 select PINCONF 158 select GENERIC_PINCONF 159 help 160 This selects the device tree based generic pinctrl driver. 161 162config PINCTRL_SIRF 163 bool "CSR SiRFprimaII/SiRFmarco pin controller driver" 164 depends on ARCH_SIRF 165 select PINMUX 166 167config PINCTRL_SUNXI 168 bool 169 select PINMUX 170 select GENERIC_PINCONF 171 172config PINCTRL_TEGRA 173 bool 174 select PINMUX 175 select PINCONF 176 177config PINCTRL_TEGRA20 178 bool 179 select PINCTRL_TEGRA 180 181config PINCTRL_TEGRA30 182 bool 183 select PINCTRL_TEGRA 184 185config PINCTRL_TEGRA114 186 bool 187 select PINCTRL_TEGRA 188 189config PINCTRL_U300 190 bool "U300 pin controller driver" 191 depends on ARCH_U300 192 select PINMUX 193 select GENERIC_PINCONF 194 195config PINCTRL_COH901 196 bool "ST-Ericsson U300 COH 901 335/571 GPIO" 197 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300 198 help 199 Say yes here to support GPIO interface on ST-Ericsson U300. 200 The names of the two IP block variants supported are 201 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7 202 ports of 8 GPIO pins each. 203 204config PINCTRL_SAMSUNG 205 bool 206 select PINMUX 207 select PINCONF 208 209config PINCTRL_EXYNOS 210 bool "Pinctrl driver data for Samsung EXYNOS SoCs" 211 depends on OF && GPIOLIB 212 select PINCTRL_SAMSUNG 213 214config PINCTRL_EXYNOS5440 215 bool "Samsung EXYNOS5440 SoC pinctrl driver" 216 select PINMUX 217 select PINCONF 218 219config PINCTRL_S3C24XX 220 bool "Samsung S3C24XX SoC pinctrl driver" 221 depends on ARCH_S3C24XX 222 select PINCTRL_SAMSUNG 223 224config PINCTRL_S3C64XX 225 bool "Samsung S3C64XX SoC pinctrl driver" 226 depends on ARCH_S3C64XX 227 select PINCTRL_SAMSUNG 228 229source "drivers/pinctrl/mvebu/Kconfig" 230source "drivers/pinctrl/sh-pfc/Kconfig" 231source "drivers/pinctrl/spear/Kconfig" 232source "drivers/pinctrl/vt8500/Kconfig" 233 234config PINCTRL_XWAY 235 bool 236 depends on SOC_TYPE_XWAY 237 depends on PINCTRL_LANTIQ 238 239endmenu 240 241endif 242