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_BCM2835 30 bool 31 select PINMUX 32 select PINCONF 33 34config PINCTRL_IMX 35 bool 36 select PINMUX 37 select PINCONF 38 39config PINCTRL_IMX35 40 bool "IMX35 pinctrl driver" 41 depends on OF 42 depends on SOC_IMX35 43 select PINCTRL_IMX 44 help 45 Say Y here to enable the imx35 pinctrl driver 46 47config PINCTRL_IMX51 48 bool "IMX51 pinctrl driver" 49 depends on OF 50 depends on SOC_IMX51 51 select PINCTRL_IMX 52 help 53 Say Y here to enable the imx51 pinctrl driver 54 55config PINCTRL_IMX53 56 bool "IMX53 pinctrl driver" 57 depends on OF 58 depends on SOC_IMX53 59 select PINCTRL_IMX 60 help 61 Say Y here to enable the imx53 pinctrl driver 62 63config PINCTRL_IMX6Q 64 bool "IMX6Q pinctrl driver" 65 depends on OF 66 depends on SOC_IMX6Q 67 select PINCTRL_IMX 68 help 69 Say Y here to enable the imx6q pinctrl driver 70 71config PINCTRL_PXA3xx 72 bool 73 select PINMUX 74 75config PINCTRL_MMP2 76 bool "MMP2 pin controller driver" 77 depends on ARCH_MMP 78 select PINCTRL_PXA3xx 79 select PINCONF 80 81config PINCTRL_MXS 82 bool 83 84config PINCTRL_IMX23 85 bool 86 select PINMUX 87 select PINCONF 88 select PINCTRL_MXS 89 90config PINCTRL_IMX28 91 bool 92 select PINMUX 93 select PINCONF 94 select PINCTRL_MXS 95 96config PINCTRL_NOMADIK 97 bool "Nomadik pin controller driver" 98 depends on ARCH_U8500 || ARCH_NOMADIK 99 select PINMUX 100 select PINCONF 101 102config PINCTRL_STN8815 103 bool "STN8815 pin controller driver" 104 depends on PINCTRL_NOMADIK && ARCH_NOMADIK 105 106config PINCTRL_DB8500 107 bool "DB8500 pin controller driver" 108 depends on PINCTRL_NOMADIK && ARCH_U8500 109 110config PINCTRL_DB8540 111 bool "DB8540 pin controller driver" 112 depends on PINCTRL_NOMADIK && ARCH_U8500 113 114config PINCTRL_PXA168 115 bool "PXA168 pin controller driver" 116 depends on ARCH_MMP 117 select PINCTRL_PXA3xx 118 select PINCONF 119 120config PINCTRL_PXA910 121 bool "PXA910 pin controller driver" 122 depends on ARCH_MMP 123 select PINCTRL_PXA3xx 124 select PINCONF 125 126config PINCTRL_SINGLE 127 tristate "One-register-per-pin type device tree based pinctrl driver" 128 depends on OF 129 select PINMUX 130 select PINCONF 131 help 132 This selects the device tree based generic pinctrl driver. 133 134config PINCTRL_SIRF 135 bool "CSR SiRFprimaII pin controller driver" 136 depends on ARCH_PRIMA2 137 select PINMUX 138 139config PINCTRL_TEGRA 140 bool 141 142config PINCTRL_TEGRA20 143 bool 144 select PINMUX 145 select PINCONF 146 select PINCTRL_TEGRA 147 148config PINCTRL_TEGRA30 149 bool 150 select PINMUX 151 select PINCONF 152 select PINCTRL_TEGRA 153 154config PINCTRL_U300 155 bool "U300 pin controller driver" 156 depends on ARCH_U300 157 select PINMUX 158 select GENERIC_PINCONF 159 160config PINCTRL_COH901 161 bool "ST-Ericsson U300 COH 901 335/571 GPIO" 162 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300 163 help 164 Say yes here to support GPIO interface on ST-Ericsson U300. 165 The names of the two IP block variants supported are 166 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7 167 ports of 8 GPIO pins each. 168 169config PINCTRL_SAMSUNG 170 bool "Samsung pinctrl driver" 171 select PINMUX 172 select PINCONF 173 174config PINCTRL_EXYNOS4 175 bool "Pinctrl driver data for Exynos4 SoC" 176 select PINCTRL_SAMSUNG 177 178source "drivers/pinctrl/spear/Kconfig" 179 180endmenu 181 182endif 183