]> Pileus Git - ~andy/linux/blob - drivers/pinctrl/Kconfig
rtnl/ipv4: add support of RTM_GETNETCONF
[~andy/linux] / 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_LANTIQ
72         bool
73         depends on LANTIQ
74         select PINMUX
75         select PINCONF
76
77 config PINCTRL_PXA3xx
78         bool
79         select PINMUX
80
81 config PINCTRL_FALCON
82         bool
83         depends on SOC_FALCON
84         depends on PINCTRL_LANTIQ
85
86 config PINCTRL_MMP2
87         bool "MMP2 pin controller driver"
88         depends on ARCH_MMP
89         select PINCTRL_PXA3xx
90         select PINCONF
91
92 config PINCTRL_MXS
93         bool
94
95 config PINCTRL_IMX23
96         bool
97         select PINMUX
98         select PINCONF
99         select PINCTRL_MXS
100
101 config PINCTRL_IMX28
102         bool
103         select PINMUX
104         select PINCONF
105         select PINCTRL_MXS
106
107 config PINCTRL_NOMADIK
108         bool "Nomadik pin controller driver"
109         depends on ARCH_U8500 || ARCH_NOMADIK
110         select PINMUX
111         select PINCONF
112
113 config PINCTRL_STN8815
114         bool "STN8815 pin controller driver"
115         depends on PINCTRL_NOMADIK && ARCH_NOMADIK
116
117 config PINCTRL_DB8500
118         bool "DB8500 pin controller driver"
119         depends on PINCTRL_NOMADIK && ARCH_U8500
120
121 config PINCTRL_DB8540
122         bool "DB8540 pin controller driver"
123         depends on PINCTRL_NOMADIK && ARCH_U8500
124
125 config PINCTRL_PXA168
126         bool "PXA168 pin controller driver"
127         depends on ARCH_MMP
128         select PINCTRL_PXA3xx
129         select PINCONF
130
131 config PINCTRL_PXA910
132         bool "PXA910 pin controller driver"
133         depends on ARCH_MMP
134         select PINCTRL_PXA3xx
135         select PINCONF
136
137 config PINCTRL_SINGLE
138         tristate "One-register-per-pin type device tree based pinctrl driver"
139         depends on OF
140         select PINMUX
141         select PINCONF
142         help
143           This selects the device tree based generic pinctrl driver.
144
145 config PINCTRL_SIRF
146         bool "CSR SiRFprimaII pin controller driver"
147         depends on ARCH_PRIMA2
148         select PINMUX
149
150 config PINCTRL_TEGRA
151         bool
152
153 config PINCTRL_TEGRA20
154         bool
155         select PINMUX
156         select PINCONF
157         select PINCTRL_TEGRA
158
159 config PINCTRL_TEGRA30
160         bool
161         select PINMUX
162         select PINCONF
163         select PINCTRL_TEGRA
164
165 config PINCTRL_U300
166         bool "U300 pin controller driver"
167         depends on ARCH_U300
168         select PINMUX
169         select GENERIC_PINCONF
170
171 config PINCTRL_COH901
172         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
173         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
174         help
175           Say yes here to support GPIO interface on ST-Ericsson U300.
176           The names of the two IP block variants supported are
177           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
178           ports of 8 GPIO pins each.
179
180 config PINCTRL_SAMSUNG
181         bool "Samsung pinctrl driver"
182         select PINMUX
183         select PINCONF
184
185 config PINCTRL_EXYNOS4
186         bool "Pinctrl driver data for Exynos4 SoC"
187         select PINCTRL_SAMSUNG
188
189 config PINCTRL_MVEBU
190         bool
191         depends on ARCH_MVEBU
192         select PINMUX
193         select PINCONF
194
195 config PINCTRL_DOVE
196         bool
197         select PINCTRL_MVEBU
198
199 config PINCTRL_KIRKWOOD
200         bool
201         select PINCTRL_MVEBU
202
203 config PINCTRL_ARMADA_370
204         bool
205         select PINCTRL_MVEBU
206
207 config PINCTRL_ARMADA_XP
208         bool
209         select PINCTRL_MVEBU
210
211 source "drivers/pinctrl/spear/Kconfig"
212
213 config PINCTRL_XWAY
214         bool
215         depends on SOC_TYPE_XWAY
216         depends on PINCTRL_LANTIQ
217
218 endmenu
219
220 endif