These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / pinctrl / Kconfig
1 #
2 # PINCTRL infrastructure and drivers
3 #
4
5 config PINCTRL
6         bool
7
8 menu "Pin controllers"
9         depends on PINCTRL
10
11 config PINMUX
12         bool "Support pin multiplexing controllers" if COMPILE_TEST
13
14 config PINCONF
15         bool "Support pin configuration controllers" if COMPILE_TEST
16
17 config GENERIC_PINCONF
18         bool
19         select PINCONF
20
21 config DEBUG_PINCTRL
22         bool "Debug PINCTRL calls"
23         depends on DEBUG_KERNEL
24         help
25           Say Y here to add some extra checks and diagnostics to PINCTRL calls.
26
27 config PINCTRL_ADI2
28         bool "ADI pin controller driver"
29         depends on BLACKFIN
30         select PINMUX
31         select IRQ_DOMAIN
32         help
33           This is the pin controller and gpio driver for ADI BF54x, BF60x and
34           future processors. This option is selected automatically when specific
35           machine and arch are selected to build.
36
37 config PINCTRL_AS3722
38         bool "Pinctrl and GPIO driver for ams AS3722 PMIC"
39         depends on MFD_AS3722 && GPIOLIB
40         select PINMUX
41         select GENERIC_PINCONF
42         help
43           AS3722 device supports the configuration of GPIO pins for different
44           functionality. This driver supports the pinmux, push-pull and
45           open drain configuration for the GPIO pins of AS3722 devices. It also
46           supports the GPIO functionality through gpiolib.
47
48 config PINCTRL_BF54x
49         def_bool y if BF54x
50         select PINCTRL_ADI2
51
52 config PINCTRL_BF60x
53         def_bool y if BF60x
54         select PINCTRL_ADI2
55
56 config PINCTRL_AT91
57         bool "AT91 pinctrl driver"
58         depends on OF
59         depends on ARCH_AT91
60         select PINMUX
61         select PINCONF
62         select GPIOLIB
63         select OF_GPIO
64         select GPIOLIB_IRQCHIP
65         help
66           Say Y here to enable the at91 pinctrl driver
67
68 config PINCTRL_AT91PIO4
69         bool "AT91 PIO4 pinctrl driver"
70         depends on OF
71         depends on ARCH_AT91
72         select PINMUX
73         select GENERIC_PINCONF
74         select GPIOLIB
75         select GPIOLIB_IRQCHIP
76         select OF_GPIO
77         help
78           Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4
79           controller available on sama5d2 SoC.
80
81 config PINCTRL_AMD
82         bool "AMD GPIO pin control"
83         depends on GPIOLIB
84         select GPIOLIB_IRQCHIP
85         select PINCONF
86         select GENERIC_PINCONF
87         help
88           driver for memory mapped GPIO functionality on AMD platforms
89           (x86 or arm).Most pins are usually muxed to some other
90           functionality by firmware,so only a small amount is available
91           for gpio use.
92
93           Requires ACPI/FDT device enumeration code to set up a platform
94           device.
95
96 config PINCTRL_DIGICOLOR
97         bool
98         depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST)
99         select PINMUX
100         select GENERIC_PINCONF
101
102 config PINCTRL_LANTIQ
103         bool
104         depends on LANTIQ
105         select PINMUX
106         select PINCONF
107
108 config PINCTRL_LPC18XX
109         bool "NXP LPC18XX/43XX SCU pinctrl driver"
110         depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
111         default ARCH_LPC18XX
112         select PINMUX
113         select GENERIC_PINCONF
114         help
115           Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
116
117 config PINCTRL_FALCON
118         bool
119         depends on SOC_FALCON
120         depends on PINCTRL_LANTIQ
121
122 config PINCTRL_MESON
123         bool
124         depends on OF
125         select PINMUX
126         select PINCONF
127         select GENERIC_PINCONF
128         select GPIOLIB
129         select OF_GPIO
130         select REGMAP_MMIO
131
132 config PINCTRL_ROCKCHIP
133         bool
134         select PINMUX
135         select GENERIC_PINCONF
136         select GENERIC_IRQ_CHIP
137         select MFD_SYSCON
138
139 config PINCTRL_SINGLE
140         tristate "One-register-per-pin type device tree based pinctrl driver"
141         depends on OF
142         select PINMUX
143         select PINCONF
144         select GENERIC_PINCONF
145         help
146           This selects the device tree based generic pinctrl driver.
147
148 config PINCTRL_SIRF
149         bool "CSR SiRFprimaII pin controller driver"
150         depends on ARCH_SIRF
151         select PINMUX
152         select PINCONF
153         select GENERIC_PINCONF
154         select GPIOLIB_IRQCHIP
155
156 config PINCTRL_PISTACHIO
157         def_bool y if MACH_PISTACHIO
158         depends on GPIOLIB
159         select PINMUX
160         select GENERIC_PINCONF
161         select GPIOLIB_IRQCHIP
162         select OF_GPIO
163
164 config PINCTRL_ST
165         bool
166         depends on OF
167         select PINMUX
168         select PINCONF
169         select GPIOLIB_IRQCHIP
170
171 config PINCTRL_TEGRA
172         bool
173         select PINMUX
174         select PINCONF
175
176 config PINCTRL_TEGRA20
177         bool
178         select PINCTRL_TEGRA
179
180 config PINCTRL_TEGRA30
181         bool
182         select PINCTRL_TEGRA
183
184 config PINCTRL_TEGRA114
185         bool
186         select PINCTRL_TEGRA
187
188 config PINCTRL_TEGRA124
189         bool
190         select PINCTRL_TEGRA
191
192 config PINCTRL_TEGRA210
193         bool
194         select PINCTRL_TEGRA
195
196 config PINCTRL_TEGRA_XUSB
197         def_bool y if ARCH_TEGRA
198         select GENERIC_PHY
199         select PINCONF
200         select PINMUX
201
202 config PINCTRL_TZ1090
203         bool "Toumaz Xenif TZ1090 pin control driver"
204         depends on SOC_TZ1090
205         select PINMUX
206         select GENERIC_PINCONF
207
208 config PINCTRL_TZ1090_PDC
209         bool "Toumaz Xenif TZ1090 PDC pin control driver"
210         depends on SOC_TZ1090
211         select PINMUX
212         select PINCONF
213
214 config PINCTRL_U300
215         bool "U300 pin controller driver"
216         depends on ARCH_U300
217         select PINMUX
218         select GENERIC_PINCONF
219
220 config PINCTRL_COH901
221         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
222         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
223         select GPIOLIB_IRQCHIP
224         help
225           Say yes here to support GPIO interface on ST-Ericsson U300.
226           The names of the two IP block variants supported are
227           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
228           ports of 8 GPIO pins each.
229
230 config PINCTRL_PALMAS
231         bool "Pinctrl driver for the PALMAS Series MFD devices"
232         depends on OF && MFD_PALMAS
233         select PINMUX
234         select GENERIC_PINCONF
235         help
236           Palmas device supports the configuration of pins for different
237           functionality. This driver supports the pinmux, push-pull and
238           open drain configuration for the Palmas series devices like
239           TPS65913, TPS80036 etc.
240
241 config PINCTRL_ZYNQ
242         bool "Pinctrl driver for Xilinx Zynq"
243         depends on ARCH_ZYNQ
244         select PINMUX
245         select GENERIC_PINCONF
246         help
247           This selectes the pinctrl driver for Xilinx Zynq.
248
249 source "drivers/pinctrl/bcm/Kconfig"
250 source "drivers/pinctrl/berlin/Kconfig"
251 source "drivers/pinctrl/freescale/Kconfig"
252 source "drivers/pinctrl/intel/Kconfig"
253 source "drivers/pinctrl/mvebu/Kconfig"
254 source "drivers/pinctrl/nomadik/Kconfig"
255 source "drivers/pinctrl/qcom/Kconfig"
256 source "drivers/pinctrl/samsung/Kconfig"
257 source "drivers/pinctrl/sh-pfc/Kconfig"
258 source "drivers/pinctrl/spear/Kconfig"
259 source "drivers/pinctrl/sunxi/Kconfig"
260 source "drivers/pinctrl/uniphier/Kconfig"
261 source "drivers/pinctrl/vt8500/Kconfig"
262 source "drivers/pinctrl/mediatek/Kconfig"
263
264 config PINCTRL_XWAY
265         bool
266         depends on SOC_TYPE_XWAY
267         depends on PINCTRL_LANTIQ
268
269 config PINCTRL_TB10X
270         bool
271         depends on OF && ARC_PLAT_TB10X
272         select GPIOLIB
273
274 endmenu