• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# PINCTRL infrastructure and drivers
3#
4
5config PINCTRL
6	bool
7
8menu "Pin controllers"
9	depends on PINCTRL
10
11config PINMUX
12	bool "Support pin multiplexing controllers" if COMPILE_TEST
13
14config PINCONF
15	bool "Support pin configuration controllers" if COMPILE_TEST
16
17config GENERIC_PINCONF
18	bool
19	select PINCONF
20
21config DEBUG_PINCTRL
22	bool "Debug PINCTRL calls"
23	depends on DEBUG_KERNEL
24	help
25	  Say Y here to add some extra checks and diagnostics to PINCTRL calls.
26
27config PINCTRL_ADI2
28	bool "ADI pin controller driver"
29	depends on (BF54x || BF60x)
30	depends on !GPIO_ADI
31	select PINMUX
32	select IRQ_DOMAIN
33	help
34	  This is the pin controller and gpio driver for ADI BF54x, BF60x and
35	  future processors. This option is selected automatically when specific
36	  machine and arch are selected to build.
37
38config PINCTRL_AS3722
39	bool "Pinctrl and GPIO driver for ams AS3722 PMIC"
40	depends on MFD_AS3722 && GPIOLIB
41	select PINMUX
42	select GENERIC_PINCONF
43	help
44	  AS3722 device supports the configuration of GPIO pins for different
45	  functionality. This driver supports the pinmux, push-pull and
46	  open drain configuration for the GPIO pins of AS3722 devices. It also
47	  supports the GPIO functionality through gpiolib.
48
49config PINCTRL_BF54x
50	def_bool y if BF54x
51	select PINCTRL_ADI2
52
53config PINCTRL_BF60x
54	def_bool y if BF60x
55	select PINCTRL_ADI2
56
57config PINCTRL_AT91
58	bool "AT91 pinctrl driver"
59	depends on OF
60	depends on ARCH_AT91
61	select PINMUX
62	select PINCONF
63	select GPIOLIB
64	select OF_GPIO
65	select GPIOLIB_IRQCHIP
66	help
67	  Say Y here to enable the at91 pinctrl driver
68
69config PINCTRL_AT91PIO4
70	bool "AT91 PIO4 pinctrl driver"
71	depends on OF
72	depends on ARCH_AT91
73	select PINMUX
74	select GENERIC_PINCONF
75	select GPIOLIB
76	select GPIOLIB_IRQCHIP
77	select OF_GPIO
78	help
79	  Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4
80	  controller available on sama5d2 SoC.
81
82config PINCTRL_AMD
83	bool "AMD GPIO pin control"
84	depends on GPIOLIB
85	select GPIOLIB_IRQCHIP
86	select PINCONF
87	select GENERIC_PINCONF
88	help
89	  driver for memory mapped GPIO functionality on AMD platforms
90	  (x86 or arm).Most pins are usually muxed to some other
91	  functionality by firmware,so only a small amount is available
92	  for gpio use.
93
94	  Requires ACPI/FDT device enumeration code to set up a platform
95	  device.
96
97config PINCTRL_DIGICOLOR
98	bool
99	depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST)
100	select PINMUX
101	select GENERIC_PINCONF
102
103config PINCTRL_LANTIQ
104	bool
105	depends on LANTIQ
106	select PINMUX
107	select PINCONF
108
109config PINCTRL_LPC18XX
110	bool "NXP LPC18XX/43XX SCU pinctrl driver"
111	depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
112	default ARCH_LPC18XX
113	select PINMUX
114	select GENERIC_PINCONF
115	help
116	  Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
117
118config PINCTRL_FALCON
119	bool
120	depends on SOC_FALCON
121	depends on PINCTRL_LANTIQ
122
123config PINCTRL_MESON
124	bool
125	depends on OF
126	select PINMUX
127	select PINCONF
128	select GENERIC_PINCONF
129	select GPIOLIB
130	select OF_GPIO
131	select REGMAP_MMIO
132
133config PINCTRL_ROCKCHIP
134	bool
135	select PINMUX
136	select GENERIC_PINCONF
137	select GENERIC_IRQ_CHIP
138	select MFD_SYSCON
139
140config PINCTRL_SINGLE
141	tristate "One-register-per-pin type device tree based pinctrl driver"
142	depends on OF
143	select PINMUX
144	select PINCONF
145	select GENERIC_PINCONF
146	help
147	  This selects the device tree based generic pinctrl driver.
148
149config PINCTRL_SIRF
150	bool "CSR SiRFprimaII pin controller driver"
151	depends on ARCH_SIRF
152	select PINMUX
153	select PINCONF
154	select GENERIC_PINCONF
155	select GPIOLIB_IRQCHIP
156
157config PINCTRL_PISTACHIO
158	def_bool y if MACH_PISTACHIO
159	depends on GPIOLIB
160	select PINMUX
161	select GENERIC_PINCONF
162	select GPIOLIB_IRQCHIP
163	select OF_GPIO
164
165config PINCTRL_ST
166	bool
167	depends on OF
168	select PINMUX
169	select PINCONF
170	select GPIOLIB_IRQCHIP
171
172config PINCTRL_TEGRA
173	bool
174	select PINMUX
175	select PINCONF
176
177config PINCTRL_TEGRA20
178	bool
179	select PINCTRL_TEGRA
180
181config PINCTRL_TEGRA30
182	bool
183	select PINCTRL_TEGRA
184
185config PINCTRL_TEGRA114
186	bool
187	select PINCTRL_TEGRA
188
189config PINCTRL_TEGRA124
190	bool
191	select PINCTRL_TEGRA
192
193config PINCTRL_TEGRA210
194	bool
195	select PINCTRL_TEGRA
196
197config PINCTRL_TEGRA_XUSB
198	def_bool y if ARCH_TEGRA
199	select GENERIC_PHY
200	select PINCONF
201	select PINMUX
202
203config PINCTRL_TZ1090
204	bool "Toumaz Xenif TZ1090 pin control driver"
205	depends on SOC_TZ1090
206	select PINMUX
207	select GENERIC_PINCONF
208
209config PINCTRL_TZ1090_PDC
210	bool "Toumaz Xenif TZ1090 PDC pin control driver"
211	depends on SOC_TZ1090
212	select PINMUX
213	select PINCONF
214
215config PINCTRL_U300
216	bool "U300 pin controller driver"
217	depends on ARCH_U300
218	select PINMUX
219	select GENERIC_PINCONF
220
221config PINCTRL_COH901
222	bool "ST-Ericsson U300 COH 901 335/571 GPIO"
223	depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
224	select GPIOLIB_IRQCHIP
225	help
226	  Say yes here to support GPIO interface on ST-Ericsson U300.
227	  The names of the two IP block variants supported are
228	  COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
229	  ports of 8 GPIO pins each.
230
231config PINCTRL_PALMAS
232	bool "Pinctrl driver for the PALMAS Series MFD devices"
233	depends on OF && MFD_PALMAS
234	select PINMUX
235	select GENERIC_PINCONF
236	help
237	  Palmas device supports the configuration of pins for different
238	  functionality. This driver supports the pinmux, push-pull and
239	  open drain configuration for the Palmas series devices like
240	  TPS65913, TPS80036 etc.
241
242config PINCTRL_ZYNQ
243	bool "Pinctrl driver for Xilinx Zynq"
244	depends on ARCH_ZYNQ
245	select PINMUX
246	select GENERIC_PINCONF
247	help
248	  This selectes the pinctrl driver for Xilinx Zynq.
249
250source "drivers/pinctrl/bcm/Kconfig"
251source "drivers/pinctrl/berlin/Kconfig"
252source "drivers/pinctrl/freescale/Kconfig"
253source "drivers/pinctrl/intel/Kconfig"
254source "drivers/pinctrl/mvebu/Kconfig"
255source "drivers/pinctrl/nomadik/Kconfig"
256source "drivers/pinctrl/qcom/Kconfig"
257source "drivers/pinctrl/samsung/Kconfig"
258source "drivers/pinctrl/sh-pfc/Kconfig"
259source "drivers/pinctrl/spear/Kconfig"
260source "drivers/pinctrl/sunxi/Kconfig"
261source "drivers/pinctrl/uniphier/Kconfig"
262source "drivers/pinctrl/vt8500/Kconfig"
263source "drivers/pinctrl/mediatek/Kconfig"
264
265config PINCTRL_XWAY
266	bool
267	depends on SOC_TYPE_XWAY
268	depends on PINCTRL_LANTIQ
269
270config PINCTRL_TB10X
271	bool
272	depends on OF && ARC_PLAT_TB10X
273	select GPIOLIB
274
275endmenu
276