Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
[cascardo/linux.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" if COMPILE_TEST
15
16 config PINCONF
17         bool "Support pin configuration controllers" if COMPILE_TEST
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_ADI2
30         bool "ADI pin controller driver"
31         depends on BLACKFIN
32         select PINMUX
33         select IRQ_DOMAIN
34         help
35           This is the pin controller and gpio driver for ADI BF54x, BF60x and
36           future processors. This option is selected automatically when specific
37           machine and arch are selected to build.
38
39 config PINCTRL_AS3722
40         bool "Pinctrl and GPIO driver for ams AS3722 PMIC"
41         depends on MFD_AS3722 && GPIOLIB
42         select PINMUX
43         select GENERIC_PINCONF
44         help
45           AS3722 device supports the configuration of GPIO pins for different
46           functionality. This driver supports the pinmux, push-pull and
47           open drain configuration for the GPIO pins of AS3722 devices. It also
48           supports the GPIO functionality through gpiolib.
49
50 config PINCTRL_BF54x
51         def_bool y if BF54x
52         select PINCTRL_ADI2
53
54 config PINCTRL_BF60x
55         def_bool y if BF60x
56         select PINCTRL_ADI2
57
58 config PINCTRL_AT91
59         bool "AT91 pinctrl driver"
60         depends on OF
61         depends on ARCH_AT91
62         select PINMUX
63         select PINCONF
64         select GPIOLIB
65         select OF_GPIO
66         select GPIOLIB_IRQCHIP
67         help
68           Say Y here to enable the at91 pinctrl driver
69
70 config PINCTRL_AMD
71         bool "AMD GPIO pin control"
72         depends on GPIOLIB
73         select GPIOLIB_IRQCHIP
74         select PINCONF
75         select GENERIC_PINCONF
76         help
77           driver for memory mapped GPIO functionality on AMD platforms
78           (x86 or arm).Most pins are usually muxed to some other
79           functionality by firmware,so only a small amount is available
80           for gpio use.
81
82           Requires ACPI/FDT device enumeration code to set up a platform
83           device.
84
85 config PINCTRL_LANTIQ
86         bool
87         depends on LANTIQ
88         select PINMUX
89         select PINCONF
90
91 config PINCTRL_FALCON
92         bool
93         depends on SOC_FALCON
94         depends on PINCTRL_LANTIQ
95
96 config PINCTRL_MESON
97         bool
98         select PINMUX
99         select PINCONF
100         select GENERIC_PINCONF
101         select OF_GPIO
102         select REGMAP_MMIO
103
104 config PINCTRL_ROCKCHIP
105         bool
106         select PINMUX
107         select GENERIC_PINCONF
108         select GENERIC_IRQ_CHIP
109         select MFD_SYSCON
110
111 config PINCTRL_SINGLE
112         tristate "One-register-per-pin type device tree based pinctrl driver"
113         depends on OF
114         select PINMUX
115         select PINCONF
116         select GENERIC_PINCONF
117         help
118           This selects the device tree based generic pinctrl driver.
119
120 config PINCTRL_SIRF
121         bool "CSR SiRFprimaII pin controller driver"
122         depends on ARCH_SIRF
123         select PINMUX
124         select GPIOLIB_IRQCHIP
125
126 config PINCTRL_ST
127         bool
128         depends on OF
129         select PINMUX
130         select PINCONF
131         select GPIOLIB_IRQCHIP
132
133 config PINCTRL_TEGRA
134         bool
135         select PINMUX
136         select PINCONF
137
138 config PINCTRL_TEGRA20
139         bool
140         select PINCTRL_TEGRA
141
142 config PINCTRL_TEGRA30
143         bool
144         select PINCTRL_TEGRA
145
146 config PINCTRL_TEGRA114
147         bool
148         select PINCTRL_TEGRA
149
150 config PINCTRL_TEGRA124
151         bool
152         select PINCTRL_TEGRA
153
154 config PINCTRL_TEGRA210
155         bool
156         select PINCTRL_TEGRA
157
158 config PINCTRL_TEGRA_XUSB
159         def_bool y if ARCH_TEGRA
160         select GENERIC_PHY
161         select PINCONF
162         select PINMUX
163
164 config PINCTRL_TZ1090
165         bool "Toumaz Xenif TZ1090 pin control driver"
166         depends on SOC_TZ1090
167         select PINMUX
168         select GENERIC_PINCONF
169
170 config PINCTRL_TZ1090_PDC
171         bool "Toumaz Xenif TZ1090 PDC pin control driver"
172         depends on SOC_TZ1090
173         select PINMUX
174         select PINCONF
175
176 config PINCTRL_U300
177         bool "U300 pin controller driver"
178         depends on ARCH_U300
179         select PINMUX
180         select GENERIC_PINCONF
181
182 config PINCTRL_COH901
183         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
184         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
185         select GPIOLIB_IRQCHIP
186         help
187           Say yes here to support GPIO interface on ST-Ericsson U300.
188           The names of the two IP block variants supported are
189           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
190           ports of 8 GPIO pins each.
191
192 config PINCTRL_PALMAS
193         bool "Pinctrl driver for the PALMAS Series MFD devices"
194         depends on OF && MFD_PALMAS
195         select PINMUX
196         select GENERIC_PINCONF
197         help
198           Palmas device supports the configuration of pins for different
199           functionality. This driver supports the pinmux, push-pull and
200           open drain configuration for the Palmas series devices like
201           TPS65913, TPS80036 etc.
202
203 config PINCTRL_ZYNQ
204         bool "Pinctrl driver for Xilinx Zynq"
205         depends on ARCH_ZYNQ
206         select PINMUX
207         select GENERIC_PINCONF
208         help
209           This selectes the pinctrl driver for Xilinx Zynq.
210
211 source "drivers/pinctrl/bcm/Kconfig"
212 source "drivers/pinctrl/berlin/Kconfig"
213 source "drivers/pinctrl/freescale/Kconfig"
214 source "drivers/pinctrl/intel/Kconfig"
215 source "drivers/pinctrl/mvebu/Kconfig"
216 source "drivers/pinctrl/nomadik/Kconfig"
217 source "drivers/pinctrl/qcom/Kconfig"
218 source "drivers/pinctrl/samsung/Kconfig"
219 source "drivers/pinctrl/sh-pfc/Kconfig"
220 source "drivers/pinctrl/spear/Kconfig"
221 source "drivers/pinctrl/sunxi/Kconfig"
222 source "drivers/pinctrl/vt8500/Kconfig"
223 source "drivers/pinctrl/mediatek/Kconfig"
224
225 config PINCTRL_XWAY
226         bool
227         depends on SOC_TYPE_XWAY
228         depends on PINCTRL_LANTIQ
229
230 config PINCTRL_TB10X
231         bool
232         depends on ARC_PLAT_TB10X
233
234 endmenu
235
236 endif