blob: 88840a421c6e4a8001fffdcafa340741437c8aeb [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
Jean-Christophe PLAGNIOL-VILLARD6732ae52012-07-12 23:35:02 +080029config 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
Simon Arlotte1b2dc72012-09-27 22:10:11 -060038config PINCTRL_BCM2835
39 bool
40 select PINMUX
41 select PINCONF
42
Dong Aishengae75ff82012-04-27 20:26:16 +080043config PINCTRL_IMX
44 bool
45 select PINMUX
46 select PINCONF
47
Uwe Kleine-Königb9aa8f12012-08-09 18:23:32 +020048config 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
Dong Aisheng4f6a16b2012-05-15 15:49:03 +080056config 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
Dong Aisheng93fbd3c2012-05-15 15:49:02 +080064config 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
Dong Aishengd8fe3572012-04-27 20:26:17 +080072config 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
John Crispin3f8c50c2012-08-28 12:44:59 +020080config PINCTRL_LANTIQ
81 bool
82 depends on LANTIQ
83 select PINMUX
84 select PINCONF
85
Haojian Zhuangf4e66982012-01-04 10:26:33 +080086config PINCTRL_PXA3xx
87 bool
88 select PINMUX
89
John Crispine316cb22012-05-20 00:33:56 +020090config PINCTRL_FALCON
91 bool
92 depends on SOC_FALCON
93 depends on PINCTRL_LANTIQ
94
Haojian Zhuangf4e66982012-01-04 10:26:33 +080095config PINCTRL_MMP2
96 bool "MMP2 pin controller driver"
97 depends on ARCH_MMP
98 select PINCTRL_PXA3xx
Haojian Zhuangf4e66982012-01-04 10:26:33 +080099
Shawn Guo17723112012-04-28 13:00:50 +0800100config PINCTRL_MXS
101 bool
Axel Lin90db8a12012-11-12 10:01:56 +0800102 select PINMUX
103 select PINCONF
Shawn Guo17723112012-04-28 13:00:50 +0800104
105config PINCTRL_IMX23
106 bool
Shawn Guo17723112012-04-28 13:00:50 +0800107 select PINCTRL_MXS
108
109config PINCTRL_IMX28
110 bool
Shawn Guo17723112012-04-28 13:00:50 +0800111 select PINCTRL_MXS
112
Linus Walleije98ea772012-04-26 23:57:25 +0200113config PINCTRL_NOMADIK
114 bool "Nomadik pin controller driver"
Arnd Bergmann0fa7be42012-05-15 11:24:34 +0000115 depends on ARCH_U8500 || ARCH_NOMADIK
Linus Walleijdbfe8ca2012-05-02 22:56:47 +0200116 select PINMUX
Linus Walleijd41af622012-05-03 15:58:12 +0200117 select PINCONF
Linus Walleije98ea772012-04-26 23:57:25 +0200118
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200119config PINCTRL_STN8815
120 bool "STN8815 pin controller driver"
121 depends on PINCTRL_NOMADIK && ARCH_NOMADIK
122
Linus Walleije98ea772012-04-26 23:57:25 +0200123config PINCTRL_DB8500
124 bool "DB8500 pin controller driver"
125 depends on PINCTRL_NOMADIK && ARCH_U8500
126
Patrice Chotard45a1b532012-07-20 15:45:22 +0200127config PINCTRL_DB8540
128 bool "DB8540 pin controller driver"
129 depends on PINCTRL_NOMADIK && ARCH_U8500
130
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800131config PINCTRL_PXA168
132 bool "PXA168 pin controller driver"
133 depends on ARCH_MMP
134 select PINCTRL_PXA3xx
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800135
136config PINCTRL_PXA910
137 bool "PXA910 pin controller driver"
138 depends on ARCH_MMP
139 select PINCTRL_PXA3xx
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800140
Tony Lindgren8b8b0912012-07-10 02:05:46 -0700141config 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
Linus Walleij3bece552011-12-18 23:44:26 +0100149config PINCTRL_SIRF
Barry Songd3e26f22012-09-27 17:56:30 +0800150 bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
151 depends on ARCH_SIRF
Rongjun Ying393daa82011-10-09 03:11:13 -0700152 select PINMUX
Rongjun Ying393daa82011-10-09 03:11:13 -0700153
Maxime Ripard0e37f882013-01-18 22:30:34 +0100154config PINCTRL_SUNXI
155 bool
156 select PINMUX
157 select GENERIC_PINCONF
158
Stephen Warren971dac72012-02-01 14:04:47 -0700159config PINCTRL_TEGRA
160 bool
Axel Lin507ccdb2012-11-12 10:00:22 +0800161 select PINMUX
162 select PINCONF
Stephen Warren971dac72012-02-01 14:04:47 -0700163
164config PINCTRL_TEGRA20
165 bool
Stephen Warren971dac72012-02-01 14:04:47 -0700166 select PINCTRL_TEGRA
167
168config PINCTRL_TEGRA30
169 bool
Stephen Warren971dac72012-02-01 14:04:47 -0700170 select PINCTRL_TEGRA
171
Linus Walleij3bece552011-12-18 23:44:26 +0100172config PINCTRL_U300
173 bool "U300 pin controller driver"
Linus Walleij98da3522011-05-02 20:54:38 +0200174 depends on ARCH_U300
175 select PINMUX
Linus Walleijdc0b1aa2011-11-16 21:58:10 +0100176 select GENERIC_PINCONF
Linus Walleij45f034e2011-11-05 21:28:46 +0100177
Linus Walleijca402d32011-11-16 09:22:59 +0100178config PINCTRL_COH901
179 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
Linus Walleij3c94d1b2012-06-18 20:07:50 +0200180 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
Linus Walleijca402d32011-11-16 09:22:59 +0100181 help
182 Say yes here to support GPIO interface on ST-Ericsson U300.
183 The names of the two IP block variants supported are
184 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
185 ports of 8 GPIO pins each.
186
Thomas Abraham30574f02012-09-07 06:07:19 +0900187config PINCTRL_SAMSUNG
Arnd Bergmanncbc351a2012-11-15 11:58:24 +0100188 bool
Axel Lin924da312012-11-06 15:04:30 +0800189 depends on OF && GPIOLIB
Thomas Abraham30574f02012-09-07 06:07:19 +0900190 select PINMUX
191 select PINCONF
192
Thomas Abraham43b169d2012-09-07 06:07:19 +0900193config PINCTRL_EXYNOS4
194 bool "Pinctrl driver data for Exynos4 SoC"
Axel Lin924da312012-11-06 15:04:30 +0800195 depends on OF && GPIOLIB
Thomas Abraham43b169d2012-09-07 06:07:19 +0900196 select PINCTRL_SAMSUNG
197
Thomas Abrahamf0b9a7e2012-10-10 09:41:12 +0900198config PINCTRL_EXYNOS5440
199 bool "Samsung EXYNOS5440 SoC pinctrl driver"
200 select PINMUX
201 select PINCONF
202
Thomas Petazzoni06763c72012-10-24 23:38:58 +0200203source "drivers/pinctrl/mvebu/Kconfig"
Thomas Petazzoni463e2702012-09-13 17:41:47 +0200204
Viresh Kumardeda8282012-03-28 22:27:07 +0530205source "drivers/pinctrl/spear/Kconfig"
206
John Crispin3f8c50c2012-08-28 12:44:59 +0200207config PINCTRL_XWAY
208 bool
209 depends on SOC_TYPE_XWAY
210 depends on PINCTRL_LANTIQ
211
Linus Walleij45f034e2011-11-05 21:28:46 +0100212endmenu
Linus Walleij98da3522011-05-02 20:54:38 +0200213
Linus Walleij2744e8a2011-05-02 20:50:54 +0200214endif