blob: dd08b490d091f3dd396106cd74c00859ba9fdffa [file] [log] [blame]
Linus Walleij2744e8a2011-05-02 20:50:54 +02001#
2# PINCTRL infrastructure and drivers
3#
4
Linus Walleij45f034e2011-11-05 21:28:46 +01005config PINCTRL
6 bool
Linus Walleij2744e8a2011-05-02 20:50:54 +02007
8if PINCTRL
9
Linus Walleij45f034e2011-11-05 21:28:46 +010010menu "Pin controllers"
11 depends on PINCTRL
12
Linus Walleij2744e8a2011-05-02 20:50:54 +020013config PINMUX
Linus Walleijae6b4d82011-10-19 18:14:33 +020014 bool "Support pin multiplexing controllers"
15
16config PINCONF
17 bool "Support pin configuration controllers"
Linus Walleij2744e8a2011-05-02 20:50:54 +020018
Linus Walleij394349f2011-11-24 18:27:15 +010019config GENERIC_PINCONF
20 bool
21 select PINCONF
22
Linus Walleij2744e8a2011-05-02 20:50:54 +020023config 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
Simon Arlotte1b2dc72012-09-27 22:10:11 -060029config PINCTRL_BCM2835
30 bool
31 select PINMUX
32 select PINCONF
33
Dong Aishengae75ff82012-04-27 20:26:16 +080034config PINCTRL_IMX
35 bool
36 select PINMUX
37 select PINCONF
38
Uwe Kleine-Königb9aa8f12012-08-09 18:23:32 +020039config 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
Dong Aisheng4f6a16b2012-05-15 15:49:03 +080047config 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
Dong Aisheng93fbd3c2012-05-15 15:49:02 +080055config 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
Dong Aishengd8fe3572012-04-27 20:26:17 +080063config 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
John Crispin3f8c50c2012-08-28 12:44:59 +020071config PINCTRL_LANTIQ
72 bool
73 depends on LANTIQ
74 select PINMUX
75 select PINCONF
76
Haojian Zhuangf4e66982012-01-04 10:26:33 +080077config PINCTRL_PXA3xx
78 bool
79 select PINMUX
80
John Crispine316cb22012-05-20 00:33:56 +020081config PINCTRL_FALCON
82 bool
83 depends on SOC_FALCON
84 depends on PINCTRL_LANTIQ
85
Haojian Zhuangf4e66982012-01-04 10:26:33 +080086config PINCTRL_MMP2
87 bool "MMP2 pin controller driver"
88 depends on ARCH_MMP
89 select PINCTRL_PXA3xx
90 select PINCONF
91
Shawn Guo17723112012-04-28 13:00:50 +080092config PINCTRL_MXS
93 bool
94
95config PINCTRL_IMX23
96 bool
97 select PINMUX
98 select PINCONF
99 select PINCTRL_MXS
100
101config PINCTRL_IMX28
102 bool
103 select PINMUX
104 select PINCONF
105 select PINCTRL_MXS
106
Linus Walleije98ea772012-04-26 23:57:25 +0200107config PINCTRL_NOMADIK
108 bool "Nomadik pin controller driver"
Arnd Bergmann0fa7be42012-05-15 11:24:34 +0000109 depends on ARCH_U8500 || ARCH_NOMADIK
Linus Walleijdbfe8ca2012-05-02 22:56:47 +0200110 select PINMUX
Linus Walleijd41af622012-05-03 15:58:12 +0200111 select PINCONF
Linus Walleije98ea772012-04-26 23:57:25 +0200112
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200113config PINCTRL_STN8815
114 bool "STN8815 pin controller driver"
115 depends on PINCTRL_NOMADIK && ARCH_NOMADIK
116
Linus Walleije98ea772012-04-26 23:57:25 +0200117config PINCTRL_DB8500
118 bool "DB8500 pin controller driver"
119 depends on PINCTRL_NOMADIK && ARCH_U8500
120
Patrice Chotard45a1b532012-07-20 15:45:22 +0200121config PINCTRL_DB8540
122 bool "DB8540 pin controller driver"
123 depends on PINCTRL_NOMADIK && ARCH_U8500
124
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800125config PINCTRL_PXA168
126 bool "PXA168 pin controller driver"
127 depends on ARCH_MMP
128 select PINCTRL_PXA3xx
129 select PINCONF
130
131config PINCTRL_PXA910
132 bool "PXA910 pin controller driver"
133 depends on ARCH_MMP
134 select PINCTRL_PXA3xx
135 select PINCONF
136
Tony Lindgren8b8b091b2012-07-10 02:05:46 -0700137config PINCTRL_SINGLE
138 tristate "One-register-per-pin type device tree based pinctrl driver"
139 depends on OF
140 select PINMUX
141 select PINCONF
142 help
143 This selects the device tree based generic pinctrl driver.
144
Linus Walleij3bece552011-12-18 23:44:26 +0100145config PINCTRL_SIRF
146 bool "CSR SiRFprimaII pin controller driver"
Rongjun Ying393daa82011-10-09 03:11:13 -0700147 depends on ARCH_PRIMA2
148 select PINMUX
Rongjun Ying393daa82011-10-09 03:11:13 -0700149
Stephen Warren971dac72012-02-01 14:04:47 -0700150config PINCTRL_TEGRA
151 bool
152
153config PINCTRL_TEGRA20
154 bool
155 select PINMUX
156 select PINCONF
157 select PINCTRL_TEGRA
158
159config PINCTRL_TEGRA30
160 bool
161 select PINMUX
162 select PINCONF
163 select PINCTRL_TEGRA
164
Linus Walleij3bece552011-12-18 23:44:26 +0100165config PINCTRL_U300
166 bool "U300 pin controller driver"
Linus Walleij98da3522011-05-02 20:54:38 +0200167 depends on ARCH_U300
168 select PINMUX
Linus Walleijdc0b1aa2011-11-16 21:58:10 +0100169 select GENERIC_PINCONF
Linus Walleij45f034e2011-11-05 21:28:46 +0100170
Linus Walleijca402d32011-11-16 09:22:59 +0100171config PINCTRL_COH901
172 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
Linus Walleij3c94d1b2012-06-18 20:07:50 +0200173 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
Linus Walleijca402d32011-11-16 09:22:59 +0100174 help
175 Say yes here to support GPIO interface on ST-Ericsson U300.
176 The names of the two IP block variants supported are
177 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
178 ports of 8 GPIO pins each.
179
Thomas Abraham30574f02012-09-07 06:07:19 +0900180config PINCTRL_SAMSUNG
181 bool "Samsung pinctrl driver"
Axel Lin924da312012-11-06 15:04:30 +0800182 depends on OF && GPIOLIB
Thomas Abraham30574f02012-09-07 06:07:19 +0900183 select PINMUX
184 select PINCONF
185
Thomas Abraham43b169d2012-09-07 06:07:19 +0900186config PINCTRL_EXYNOS4
187 bool "Pinctrl driver data for Exynos4 SoC"
Axel Lin924da312012-11-06 15:04:30 +0800188 depends on OF && GPIOLIB
Thomas Abraham43b169d2012-09-07 06:07:19 +0900189 select PINCTRL_SAMSUNG
190
Thomas Abrahamf0b9a7e2012-10-10 09:41:12 +0900191config PINCTRL_EXYNOS5440
192 bool "Samsung EXYNOS5440 SoC pinctrl driver"
193 select PINMUX
194 select PINCONF
195
Sebastian Hesselbarth7e8d9412012-09-13 17:41:43 +0200196config PINCTRL_MVEBU
197 bool
198 depends on ARCH_MVEBU
199 select PINMUX
200 select PINCONF
201
Sebastian Hesselbarthc9f95ce2012-09-13 17:41:44 +0200202config PINCTRL_DOVE
203 bool
204 select PINCTRL_MVEBU
205
Sebastian Hesselbarth9d4b1632012-09-13 17:41:45 +0200206config PINCTRL_KIRKWOOD
207 bool
208 select PINCTRL_MVEBU
209
Thomas Petazzoni5f597bb2012-09-13 17:41:46 +0200210config PINCTRL_ARMADA_370
211 bool
212 select PINCTRL_MVEBU
213
Thomas Petazzoni463e2702012-09-13 17:41:47 +0200214config PINCTRL_ARMADA_XP
215 bool
216 select PINCTRL_MVEBU
217
Viresh Kumardeda8282012-03-28 22:27:07 +0530218source "drivers/pinctrl/spear/Kconfig"
219
John Crispin3f8c50c2012-08-28 12:44:59 +0200220config PINCTRL_XWAY
221 bool
222 depends on SOC_TYPE_XWAY
223 depends on PINCTRL_LANTIQ
224
Linus Walleij45f034e2011-11-05 21:28:46 +0100225endmenu
Linus Walleij98da3522011-05-02 20:54:38 +0200226
Linus Walleij2744e8a2011-05-02 20:50:54 +0200227endif