Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1#
2# PINCTRL infrastructure and drivers
3#
4
5config PINCTRL
6 bool
7
8if PINCTRL
9
10menu "Pin controllers"
11 depends on PINCTRL
12
13config PINMUX
14 bool "Support pin multiplexing controllers"
15
16config PINCONF
17 bool "Support pin configuration controllers"
18
19config GENERIC_PINCONF
20 bool
21 select PINCONF
22
23config 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
29config PINCTRL_AT91
30 bool "AT91 pinctrl driver"
31 depends on OF
32 depends on ARCH_AT91
33 select PINMUX
34 select PINCONF
35 help
36 Say Y here to enable the at91 pinctrl driver
37
38config PINCTRL_BCM2835
39 bool
40 select PINMUX
41 select PINCONF
42
43config PINCTRL_IMX
44 bool
45 select PINMUX
46 select PINCONF
47
48config PINCTRL_IMX35
49 bool "IMX35 pinctrl driver"
50 depends on OF
51 depends on SOC_IMX35
52 select PINCTRL_IMX
53 help
54 Say Y here to enable the imx35 pinctrl driver
55
56config PINCTRL_IMX51
57 bool "IMX51 pinctrl driver"
58 depends on OF
59 depends on SOC_IMX51
60 select PINCTRL_IMX
61 help
62 Say Y here to enable the imx51 pinctrl driver
63
64config PINCTRL_IMX53
65 bool "IMX53 pinctrl driver"
66 depends on OF
67 depends on SOC_IMX53
68 select PINCTRL_IMX
69 help
70 Say Y here to enable the imx53 pinctrl driver
71
72config PINCTRL_IMX6Q
73 bool "IMX6Q pinctrl driver"
74 depends on OF
75 depends on SOC_IMX6Q
76 select PINCTRL_IMX
77 help
78 Say Y here to enable the imx6q pinctrl driver
79
80config PINCTRL_LANTIQ
81 bool
82 depends on LANTIQ
83 select PINMUX
84 select PINCONF
85
86config PINCTRL_PXA3xx
87 bool
88 select PINMUX
89
90config PINCTRL_FALCON
91 bool
92 depends on SOC_FALCON
93 depends on PINCTRL_LANTIQ
94
95config PINCTRL_MMP2
96 bool "MMP2 pin controller driver"
97 depends on ARCH_MMP
98 select PINCTRL_PXA3xx
99
100config PINCTRL_MXS
101 bool
102 select PINMUX
103 select PINCONF
104
105config PINCTRL_IMX23
106 bool
107 select PINCTRL_MXS
108
109config PINCTRL_IMX28
110 bool
111 select PINCTRL_MXS
112
113config PINCTRL_NOMADIK
114 bool "Nomadik pin controller driver"
115 depends on ARCH_U8500 || ARCH_NOMADIK
116 select PINMUX
117 select PINCONF
118
119config PINCTRL_STN8815
120 bool "STN8815 pin controller driver"
121 depends on PINCTRL_NOMADIK && ARCH_NOMADIK
122
123config PINCTRL_DB8500
124 bool "DB8500 pin controller driver"
125 depends on PINCTRL_NOMADIK && ARCH_U8500
126
127config PINCTRL_DB8540
128 bool "DB8540 pin controller driver"
129 depends on PINCTRL_NOMADIK && ARCH_U8500
130
131config PINCTRL_PXA168
132 bool "PXA168 pin controller driver"
133 depends on ARCH_MMP
134 select PINCTRL_PXA3xx
135
136config PINCTRL_PXA910
137 bool "PXA910 pin controller driver"
138 depends on ARCH_MMP
139 select PINCTRL_PXA3xx
140
141config PINCTRL_SINGLE
142 tristate "One-register-per-pin type device tree based pinctrl driver"
143 depends on OF
144 select PINMUX
145 select PINCONF
146 help
147 This selects the device tree based generic pinctrl driver.
148
149config PINCTRL_SIRF
150 bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
151 depends on ARCH_SIRF
152 select PINMUX
153
154config PINCTRL_TEGRA
155 bool
156 select PINMUX
157 select PINCONF
158
159config PINCTRL_TEGRA20
160 bool
161 select PINCTRL_TEGRA
162
163config PINCTRL_TEGRA30
164 bool
165 select PINCTRL_TEGRA
166
167config PINCTRL_U300
168 bool "U300 pin controller driver"
169 depends on ARCH_U300
170 select PINMUX
171 select GENERIC_PINCONF
172
173config PINCTRL_COH901
174 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
175 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
176 help
177 Say yes here to support GPIO interface on ST-Ericsson U300.
178 The names of the two IP block variants supported are
179 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
180 ports of 8 GPIO pins each.
181
182config PINCTRL_SAMSUNG
183 bool
184 depends on OF && GPIOLIB
185 select PINMUX
186 select PINCONF
187
188config PINCTRL_EXYNOS4
189 bool "Pinctrl driver data for Exynos4 SoC"
190 depends on OF && GPIOLIB
191 select PINCTRL_SAMSUNG
192
193config PINCTRL_EXYNOS5440
194 bool "Samsung EXYNOS5440 SoC pinctrl driver"
195 select PINMUX
196 select PINCONF
197
198source "drivers/pinctrl/mvebu/Kconfig"
199
200source "drivers/pinctrl/spear/Kconfig"
201
202config PINCTRL_XWAY
203 bool
204 depends on SOC_TYPE_XWAY
205 depends on PINCTRL_LANTIQ
206
207endmenu
208
209endif