Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[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_ABX500
30         bool "ST-Ericsson ABx500 family Mixed Signal Circuit gpio functions"
31         depends on AB8500_CORE
32         select GENERIC_PINCONF
33         help
34           Select this to enable the ABx500 family IC GPIO driver
35
36 config PINCTRL_AB8500
37         bool "AB8500 pin controller driver"
38         depends on PINCTRL_ABX500 && ARCH_U8500
39
40 config PINCTRL_AB8540
41         bool "AB8540 pin controller driver"
42         depends on PINCTRL_ABX500 && ARCH_U8500
43
44 config PINCTRL_AB9540
45         bool "AB9540 pin controller driver"
46         depends on PINCTRL_ABX500 && ARCH_U8500
47
48 config PINCTRL_AB8505
49         bool "AB8505 pin controller driver"
50         depends on PINCTRL_ABX500 && ARCH_U8500
51
52 config PINCTRL_AT91
53         bool "AT91 pinctrl driver"
54         depends on OF
55         depends on ARCH_AT91
56         select PINMUX
57         select PINCONF
58         help
59           Say Y here to enable the at91 pinctrl driver
60
61 config PINCTRL_BCM2835
62         bool
63         select PINMUX
64         select PINCONF
65
66 config PINCTRL_IMX
67         bool
68         select PINMUX
69         select PINCONF
70
71 config PINCTRL_IMX35
72         bool "IMX35 pinctrl driver"
73         depends on OF
74         depends on SOC_IMX35
75         select PINCTRL_IMX
76         help
77           Say Y here to enable the imx35 pinctrl driver
78
79 config PINCTRL_IMX51
80         bool "IMX51 pinctrl driver"
81         depends on OF
82         depends on SOC_IMX51
83         select PINCTRL_IMX
84         help
85           Say Y here to enable the imx51 pinctrl driver
86
87 config PINCTRL_IMX53
88         bool "IMX53 pinctrl driver"
89         depends on OF
90         depends on SOC_IMX53
91         select PINCTRL_IMX
92         help
93           Say Y here to enable the imx53 pinctrl driver
94
95 config PINCTRL_IMX6Q
96         bool "IMX6Q pinctrl driver"
97         depends on OF
98         depends on SOC_IMX6Q
99         select PINCTRL_IMX
100         help
101           Say Y here to enable the imx6q pinctrl driver
102
103 config PINCTRL_LANTIQ
104         bool
105         depends on LANTIQ
106         select PINMUX
107         select PINCONF
108
109 config PINCTRL_FALCON
110         bool
111         depends on SOC_FALCON
112         depends on PINCTRL_LANTIQ
113
114 config PINCTRL_MXS
115         bool
116         select PINMUX
117         select PINCONF
118
119 config PINCTRL_IMX23
120         bool
121         select PINCTRL_MXS
122
123 config PINCTRL_IMX28
124         bool
125         select PINCTRL_MXS
126
127 config PINCTRL_NOMADIK
128         bool "Nomadik pin controller driver"
129         depends on ARCH_U8500 || ARCH_NOMADIK
130         select PINMUX
131         select PINCONF
132
133 config PINCTRL_STN8815
134         bool "STN8815 pin controller driver"
135         depends on PINCTRL_NOMADIK && ARCH_NOMADIK
136
137 config PINCTRL_DB8500
138         bool "DB8500 pin controller driver"
139         depends on PINCTRL_NOMADIK && ARCH_U8500
140
141 config PINCTRL_DB8540
142         bool "DB8540 pin controller driver"
143         depends on PINCTRL_NOMADIK && ARCH_U8500
144
145 config PINCTRL_SINGLE
146         tristate "One-register-per-pin type device tree based pinctrl driver"
147         depends on OF
148         select PINMUX
149         select PINCONF
150         select GENERIC_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_SUNXI
160         bool
161         select PINMUX
162         select GENERIC_PINCONF
163
164 config PINCTRL_TEGRA
165         bool
166         select PINMUX
167         select PINCONF
168
169 config PINCTRL_TEGRA20
170         bool
171         select PINCTRL_TEGRA
172
173 config PINCTRL_TEGRA30
174         bool
175         select PINCTRL_TEGRA
176
177 config PINCTRL_TEGRA114
178         bool
179         select PINCTRL_TEGRA
180
181 config PINCTRL_U300
182         bool "U300 pin controller driver"
183         depends on ARCH_U300
184         select PINMUX
185         select GENERIC_PINCONF
186
187 config PINCTRL_COH901
188         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
189         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
190         help
191           Say yes here to support GPIO interface on ST-Ericsson U300.
192           The names of the two IP block variants supported are
193           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
194           ports of 8 GPIO pins each.
195
196 config PINCTRL_SAMSUNG
197         bool
198         select PINMUX
199         select PINCONF
200
201 config PINCTRL_EXYNOS
202         bool "Pinctrl driver data for Samsung EXYNOS SoCs"
203         depends on OF && GPIOLIB
204         select PINCTRL_SAMSUNG
205
206 config PINCTRL_EXYNOS5440
207         bool "Samsung EXYNOS5440 SoC pinctrl driver"
208         select PINMUX
209         select PINCONF
210
211 config PINCTRL_S3C64XX
212         bool "Samsung S3C64XX SoC pinctrl driver"
213         depends on ARCH_S3C64XX
214         select PINCTRL_SAMSUNG
215
216 source "drivers/pinctrl/mvebu/Kconfig"
217 source "drivers/pinctrl/sh-pfc/Kconfig"
218 source "drivers/pinctrl/spear/Kconfig"
219
220 config PINCTRL_XWAY
221         bool
222         depends on SOC_TYPE_XWAY
223         depends on PINCTRL_LANTIQ
224
225 endmenu
226
227 endif