Merge branch 'at91' into devel
[platform/adaptation/renesas_rcar/renesas_kernel.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         select PINCONF
100
101 config PINCTRL_MXS
102         bool
103
104 config PINCTRL_IMX23
105         bool
106         select PINMUX
107         select PINCONF
108         select PINCTRL_MXS
109
110 config PINCTRL_IMX28
111         bool
112         select PINMUX
113         select PINCONF
114         select PINCTRL_MXS
115
116 config PINCTRL_NOMADIK
117         bool "Nomadik pin controller driver"
118         depends on ARCH_U8500 || ARCH_NOMADIK
119         select PINMUX
120         select PINCONF
121
122 config PINCTRL_STN8815
123         bool "STN8815 pin controller driver"
124         depends on PINCTRL_NOMADIK && ARCH_NOMADIK
125
126 config PINCTRL_DB8500
127         bool "DB8500 pin controller driver"
128         depends on PINCTRL_NOMADIK && ARCH_U8500
129
130 config PINCTRL_DB8540
131         bool "DB8540 pin controller driver"
132         depends on PINCTRL_NOMADIK && ARCH_U8500
133
134 config PINCTRL_PXA168
135         bool "PXA168 pin controller driver"
136         depends on ARCH_MMP
137         select PINCTRL_PXA3xx
138         select PINCONF
139
140 config PINCTRL_PXA910
141         bool "PXA910 pin controller driver"
142         depends on ARCH_MMP
143         select PINCTRL_PXA3xx
144         select PINCONF
145
146 config PINCTRL_SINGLE
147         tristate "One-register-per-pin type device tree based pinctrl driver"
148         depends on OF
149         select PINMUX
150         select PINCONF
151         help
152           This selects the device tree based generic pinctrl driver.
153
154 config PINCTRL_SIRF
155         bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
156         depends on ARCH_SIRF
157         select PINMUX
158
159 config PINCTRL_TEGRA
160         bool
161
162 config PINCTRL_TEGRA20
163         bool
164         select PINMUX
165         select PINCONF
166         select PINCTRL_TEGRA
167
168 config PINCTRL_TEGRA30
169         bool
170         select PINMUX
171         select PINCONF
172         select PINCTRL_TEGRA
173
174 config PINCTRL_U300
175         bool "U300 pin controller driver"
176         depends on ARCH_U300
177         select PINMUX
178         select GENERIC_PINCONF
179
180 config PINCTRL_COH901
181         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
182         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
183         help
184           Say yes here to support GPIO interface on ST-Ericsson U300.
185           The names of the two IP block variants supported are
186           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
187           ports of 8 GPIO pins each.
188
189 config PINCTRL_SAMSUNG
190         bool "Samsung pinctrl driver"
191         depends on OF && GPIOLIB
192         select PINMUX
193         select PINCONF
194
195 config PINCTRL_EXYNOS4
196         bool "Pinctrl driver data for Exynos4 SoC"
197         depends on OF && GPIOLIB
198         select PINCTRL_SAMSUNG
199
200 source "drivers/pinctrl/mvebu/Kconfig"
201
202 source "drivers/pinctrl/spear/Kconfig"
203
204 config PINCTRL_XWAY
205         bool
206         depends on SOC_TYPE_XWAY
207         depends on PINCTRL_LANTIQ
208
209 endmenu
210
211 endif