blob: 3d44b6cfffbf96381238b35053ec34709a3c43bc [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
Uwe Kleine-König244e95a2014-06-03 10:02:36 +020014 bool "Support pin multiplexing controllers" if COMPILE_TEST
Linus Walleijae6b4d82011-10-19 18:14:33 +020015
16config PINCONF
Uwe Kleine-König244e95a2014-06-03 10:02:36 +020017 bool "Support pin configuration controllers" if COMPILE_TEST
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
Sonic Zhange9a03ad2013-09-03 16:28:59 +080029config PINCTRL_ADI2
30 bool "ADI pin controller driver"
Sonic Zhang9d7278d2013-09-23 11:57:00 +080031 depends on BLACKFIN
Sonic Zhange9a03ad2013-09-03 16:28:59 +080032 select PINMUX
33 select IRQ_DOMAIN
34 help
35 This is the pin controller and gpio driver for ADI BF54x, BF60x and
36 future processors. This option is selected automatically when specific
37 machine and arch are selected to build.
38
Laxman Dewanganc8ce8782013-10-02 21:20:29 +053039config PINCTRL_AS3722
40 bool "Pinctrl and GPIO driver for ams AS3722 PMIC"
41 depends on MFD_AS3722 && GPIOLIB
42 select PINMUX
43 select GENERIC_PINCONF
44 help
45 AS3722 device supports the configuration of GPIO pins for different
46 functionality. This driver supports the pinmux, push-pull and
47 open drain configuration for the GPIO pins of AS3722 devices. It also
48 supports the GPIO functionality through gpiolib.
49
Sonic Zhange9a03ad2013-09-03 16:28:59 +080050config PINCTRL_BF54x
51 def_bool y if BF54x
52 select PINCTRL_ADI2
53
54config PINCTRL_BF60x
55 def_bool y if BF60x
56 select PINCTRL_ADI2
57
Jean-Christophe PLAGNIOL-VILLARD6732ae52012-07-12 23:35:02 +080058config PINCTRL_AT91
59 bool "AT91 pinctrl driver"
60 depends on OF
61 depends on ARCH_AT91
62 select PINMUX
63 select PINCONF
Alexander Stein80cc3732014-04-15 22:09:41 +020064 select GPIOLIB
65 select OF_GPIO
66 select GPIOLIB_IRQCHIP
Jean-Christophe PLAGNIOL-VILLARD6732ae52012-07-12 23:35:02 +080067 help
68 Say Y here to enable the at91 pinctrl driver
69
John Crispin3f8c50c2012-08-28 12:44:59 +020070config PINCTRL_LANTIQ
71 bool
72 depends on LANTIQ
73 select PINMUX
74 select PINCONF
75
John Crispine316cb22012-05-20 00:33:56 +020076config PINCTRL_FALCON
77 bool
78 depends on SOC_FALCON
79 depends on PINCTRL_LANTIQ
80
Beniamino Galvani6ac73092015-01-17 19:15:14 +010081config PINCTRL_MESON
82 bool
83 select PINMUX
84 select PINCONF
85 select GENERIC_PINCONF
86 select OF_GPIO
87 select REGMAP_MMIO
88
Heiko Stübnerd3e51162013-06-10 22:16:22 +020089config PINCTRL_ROCKCHIP
90 bool
91 select PINMUX
92 select GENERIC_PINCONF
93 select GENERIC_IRQ_CHIP
Heiko Stübner751a99a2014-05-05 13:58:20 +020094 select MFD_SYSCON
Heiko Stübnerd3e51162013-06-10 22:16:22 +020095
Tony Lindgren8b8b0912012-07-10 02:05:46 -070096config PINCTRL_SINGLE
97 tristate "One-register-per-pin type device tree based pinctrl driver"
98 depends on OF
99 select PINMUX
100 select PINCONF
Haojian Zhuang9dddb4d2013-02-17 19:42:55 +0800101 select GENERIC_PINCONF
Tony Lindgren8b8b0912012-07-10 02:05:46 -0700102 help
103 This selects the device tree based generic pinctrl driver.
104
Linus Walleij3bece552011-12-18 23:44:26 +0100105config PINCTRL_SIRF
Barry Songa17272a2015-01-11 21:56:41 +0800106 bool "CSR SiRFprimaII pin controller driver"
Barry Songd3e26f22012-09-27 17:56:30 +0800107 depends on ARCH_SIRF
Rongjun Ying393daa82011-10-09 03:11:13 -0700108 select PINMUX
Linus Walleij7420d2d2014-04-15 14:43:47 +0800109 select GPIOLIB_IRQCHIP
Rongjun Ying393daa82011-10-09 03:11:13 -0700110
Srinivas KANDAGATLA701016c2013-06-20 15:05:38 +0100111config PINCTRL_ST
112 bool
113 depends on OF
114 select PINMUX
115 select PINCONF
Linus Walleij130cbe32014-04-08 14:45:47 +0200116 select GPIOLIB_IRQCHIP
Srinivas KANDAGATLA701016c2013-06-20 15:05:38 +0100117
Stephen Warren971dac72012-02-01 14:04:47 -0700118config PINCTRL_TEGRA
119 bool
Axel Lin507ccdb2012-11-12 10:00:22 +0800120 select PINMUX
121 select PINCONF
Stephen Warren971dac72012-02-01 14:04:47 -0700122
123config PINCTRL_TEGRA20
124 bool
Stephen Warren971dac72012-02-01 14:04:47 -0700125 select PINCTRL_TEGRA
126
127config PINCTRL_TEGRA30
128 bool
Stephen Warren971dac72012-02-01 14:04:47 -0700129 select PINCTRL_TEGRA
130
Pritesh Raithathab6ae7a22013-01-08 13:02:37 +0530131config PINCTRL_TEGRA114
132 bool
133 select PINCTRL_TEGRA
134
Ashwini Ghuge1a16bee2013-12-10 12:40:56 +0530135config PINCTRL_TEGRA124
136 bool
137 select PINCTRL_TEGRA
138
Stephen Warren9184f752015-02-24 14:00:51 -0700139config PINCTRL_TEGRA210
140 bool
141 select PINCTRL_TEGRA
142
Thierry Redingdc0a3932014-06-19 13:37:08 +0200143config PINCTRL_TEGRA_XUSB
144 def_bool y if ARCH_TEGRA
145 select GENERIC_PHY
146 select PINCONF
147 select PINMUX
148
James Hogand5025f92013-06-20 10:26:27 +0100149config PINCTRL_TZ1090
150 bool "Toumaz Xenif TZ1090 pin control driver"
151 depends on SOC_TZ1090
152 select PINMUX
153 select GENERIC_PINCONF
154
James Hoganb58f0272013-06-20 10:26:29 +0100155config PINCTRL_TZ1090_PDC
156 bool "Toumaz Xenif TZ1090 PDC pin control driver"
157 depends on SOC_TZ1090
158 select PINMUX
159 select PINCONF
160
Linus Walleij3bece552011-12-18 23:44:26 +0100161config PINCTRL_U300
162 bool "U300 pin controller driver"
Linus Walleij98da3522011-05-02 20:54:38 +0200163 depends on ARCH_U300
164 select PINMUX
Linus Walleijdc0b1aa2011-11-16 21:58:10 +0100165 select GENERIC_PINCONF
Linus Walleij45f034e2011-11-05 21:28:46 +0100166
Linus Walleijca402d32011-11-16 09:22:59 +0100167config PINCTRL_COH901
168 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
Linus Walleij3c94d1b2012-06-18 20:07:50 +0200169 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
Linus Walleij523dcce2014-03-25 13:37:17 +0100170 select GPIOLIB_IRQCHIP
Linus Walleijca402d32011-11-16 09:22:59 +0100171 help
172 Say yes here to support GPIO interface on ST-Ericsson U300.
173 The names of the two IP block variants supported are
174 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
175 ports of 8 GPIO pins each.
176
Laxman Dewangan0a8d3e22013-08-06 18:42:35 +0530177config PINCTRL_PALMAS
Mark Brown736658c2013-08-19 16:07:26 +0100178 bool "Pinctrl driver for the PALMAS Series MFD devices"
Laxman Dewangan0a8d3e22013-08-06 18:42:35 +0530179 depends on OF && MFD_PALMAS
Axel Lin63ca8db2013-08-22 14:30:08 +0800180 select PINMUX
Laxman Dewangan0a8d3e22013-08-06 18:42:35 +0530181 select GENERIC_PINCONF
182 help
183 Palmas device supports the configuration of pins for different
184 functionality. This driver supports the pinmux, push-pull and
185 open drain configuration for the Palmas series devices like
186 TPS65913, TPS80036 etc.
187
Soren Brinkmannadd958c2015-01-09 07:43:48 -0800188config PINCTRL_ZYNQ
189 bool "Pinctrl driver for Xilinx Zynq"
190 depends on ARCH_ZYNQ
191 select PINMUX
192 select GENERIC_PINCONF
193 help
194 This selectes the pinctrl driver for Xilinx Zynq.
195
Ray Juib17f2f92015-03-04 16:35:49 -0800196source "drivers/pinctrl/bcm/Kconfig"
Antoine Tenart3de68d32014-05-19 19:36:29 +0200197source "drivers/pinctrl/berlin/Kconfig"
Linus Walleijedad3b22014-09-03 13:37:38 +0200198source "drivers/pinctrl/freescale/Kconfig"
Mika Westerberg5fae8b82014-10-24 15:16:52 +0300199source "drivers/pinctrl/intel/Kconfig"
Thomas Petazzoni06763c72012-10-24 23:38:58 +0200200source "drivers/pinctrl/mvebu/Kconfig"
Linus Walleij3a198052014-07-11 14:57:06 +0200201source "drivers/pinctrl/nomadik/Kconfig"
Linus Walleij69b78b82014-07-09 13:55:12 +0200202source "drivers/pinctrl/qcom/Kconfig"
Sachin Kamatebe629a2014-07-10 17:33:27 +0530203source "drivers/pinctrl/samsung/Kconfig"
Laurent Pinchart6e54d8d2012-12-15 23:51:19 +0100204source "drivers/pinctrl/sh-pfc/Kconfig"
Viresh Kumardeda8282012-03-28 22:27:07 +0530205source "drivers/pinctrl/spear/Kconfig"
Maxime Ripard5f910772014-04-18 18:53:02 +0200206source "drivers/pinctrl/sunxi/Kconfig"
Tony Prisk170c6152013-02-20 09:32:19 +1300207source "drivers/pinctrl/vt8500/Kconfig"
Hongzhou Yanga6df4102015-01-21 13:28:15 +0800208source "drivers/pinctrl/mediatek/Kconfig"
Viresh Kumardeda8282012-03-28 22:27:07 +0530209
John Crispin3f8c50c2012-08-28 12:44:59 +0200210config PINCTRL_XWAY
211 bool
212 depends on SOC_TYPE_XWAY
213 depends on PINCTRL_LANTIQ
214
Christian Ruppert5aad0db2013-10-15 15:39:38 +0200215config PINCTRL_TB10X
216 bool
217 depends on ARC_PLAT_TB10X
218
Linus Walleij45f034e2011-11-05 21:28:46 +0100219endmenu
Linus Walleij98da3522011-05-02 20:54:38 +0200220
Linus Walleij2744e8a2011-05-02 20:50:54 +0200221endif