blob: ba3038c827c6d7e773254bd54b0ad42de00f5ced [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
Patrice Chotard0493e642013-01-08 10:41:02 +010029config 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
Jean-Christophe PLAGNIOL-VILLARD6732ae52012-07-12 23:35:02 +080036config PINCTRL_AT91
37 bool "AT91 pinctrl driver"
38 depends on OF
39 depends on ARCH_AT91
40 select PINMUX
41 select PINCONF
42 help
43 Say Y here to enable the at91 pinctrl driver
44
Simon Arlotte1b2dc72012-09-27 22:10:11 -060045config PINCTRL_BCM2835
46 bool
47 select PINMUX
48 select PINCONF
49
Dong Aishengae75ff82012-04-27 20:26:16 +080050config PINCTRL_IMX
51 bool
52 select PINMUX
53 select PINCONF
54
Uwe Kleine-Königb9aa8f12012-08-09 18:23:32 +020055config PINCTRL_IMX35
56 bool "IMX35 pinctrl driver"
57 depends on OF
58 depends on SOC_IMX35
59 select PINCTRL_IMX
60 help
61 Say Y here to enable the imx35 pinctrl driver
62
Dong Aisheng4f6a16b2012-05-15 15:49:03 +080063config PINCTRL_IMX51
64 bool "IMX51 pinctrl driver"
65 depends on OF
66 depends on SOC_IMX51
67 select PINCTRL_IMX
68 help
69 Say Y here to enable the imx51 pinctrl driver
70
Dong Aisheng93fbd3c2012-05-15 15:49:02 +080071config PINCTRL_IMX53
72 bool "IMX53 pinctrl driver"
73 depends on OF
74 depends on SOC_IMX53
75 select PINCTRL_IMX
76 help
77 Say Y here to enable the imx53 pinctrl driver
78
Dong Aishengd8fe3572012-04-27 20:26:17 +080079config PINCTRL_IMX6Q
80 bool "IMX6Q pinctrl driver"
81 depends on OF
82 depends on SOC_IMX6Q
83 select PINCTRL_IMX
84 help
85 Say Y here to enable the imx6q pinctrl driver
86
John Crispin3f8c50c2012-08-28 12:44:59 +020087config PINCTRL_LANTIQ
88 bool
89 depends on LANTIQ
90 select PINMUX
91 select PINCONF
92
Haojian Zhuangf4e66982012-01-04 10:26:33 +080093config PINCTRL_PXA3xx
94 bool
95 select PINMUX
96
John Crispine316cb22012-05-20 00:33:56 +020097config PINCTRL_FALCON
98 bool
99 depends on SOC_FALCON
100 depends on PINCTRL_LANTIQ
101
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800102config PINCTRL_MMP2
103 bool "MMP2 pin controller driver"
104 depends on ARCH_MMP
105 select PINCTRL_PXA3xx
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800106
Shawn Guo17723112012-04-28 13:00:50 +0800107config PINCTRL_MXS
108 bool
Axel Lin90db8a12012-11-12 10:01:56 +0800109 select PINMUX
110 select PINCONF
Shawn Guo17723112012-04-28 13:00:50 +0800111
112config PINCTRL_IMX23
113 bool
Shawn Guo17723112012-04-28 13:00:50 +0800114 select PINCTRL_MXS
115
116config PINCTRL_IMX28
117 bool
Shawn Guo17723112012-04-28 13:00:50 +0800118 select PINCTRL_MXS
119
Linus Walleije98ea772012-04-26 23:57:25 +0200120config PINCTRL_NOMADIK
121 bool "Nomadik pin controller driver"
Arnd Bergmann0fa7be42012-05-15 11:24:34 +0000122 depends on ARCH_U8500 || ARCH_NOMADIK
Linus Walleijdbfe8ca2012-05-02 22:56:47 +0200123 select PINMUX
Linus Walleijd41af622012-05-03 15:58:12 +0200124 select PINCONF
Linus Walleije98ea772012-04-26 23:57:25 +0200125
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200126config PINCTRL_STN8815
127 bool "STN8815 pin controller driver"
128 depends on PINCTRL_NOMADIK && ARCH_NOMADIK
129
Linus Walleije98ea772012-04-26 23:57:25 +0200130config PINCTRL_DB8500
131 bool "DB8500 pin controller driver"
132 depends on PINCTRL_NOMADIK && ARCH_U8500
133
Patrice Chotard45a1b532012-07-20 15:45:22 +0200134config PINCTRL_DB8540
135 bool "DB8540 pin controller driver"
136 depends on PINCTRL_NOMADIK && ARCH_U8500
137
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800138config PINCTRL_PXA168
139 bool "PXA168 pin controller driver"
140 depends on ARCH_MMP
141 select PINCTRL_PXA3xx
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800142
143config PINCTRL_PXA910
144 bool "PXA910 pin controller driver"
145 depends on ARCH_MMP
146 select PINCTRL_PXA3xx
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800147
Tony Lindgren8b8b0912012-07-10 02:05:46 -0700148config PINCTRL_SINGLE
149 tristate "One-register-per-pin type device tree based pinctrl driver"
150 depends on OF
151 select PINMUX
152 select PINCONF
153 help
154 This selects the device tree based generic pinctrl driver.
155
Linus Walleij3bece552011-12-18 23:44:26 +0100156config PINCTRL_SIRF
Barry Songd3e26f22012-09-27 17:56:30 +0800157 bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
158 depends on ARCH_SIRF
Rongjun Ying393daa82011-10-09 03:11:13 -0700159 select PINMUX
Rongjun Ying393daa82011-10-09 03:11:13 -0700160
Stephen Warren971dac72012-02-01 14:04:47 -0700161config PINCTRL_TEGRA
162 bool
Axel Lin507ccdb2012-11-12 10:00:22 +0800163 select PINMUX
164 select PINCONF
Stephen Warren971dac72012-02-01 14:04:47 -0700165
166config PINCTRL_TEGRA20
167 bool
Stephen Warren971dac72012-02-01 14:04:47 -0700168 select PINCTRL_TEGRA
169
170config PINCTRL_TEGRA30
171 bool
Stephen Warren971dac72012-02-01 14:04:47 -0700172 select PINCTRL_TEGRA
173
Pritesh Raithathab6ae7a22013-01-08 13:02:37 +0530174config PINCTRL_TEGRA114
175 bool
176 select PINCTRL_TEGRA
177
Linus Walleij3bece552011-12-18 23:44:26 +0100178config PINCTRL_U300
179 bool "U300 pin controller driver"
Linus Walleij98da3522011-05-02 20:54:38 +0200180 depends on ARCH_U300
181 select PINMUX
Linus Walleijdc0b1aa2011-11-16 21:58:10 +0100182 select GENERIC_PINCONF
Linus Walleij45f034e2011-11-05 21:28:46 +0100183
Linus Walleijca402d32011-11-16 09:22:59 +0100184config PINCTRL_COH901
185 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
Linus Walleij3c94d1b2012-06-18 20:07:50 +0200186 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
Linus Walleijca402d32011-11-16 09:22:59 +0100187 help
188 Say yes here to support GPIO interface on ST-Ericsson U300.
189 The names of the two IP block variants supported are
190 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
191 ports of 8 GPIO pins each.
192
Thomas Abraham30574f02012-09-07 06:07:19 +0900193config PINCTRL_SAMSUNG
Arnd Bergmanncbc351a2012-11-15 11:58:24 +0100194 bool
Axel Lin924da312012-11-06 15:04:30 +0800195 depends on OF && GPIOLIB
Thomas Abraham30574f02012-09-07 06:07:19 +0900196 select PINMUX
197 select PINCONF
198
Kukjin Kim7452b642013-01-18 20:35:06 +0100199config PINCTRL_EXYNOS
200 bool "Pinctrl driver data for Samsung EXYNOS SoCs"
Axel Lin924da312012-11-06 15:04:30 +0800201 depends on OF && GPIOLIB
Thomas Abraham43b169d2012-09-07 06:07:19 +0900202 select PINCTRL_SAMSUNG
203
Thomas Abrahamf0b9a7e2012-10-10 09:41:12 +0900204config PINCTRL_EXYNOS5440
205 bool "Samsung EXYNOS5440 SoC pinctrl driver"
206 select PINMUX
207 select PINCONF
208
Thomas Petazzoni06763c72012-10-24 23:38:58 +0200209source "drivers/pinctrl/mvebu/Kconfig"
Thomas Petazzoni463e2702012-09-13 17:41:47 +0200210
Viresh Kumardeda8282012-03-28 22:27:07 +0530211source "drivers/pinctrl/spear/Kconfig"
212
John Crispin3f8c50c2012-08-28 12:44:59 +0200213config PINCTRL_XWAY
214 bool
215 depends on SOC_TYPE_XWAY
216 depends on PINCTRL_LANTIQ
217
Linus Walleij45f034e2011-11-05 21:28:46 +0100218endmenu
Linus Walleij98da3522011-05-02 20:54:38 +0200219
Linus Walleij2744e8a2011-05-02 20:50:54 +0200220endif