Merge tag 'stable/for-linus-3.7-arm-tag' of git://git.kernel.org/pub/scm/linux/kernel...
[sfrench/cifs-2.6.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_BCM2835
30         bool
31         select PINMUX
32         select PINCONF
33
34 config PINCTRL_IMX
35         bool
36         select PINMUX
37         select PINCONF
38
39 config 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
47 config 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
55 config 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
63 config 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
71 config PINCTRL_PXA3xx
72         bool
73         select PINMUX
74
75 config PINCTRL_MMP2
76         bool "MMP2 pin controller driver"
77         depends on ARCH_MMP
78         select PINCTRL_PXA3xx
79         select PINCONF
80
81 config PINCTRL_MXS
82         bool
83
84 config PINCTRL_IMX23
85         bool
86         select PINMUX
87         select PINCONF
88         select PINCTRL_MXS
89
90 config PINCTRL_IMX28
91         bool
92         select PINMUX
93         select PINCONF
94         select PINCTRL_MXS
95
96 config PINCTRL_NOMADIK
97         bool "Nomadik pin controller driver"
98         depends on ARCH_U8500 || ARCH_NOMADIK
99         select PINMUX
100         select PINCONF
101
102 config PINCTRL_STN8815
103         bool "STN8815 pin controller driver"
104         depends on PINCTRL_NOMADIK && ARCH_NOMADIK
105
106 config PINCTRL_DB8500
107         bool "DB8500 pin controller driver"
108         depends on PINCTRL_NOMADIK && ARCH_U8500
109
110 config PINCTRL_DB8540
111         bool "DB8540 pin controller driver"
112         depends on PINCTRL_NOMADIK && ARCH_U8500
113
114 config PINCTRL_PXA168
115         bool "PXA168 pin controller driver"
116         depends on ARCH_MMP
117         select PINCTRL_PXA3xx
118         select PINCONF
119
120 config PINCTRL_PXA910
121         bool "PXA910 pin controller driver"
122         depends on ARCH_MMP
123         select PINCTRL_PXA3xx
124         select PINCONF
125
126 config 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
134 config PINCTRL_SIRF
135         bool "CSR SiRFprimaII pin controller driver"
136         depends on ARCH_PRIMA2
137         select PINMUX
138
139 config PINCTRL_TEGRA
140         bool
141
142 config PINCTRL_TEGRA20
143         bool
144         select PINMUX
145         select PINCONF
146         select PINCTRL_TEGRA
147
148 config PINCTRL_TEGRA30
149         bool
150         select PINMUX
151         select PINCONF
152         select PINCTRL_TEGRA
153
154 config PINCTRL_U300
155         bool "U300 pin controller driver"
156         depends on ARCH_U300
157         select PINMUX
158         select GENERIC_PINCONF
159
160 config 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
169 config PINCTRL_SAMSUNG
170         bool "Samsung pinctrl driver"
171         select PINMUX
172         select PINCONF
173
174 config PINCTRL_EXYNOS4
175         bool "Pinctrl driver data for Exynos4 SoC"
176         select PINCTRL_SAMSUNG
177
178 source "drivers/pinctrl/spear/Kconfig"
179
180 endmenu
181
182 endif