blob: 367556f0006f5ccd41592733146ded533cbc3bb8 [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
Patrice Chotard3c937992013-01-08 10:59:53 +010036config PINCTRL_AB8500
37 bool "AB8500 pin controller driver"
38 depends on PINCTRL_ABX500 && ARCH_U8500
39
Jean-Christophe PLAGNIOL-VILLARD6732ae52012-07-12 23:35:02 +080040config PINCTRL_AT91
41 bool "AT91 pinctrl driver"
42 depends on OF
43 depends on ARCH_AT91
44 select PINMUX
45 select PINCONF
46 help
47 Say Y here to enable the at91 pinctrl driver
48
Simon Arlotte1b2dc72012-09-27 22:10:11 -060049config PINCTRL_BCM2835
50 bool
51 select PINMUX
52 select PINCONF
53
Dong Aishengae75ff82012-04-27 20:26:16 +080054config PINCTRL_IMX
55 bool
56 select PINMUX
57 select PINCONF
58
Uwe Kleine-Königb9aa8f12012-08-09 18:23:32 +020059config PINCTRL_IMX35
60 bool "IMX35 pinctrl driver"
61 depends on OF
62 depends on SOC_IMX35
63 select PINCTRL_IMX
64 help
65 Say Y here to enable the imx35 pinctrl driver
66
Dong Aisheng4f6a16b2012-05-15 15:49:03 +080067config PINCTRL_IMX51
68 bool "IMX51 pinctrl driver"
69 depends on OF
70 depends on SOC_IMX51
71 select PINCTRL_IMX
72 help
73 Say Y here to enable the imx51 pinctrl driver
74
Dong Aisheng93fbd3c2012-05-15 15:49:02 +080075config PINCTRL_IMX53
76 bool "IMX53 pinctrl driver"
77 depends on OF
78 depends on SOC_IMX53
79 select PINCTRL_IMX
80 help
81 Say Y here to enable the imx53 pinctrl driver
82
Dong Aishengd8fe3572012-04-27 20:26:17 +080083config PINCTRL_IMX6Q
84 bool "IMX6Q pinctrl driver"
85 depends on OF
86 depends on SOC_IMX6Q
87 select PINCTRL_IMX
88 help
89 Say Y here to enable the imx6q pinctrl driver
90
John Crispin3f8c50c2012-08-28 12:44:59 +020091config PINCTRL_LANTIQ
92 bool
93 depends on LANTIQ
94 select PINMUX
95 select PINCONF
96
Haojian Zhuangf4e66982012-01-04 10:26:33 +080097config PINCTRL_PXA3xx
98 bool
99 select PINMUX
100
John Crispine316cb22012-05-20 00:33:56 +0200101config PINCTRL_FALCON
102 bool
103 depends on SOC_FALCON
104 depends on PINCTRL_LANTIQ
105
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800106config PINCTRL_MMP2
107 bool "MMP2 pin controller driver"
108 depends on ARCH_MMP
109 select PINCTRL_PXA3xx
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800110
Shawn Guo17723112012-04-28 13:00:50 +0800111config PINCTRL_MXS
112 bool
Axel Lin90db8a12012-11-12 10:01:56 +0800113 select PINMUX
114 select PINCONF
Shawn Guo17723112012-04-28 13:00:50 +0800115
116config PINCTRL_IMX23
117 bool
Shawn Guo17723112012-04-28 13:00:50 +0800118 select PINCTRL_MXS
119
120config PINCTRL_IMX28
121 bool
Shawn Guo17723112012-04-28 13:00:50 +0800122 select PINCTRL_MXS
123
Linus Walleije98ea772012-04-26 23:57:25 +0200124config PINCTRL_NOMADIK
125 bool "Nomadik pin controller driver"
Arnd Bergmann0fa7be42012-05-15 11:24:34 +0000126 depends on ARCH_U8500 || ARCH_NOMADIK
Linus Walleijdbfe8ca2012-05-02 22:56:47 +0200127 select PINMUX
Linus Walleijd41af622012-05-03 15:58:12 +0200128 select PINCONF
Linus Walleije98ea772012-04-26 23:57:25 +0200129
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200130config PINCTRL_STN8815
131 bool "STN8815 pin controller driver"
132 depends on PINCTRL_NOMADIK && ARCH_NOMADIK
133
Linus Walleije98ea772012-04-26 23:57:25 +0200134config PINCTRL_DB8500
135 bool "DB8500 pin controller driver"
136 depends on PINCTRL_NOMADIK && ARCH_U8500
137
Patrice Chotard45a1b532012-07-20 15:45:22 +0200138config PINCTRL_DB8540
139 bool "DB8540 pin controller driver"
140 depends on PINCTRL_NOMADIK && ARCH_U8500
141
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800142config PINCTRL_PXA168
143 bool "PXA168 pin controller driver"
144 depends on ARCH_MMP
145 select PINCTRL_PXA3xx
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800146
147config PINCTRL_PXA910
148 bool "PXA910 pin controller driver"
149 depends on ARCH_MMP
150 select PINCTRL_PXA3xx
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800151
Tony Lindgren8b8b0912012-07-10 02:05:46 -0700152config PINCTRL_SINGLE
153 tristate "One-register-per-pin type device tree based pinctrl driver"
154 depends on OF
155 select PINMUX
156 select PINCONF
157 help
158 This selects the device tree based generic pinctrl driver.
159
Linus Walleij3bece552011-12-18 23:44:26 +0100160config PINCTRL_SIRF
Barry Songd3e26f22012-09-27 17:56:30 +0800161 bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
162 depends on ARCH_SIRF
Rongjun Ying393daa82011-10-09 03:11:13 -0700163 select PINMUX
Rongjun Ying393daa82011-10-09 03:11:13 -0700164
Stephen Warren971dac72012-02-01 14:04:47 -0700165config PINCTRL_TEGRA
166 bool
Axel Lin507ccdb2012-11-12 10:00:22 +0800167 select PINMUX
168 select PINCONF
Stephen Warren971dac72012-02-01 14:04:47 -0700169
170config PINCTRL_TEGRA20
171 bool
Stephen Warren971dac72012-02-01 14:04:47 -0700172 select PINCTRL_TEGRA
173
174config PINCTRL_TEGRA30
175 bool
Stephen Warren971dac72012-02-01 14:04:47 -0700176 select PINCTRL_TEGRA
177
Pritesh Raithathab6ae7a22013-01-08 13:02:37 +0530178config PINCTRL_TEGRA114
179 bool
180 select PINCTRL_TEGRA
181
Linus Walleij3bece552011-12-18 23:44:26 +0100182config PINCTRL_U300
183 bool "U300 pin controller driver"
Linus Walleij98da3522011-05-02 20:54:38 +0200184 depends on ARCH_U300
185 select PINMUX
Linus Walleijdc0b1aa2011-11-16 21:58:10 +0100186 select GENERIC_PINCONF
Linus Walleij45f034e2011-11-05 21:28:46 +0100187
Linus Walleijca402d32011-11-16 09:22:59 +0100188config PINCTRL_COH901
189 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
Linus Walleij3c94d1b2012-06-18 20:07:50 +0200190 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
Linus Walleijca402d32011-11-16 09:22:59 +0100191 help
192 Say yes here to support GPIO interface on ST-Ericsson U300.
193 The names of the two IP block variants supported are
194 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
195 ports of 8 GPIO pins each.
196
Thomas Abraham30574f02012-09-07 06:07:19 +0900197config PINCTRL_SAMSUNG
Arnd Bergmanncbc351a2012-11-15 11:58:24 +0100198 bool
Axel Lin924da312012-11-06 15:04:30 +0800199 depends on OF && GPIOLIB
Thomas Abraham30574f02012-09-07 06:07:19 +0900200 select PINMUX
201 select PINCONF
202
Kukjin Kim7452b642013-01-18 20:35:06 +0100203config PINCTRL_EXYNOS
204 bool "Pinctrl driver data for Samsung EXYNOS SoCs"
Axel Lin924da312012-11-06 15:04:30 +0800205 depends on OF && GPIOLIB
Thomas Abraham43b169d2012-09-07 06:07:19 +0900206 select PINCTRL_SAMSUNG
207
Thomas Abrahamf0b9a7e2012-10-10 09:41:12 +0900208config PINCTRL_EXYNOS5440
209 bool "Samsung EXYNOS5440 SoC pinctrl driver"
210 select PINMUX
211 select PINCONF
212
Thomas Petazzoni06763c72012-10-24 23:38:58 +0200213source "drivers/pinctrl/mvebu/Kconfig"
Thomas Petazzoni463e2702012-09-13 17:41:47 +0200214
Viresh Kumardeda8282012-03-28 22:27:07 +0530215source "drivers/pinctrl/spear/Kconfig"
216
John Crispin3f8c50c2012-08-28 12:44:59 +0200217config PINCTRL_XWAY
218 bool
219 depends on SOC_TYPE_XWAY
220 depends on PINCTRL_LANTIQ
221
Linus Walleij45f034e2011-11-05 21:28:46 +0100222endmenu
Linus Walleij98da3522011-05-02 20:54:38 +0200223
Linus Walleij2744e8a2011-05-02 20:50:54 +0200224endif