Lines Matching +full:gpio +full:- +full:select
1 # SPDX-License-Identifier: GPL-2.0-only
19 select PINMUX
26 select PINCONF
35 bool "AMD GPIO pin control"
38 select GPIOLIB
39 select GPIOLIB_IRQCHIP
40 select PINMUX
41 select PINCONF
42 select GENERIC_PINCONF
44 The driver for memory mapped GPIO functionality on AMD platforms
47 for GPIO use.
53 tristate "Apple SoC GPIO pin controller driver"
55 select PINMUX
56 select GPIOLIB
57 select GPIOLIB_IRQCHIP
58 select GENERIC_PINCTRL_GROUPS
59 select GENERIC_PINMUX_FUNCTIONS
60 select OF_GPIO
62 This is the driver for the GPIO controller found on Apple ARM SoCs,
66 will be called pinctrl-apple-gpio.
69 bool "Axis ARTPEC-6 pin controller driver"
71 select PINMUX
72 select GENERIC_PINCONF
74 This is the driver for the Axis ARTPEC-6 pin controller. This driver
77 found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt
80 tristate "Pinctrl and GPIO driver for ams AS3722 PMIC"
82 select PINMUX
83 select GENERIC_PINCONF
85 AS3722 device supports the configuration of GPIO pins for different
86 functionality. This driver supports the pinmux, push-pull and
87 open drain configuration for the GPIO pins of AS3722 devices. It also
88 supports the GPIO functionality through gpiolib.
94 select PINMUX
95 select PINCONF
96 select GPIOLIB
97 select OF_GPIO
98 select GPIOLIB_IRQCHIP
107 select PINMUX
108 select GENERIC_PINCONF
109 select GPIOLIB
110 select GPIOLIB_IRQCHIP
111 select OF_GPIO
113 Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4
117 tristate "X-Powers AXP209 PMIC pinctrl and GPIO Support"
120 select PINMUX
121 select GENERIC_PINCONF
122 select GPIOLIB
125 functions. This driver bundles a pinctrl driver to select the function
126 muxing and a GPIO driver to handle the GPIO when the GPIO function is
128 Say Y to enable pinctrl and GPIO support for the AXP209 PMIC.
131 tristate "Awinic AW9523/AW9523B I2C GPIO expander pinctrl driver"
133 select PINMUX
134 select PINCONF
135 select GENERIC_PINCONF
136 select GPIOLIB
137 select GPIOLIB_IRQCHIP
138 select REGMAP
139 select REGMAP_I2C
141 The Awinic AW9523/AW9523B is a multi-function I2C GPIO
143 pinctrl driver to select the function muxing and a GPIO
144 driver to handle GPIO, when the GPIO function is selected.
146 Say yes to enable pinctrl and GPIO support for the AW9523(B).
152 select PINMUX
157 tristate "Cypress CY8C95X0 I2C pinctrl and GPIO driver"
159 select GPIOLIB
160 select GPIOLIB_IRQCHIP
161 select PINMUX
162 select PINCONF
163 select GENERIC_PINCONF
164 select REGMAP_I2C
166 Support for 20/40/60 pin Cypress Cy8C95x0 pinctrl/gpio I2C expander.
168 called pinctrl-cy8c95x0.
171 tristate "TI DA850/OMAP-L138/AM18XX pull-up and pull-down groups"
173 select PINCONF
174 select GENERIC_PINCONF
176 Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control
177 pull-up and pull-down pin groups.
180 tristate "Dialog Semiconductor DA9062 PMIC pinctrl and GPIO Support"
182 select GPIOLIB
185 different functions. This driver bundles a pinctrl driver to select the
186 function muxing and a GPIO driver to handle the GPIO when the GPIO
189 Say Y to enable pinctrl and GPIO support for the DA9062 PMIC.
194 select PINMUX
195 select GENERIC_PINCONF
200 select PINMUX
201 select GENERIC_PINCONF
202 select MFD_SYSCON
205 tristate "Generic pinctrl and GPIO driver for Intel Lightning Mountain SoC"
208 select PINMUX
209 select PINCONF
210 select GPIOLIB
211 select GPIO_GENERIC
212 select GPIOLIB_IRQCHIP
213 select GENERIC_PINCONF
214 select GENERIC_PINCTRL_GROUPS
215 select GENERIC_PINMUX_FUNCTIONS
217 Equilibrium driver is a pinctrl and GPIO driver for Intel Lightning
218 Mountain network processor SoC that supports both the GPIO and pin
220 desired pin functions, configure GPIO attributes for LGM SoC pins.
227 select PINMUX
228 select GENERIC_PINCONF
229 select AUXILIARY_BUS
233 pin config & pin muxing. It does not handle GPIO.
235 Pin muxing supports two functions for each pin: first is GPIO, second
236 is pin-dependent. Pin config is about bias & drive strength.
242 select PINMUX
243 select GENERIC_PINCONF
244 select MFD_SYSCON
251 select GENERIC_PINCONF
252 select GENERIC_PINCTRL_GROUPS
253 select GENERIC_PINMUX_FUNCTIONS
254 select GPIOLIB
255 select GPIOLIB_IRQCHIP
256 select REGMAP_MMIO
261 select GENERIC_PINMUX_FUNCTIONS
262 select GENERIC_PINCONF
263 select GPIOLIB
264 select OF_GPIO
265 select REGMAP_MMIO
268 Add support for the Canaan Kendryte K210 RISC-V SOC Field
275 select GENERIC_PINCTRL_GROUPS
276 select GENERIC_PINMUX_FUNCTIONS
277 select GENERIC_PINCONF
278 select REGMAP_MMIO
280 Add support for the Canaan Kendryte K230 RISC-V SOC pin controller.
286 select PINMUX
287 select PINCONF
288 select GENERIC_PINCONF
289 select GENERIC_PINCTRL_GROUPS
290 select GENERIC_PINMUX_FUNCTIONS
291 select GPIOLIB
292 select GPIOLIB_IRQCHIP
293 select GPIO_GENERIC
296 It provides pin config functions such as pull-up, pull-down,
299 called as pinctrl-keembay.
304 select PINMUX
305 select PINCONF
313 tristate "Pinctrl driver for the Loongson-2 SoC"
315 select PINMUX
316 select GENERIC_PINCONF
318 This selects pin control driver for the Loongson-2 SoC. It
319 provides pin config functions multiplexing. GPIO pin pull-up,
320 pull-down functions are not supported. Say yes to enable
321 pinctrl for Loongson-2 SoC.
332 select PINMUX
333 select GENERIC_PINCONF
340 select PINMUX
341 select GENERIC_PINCONF
344 This PMIC has 8 GPIO pins that work as GPIO as well as special
345 function in alternate mode. This driver also configure push-pull,
350 select REGMAP_I2C
354 select REGMAP_SPI
359 select GPIOLIB
360 select GPIOLIB_IRQCHIP
361 select GENERIC_PINCONF
362 select PINCTRL_MCP23S08_I2C if I2C
363 select PINCTRL_MCP23S08_SPI if SPI_MASTER
367 This provides a GPIO interface supporting inputs and outputs and a
368 corresponding interrupt-controller.
371 tristate "Pinctrl driver for Microsemi/Microchip Serial GPIO"
374 select GPIOLIB
375 select GPIOLIB_IRQCHIP
376 select GENERIC_PINCONF
377 select GENERIC_PINCTRL_GROUPS
378 select GENERIC_PINMUX_FUNCTIONS
379 select OF_GPIO
381 Support for the serial GPIO interface used on Microsemi and
390 pinctrl-microchip-sgpio.
396 select GPIOLIB
397 select GPIOLIB_IRQCHIP
398 select GENERIC_PINCONF
399 select GENERIC_PINCTRL_GROUPS
400 select GENERIC_PINMUX_FUNCTIONS
401 select OF_GPIO
402 select REGMAP_MMIO
404 Support for the internal GPIO interfaces on Microsemi Ocelot and
407 If conpiled as a module, the module name will be pinctrl-ocelot.
412 select PINMUX
413 select GENERIC_PINCONF
416 functionality. This driver supports the pinmux, push-pull and
423 select PINMUX
424 select PINCONF
425 select GENERIC_PINCONF
433 module will be called pinctrl-pef2256.
439 select PINMUX
440 select GENERIC_PINCONF
441 select GPIOLIB_IRQCHIP
442 select OF_GPIO
444 This is the pin controller and gpio driver for Microchip PIC32
450 select PINCTRL_PIC32
456 select PINMUX
457 select GENERIC_PINCONF
458 select GPIOLIB_IRQCHIP
459 select OF_GPIO
461 This support pinctrl and GPIO driver for IMG Pistachio SoC.
464 tristate "Pinctrl and GPIO driver for RK805 PMIC"
466 select GPIOLIB
467 select PINMUX
468 select GENERIC_PINCONF
473 tristate "Rockchip gpio and pinctrl driver"
476 select GPIOLIB
477 select PINMUX
478 select GENERIC_PINCONF
479 select GENERIC_IRQ_CHIP
480 select MFD_SYSCON
481 select OF_GPIO
484 This support pinctrl and GPIO driver for Rockchip SoCs.
489 select PINMUX
490 select GENERIC_PINCONF
498 tristate "One-register-per-pin type device tree based pinctrl driver"
501 select GENERIC_PINCTRL_GROUPS
502 select GENERIC_PINMUX_FUNCTIONS
503 select GENERIC_PINCONF
510 select PINMUX
511 select PINCONF
512 select GPIOLIB_IRQCHIP
515 tristate "STMicroelectronics STMFX GPIO expander pinctrl driver"
518 select GENERIC_PINCONF
519 select GPIOLIB_IRQCHIP
520 select MFD_STMFX
522 Driver for STMicroelectronics Multi-Function eXpander (STMFX)
523 GPIO expander.
524 This provides a GPIO interface supporting inputs and outputs,
525 and configuring push-pull, open-drain, and can also be used as
526 interrupt-controller.
529 bool "Semtech SX150x I2C GPIO expander pinctrl driver"
531 select PINMUX
532 select PINCONF
533 select GENERIC_PINCONF
534 select GPIOLIB
535 select GPIOLIB_IRQCHIP
536 select REGMAP
538 Say Y here to provide support for Semtech SX150x-series I2C
539 GPIO expanders as pinctrl module.
541 - 8 bits: sx1508q, sx1502q
542 - 16 bits: sx1509q, sx1506q
547 select GPIOLIB
550 tristate "Pinctrl and GPIO driver for TI TPS6594 PMIC"
553 select PINMUX
554 select GPIOLIB
555 select REGMAP
556 select GPIO_REGMAP
557 select GENERIC_PINCONF
559 Say Y to select the pinmuxing and GPIOs driver for the TPS6594
563 called tps6594-pinctrl.
566 tristate "Pinctrl driver for the T-Head TH1520 SoC"
569 select GENERIC_PINMUX_FUNCTIONS
570 select GENERIC_PINCONF
571 select PINMUX
574 T-Head TH1520 SoC.
576 This driver is needed for RISC-V development boards like
582 select PINMUX
583 select GENERIC_PINCONF
590 select PINMUX
591 select GENERIC_PINCONF
597 Configuration can include the mux function to select on those
599 such as pull-up, slew rate, etc.
601 will be called pinctrl-zynqmp.
604 tristate "NVIDIA BlueField-3 SoC Pinctrl driver"
606 select PINMUX
607 select GPIOLIB
608 select GPIOLIB_IRQCHIP
610 Say Y to select the pinctrl driver for BlueField-3 SoCs.
613 pinctrl-mlxbf3.