blob: 0074873561dea312f5558739c77b510b01a351a6 [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
99 select PINCONF
100
Shawn Guo17723112012-04-28 13:00:50 +0800101config PINCTRL_MXS
102 bool
Axel Lin90db8a12012-11-12 10:01:56 +0800103 select PINMUX
104 select PINCONF
Shawn Guo17723112012-04-28 13:00:50 +0800105
106config PINCTRL_IMX23
107 bool
Shawn Guo17723112012-04-28 13:00:50 +0800108 select PINCTRL_MXS
109
110config PINCTRL_IMX28
111 bool
Shawn Guo17723112012-04-28 13:00:50 +0800112 select PINCTRL_MXS
113
Linus Walleije98ea772012-04-26 23:57:25 +0200114config PINCTRL_NOMADIK
115 bool "Nomadik pin controller driver"
Arnd Bergmann0fa7be42012-05-15 11:24:34 +0000116 depends on ARCH_U8500 || ARCH_NOMADIK
Linus Walleijdbfe8ca2012-05-02 22:56:47 +0200117 select PINMUX
Linus Walleijd41af622012-05-03 15:58:12 +0200118 select PINCONF
Linus Walleije98ea772012-04-26 23:57:25 +0200119
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200120config PINCTRL_STN8815
121 bool "STN8815 pin controller driver"
122 depends on PINCTRL_NOMADIK && ARCH_NOMADIK
123
Linus Walleije98ea772012-04-26 23:57:25 +0200124config PINCTRL_DB8500
125 bool "DB8500 pin controller driver"
126 depends on PINCTRL_NOMADIK && ARCH_U8500
127
Patrice Chotard45a1b532012-07-20 15:45:22 +0200128config PINCTRL_DB8540
129 bool "DB8540 pin controller driver"
130 depends on PINCTRL_NOMADIK && ARCH_U8500
131
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800132config PINCTRL_PXA168
133 bool "PXA168 pin controller driver"
134 depends on ARCH_MMP
135 select PINCTRL_PXA3xx
136 select PINCONF
137
138config PINCTRL_PXA910
139 bool "PXA910 pin controller driver"
140 depends on ARCH_MMP
141 select PINCTRL_PXA3xx
142 select PINCONF
143
Tony Lindgren8b8b0912012-07-10 02:05:46 -0700144config PINCTRL_SINGLE
145 tristate "One-register-per-pin type device tree based pinctrl driver"
146 depends on OF
147 select PINMUX
148 select PINCONF
149 help
150 This selects the device tree based generic pinctrl driver.
151
Linus Walleij3bece552011-12-18 23:44:26 +0100152config PINCTRL_SIRF
Barry Songd3e26f22012-09-27 17:56:30 +0800153 bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
154 depends on ARCH_SIRF
Rongjun Ying393daa82011-10-09 03:11:13 -0700155 select PINMUX
Rongjun Ying393daa82011-10-09 03:11:13 -0700156
Stephen Warren971dac72012-02-01 14:04:47 -0700157config PINCTRL_TEGRA
158 bool
Axel Lin507ccdb2012-11-12 10:00:22 +0800159 select PINMUX
160 select PINCONF
Stephen Warren971dac72012-02-01 14:04:47 -0700161
162config PINCTRL_TEGRA20
163 bool
Stephen Warren971dac72012-02-01 14:04:47 -0700164 select PINCTRL_TEGRA
165
166config PINCTRL_TEGRA30
167 bool
Stephen Warren971dac72012-02-01 14:04:47 -0700168 select PINCTRL_TEGRA
169
Linus Walleij3bece552011-12-18 23:44:26 +0100170config PINCTRL_U300
171 bool "U300 pin controller driver"
Linus Walleij98da3522011-05-02 20:54:38 +0200172 depends on ARCH_U300
173 select PINMUX
Linus Walleijdc0b1aa2011-11-16 21:58:10 +0100174 select GENERIC_PINCONF
Linus Walleij45f034e2011-11-05 21:28:46 +0100175
Linus Walleijca402d32011-11-16 09:22:59 +0100176config PINCTRL_COH901
177 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
Linus Walleij3c94d1b2012-06-18 20:07:50 +0200178 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
Linus Walleijca402d32011-11-16 09:22:59 +0100179 help
180 Say yes here to support GPIO interface on ST-Ericsson U300.
181 The names of the two IP block variants supported are
182 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
183 ports of 8 GPIO pins each.
184
Thomas Abraham30574f02012-09-07 06:07:19 +0900185config PINCTRL_SAMSUNG
186 bool "Samsung pinctrl driver"
Axel Lin924da312012-11-06 15:04:30 +0800187 depends on OF && GPIOLIB
Thomas Abraham30574f02012-09-07 06:07:19 +0900188 select PINMUX
189 select PINCONF
190
Thomas Abraham43b169d2012-09-07 06:07:19 +0900191config PINCTRL_EXYNOS4
192 bool "Pinctrl driver data for Exynos4 SoC"
Axel Lin924da312012-11-06 15:04:30 +0800193 depends on OF && GPIOLIB
Thomas Abraham43b169d2012-09-07 06:07:19 +0900194 select PINCTRL_SAMSUNG
195
Thomas Petazzoni06763c72012-10-24 23:38:58 +0200196source "drivers/pinctrl/mvebu/Kconfig"
Thomas Petazzoni55d2e402012-10-24 23:38:56 +0200197
Viresh Kumardeda8282012-03-28 22:27:07 +0530198source "drivers/pinctrl/spear/Kconfig"
199
John Crispin3f8c50c2012-08-28 12:44:59 +0200200config PINCTRL_XWAY
201 bool
202 depends on SOC_TYPE_XWAY
203 depends on PINCTRL_LANTIQ
204
Linus Walleij45f034e2011-11-05 21:28:46 +0100205endmenu
Linus Walleij98da3522011-05-02 20:54:38 +0200206
Linus Walleij2744e8a2011-05-02 20:50:54 +0200207endif