]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - drivers/pinctrl/Kconfig
Merge tag 'asm-generic' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm...
[mirror_ubuntu-zesty-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_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 config PINCTRL_MVEBU
179 bool
180 depends on ARCH_MVEBU
181 select PINMUX
182 select PINCONF
183
184 config PINCTRL_DOVE
185 bool
186 select PINCTRL_MVEBU
187
188 config PINCTRL_KIRKWOOD
189 bool
190 select PINCTRL_MVEBU
191
192 config PINCTRL_ARMADA_370
193 bool
194 select PINCTRL_MVEBU
195
196 config PINCTRL_ARMADA_XP
197 bool
198 select PINCTRL_MVEBU
199
200 source "drivers/pinctrl/spear/Kconfig"
201
202 endmenu
203
204 endif