Merge tag 'pinctrl-for-v3.8' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw...
[linux-3.10.git] / drivers / pinctrl / Kconfig
1 #
2 # PINCTRL infrastructure and drivers
3 #
4
5 config PINCTRL
6         bool
7
8 if PINCTRL
9
10 menu "Pin controllers"
11         depends on PINCTRL
12
13 config PINMUX
14         bool "Support pin multiplexing controllers"
15
16 config PINCONF
17         bool "Support pin configuration controllers"
18
19 config GENERIC_PINCONF
20         bool
21         select PINCONF
22
23 config 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
29 config PINCTRL_AT91
30         bool "AT91 pinctrl driver"
31         depends on OF
32         depends on ARCH_AT91
33         select PINMUX
34         select PINCONF
35         help
36           Say Y here to enable the at91 pinctrl driver
37
38 config PINCTRL_BCM2835
39         bool
40         select PINMUX
41         select PINCONF
42
43 config PINCTRL_IMX
44         bool
45         select PINMUX
46         select PINCONF
47
48 config PINCTRL_IMX35
49         bool "IMX35 pinctrl driver"
50         depends on OF
51         depends on SOC_IMX35
52         select PINCTRL_IMX
53         help
54           Say Y here to enable the imx35 pinctrl driver
55
56 config PINCTRL_IMX51
57         bool "IMX51 pinctrl driver"
58         depends on OF
59         depends on SOC_IMX51
60         select PINCTRL_IMX
61         help
62           Say Y here to enable the imx51 pinctrl driver
63
64 config PINCTRL_IMX53
65         bool "IMX53 pinctrl driver"
66         depends on OF
67         depends on SOC_IMX53
68         select PINCTRL_IMX
69         help
70           Say Y here to enable the imx53 pinctrl driver
71
72 config PINCTRL_IMX6Q
73         bool "IMX6Q pinctrl driver"
74         depends on OF
75         depends on SOC_IMX6Q
76         select PINCTRL_IMX
77         help
78           Say Y here to enable the imx6q pinctrl driver
79
80 config PINCTRL_LANTIQ
81         bool
82         depends on LANTIQ
83         select PINMUX
84         select PINCONF
85
86 config PINCTRL_PXA3xx
87         bool
88         select PINMUX
89
90 config PINCTRL_FALCON
91         bool
92         depends on SOC_FALCON
93         depends on PINCTRL_LANTIQ
94
95 config PINCTRL_MMP2
96         bool "MMP2 pin controller driver"
97         depends on ARCH_MMP
98         select PINCTRL_PXA3xx
99
100 config PINCTRL_MXS
101         bool
102         select PINMUX
103         select PINCONF
104
105 config PINCTRL_IMX23
106         bool
107         select PINCTRL_MXS
108
109 config PINCTRL_IMX28
110         bool
111         select PINCTRL_MXS
112
113 config PINCTRL_NOMADIK
114         bool "Nomadik pin controller driver"
115         depends on ARCH_U8500 || ARCH_NOMADIK
116         select PINMUX
117         select PINCONF
118
119 config PINCTRL_STN8815
120         bool "STN8815 pin controller driver"
121         depends on PINCTRL_NOMADIK && ARCH_NOMADIK
122
123 config PINCTRL_DB8500
124         bool "DB8500 pin controller driver"
125         depends on PINCTRL_NOMADIK && ARCH_U8500
126
127 config PINCTRL_DB8540
128         bool "DB8540 pin controller driver"
129         depends on PINCTRL_NOMADIK && ARCH_U8500
130
131 config PINCTRL_PXA168
132         bool "PXA168 pin controller driver"
133         depends on ARCH_MMP
134         select PINCTRL_PXA3xx
135
136 config PINCTRL_PXA910
137         bool "PXA910 pin controller driver"
138         depends on ARCH_MMP
139         select PINCTRL_PXA3xx
140
141 config PINCTRL_SINGLE
142         tristate "One-register-per-pin type device tree based pinctrl driver"
143         depends on OF
144         select PINMUX
145         select PINCONF
146         help
147           This selects the device tree based generic pinctrl driver.
148
149 config PINCTRL_SIRF
150         bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
151         depends on ARCH_SIRF
152         select PINMUX
153
154 config PINCTRL_TEGRA
155         bool
156         select PINMUX
157         select PINCONF
158
159 config PINCTRL_TEGRA20
160         bool
161         select PINCTRL_TEGRA
162
163 config PINCTRL_TEGRA30
164         bool
165         select PINCTRL_TEGRA
166
167 config PINCTRL_U300
168         bool "U300 pin controller driver"
169         depends on ARCH_U300
170         select PINMUX
171         select GENERIC_PINCONF
172
173 config PINCTRL_COH901
174         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
175         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
176         help
177           Say yes here to support GPIO interface on ST-Ericsson U300.
178           The names of the two IP block variants supported are
179           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
180           ports of 8 GPIO pins each.
181
182 config PINCTRL_SAMSUNG
183         bool
184         depends on OF && GPIOLIB
185         select PINMUX
186         select PINCONF
187
188 config PINCTRL_EXYNOS4
189         bool "Pinctrl driver data for Exynos4 SoC"
190         depends on OF && GPIOLIB
191         select PINCTRL_SAMSUNG
192
193 source "drivers/pinctrl/mvebu/Kconfig"
194
195 source "drivers/pinctrl/spear/Kconfig"
196
197 config PINCTRL_XWAY
198         bool
199         depends on SOC_TYPE_XWAY
200         depends on PINCTRL_LANTIQ
201
202 endmenu
203
204 endif