13d0407baSopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
23d0407baSopenharmony_ci#
33d0407baSopenharmony_ci# PINCTRL infrastructure and drivers
43d0407baSopenharmony_ci#
53d0407baSopenharmony_ci
63d0407baSopenharmony_cimenuconfig PINCTRL
73d0407baSopenharmony_ci	bool "Pin controllers"
83d0407baSopenharmony_ci
93d0407baSopenharmony_ciif PINCTRL
103d0407baSopenharmony_ci
113d0407baSopenharmony_ciconfig GENERIC_PINCTRL_GROUPS
123d0407baSopenharmony_ci	bool
133d0407baSopenharmony_ci
143d0407baSopenharmony_ciconfig PINMUX
153d0407baSopenharmony_ci	bool "Support pin multiplexing controllers" if COMPILE_TEST
163d0407baSopenharmony_ci
173d0407baSopenharmony_ciconfig GENERIC_PINMUX_FUNCTIONS
183d0407baSopenharmony_ci	bool
193d0407baSopenharmony_ci	select PINMUX
203d0407baSopenharmony_ci
213d0407baSopenharmony_ciconfig PINCONF
223d0407baSopenharmony_ci	bool "Support pin configuration controllers" if COMPILE_TEST
233d0407baSopenharmony_ci
243d0407baSopenharmony_ciconfig GENERIC_PINCONF
253d0407baSopenharmony_ci	bool
263d0407baSopenharmony_ci	select PINCONF
273d0407baSopenharmony_ci
283d0407baSopenharmony_ciconfig DEBUG_PINCTRL
293d0407baSopenharmony_ci	bool "Debug PINCTRL calls"
303d0407baSopenharmony_ci	depends on DEBUG_KERNEL
313d0407baSopenharmony_ci	help
323d0407baSopenharmony_ci	  Say Y here to add some extra checks and diagnostics to PINCTRL calls.
333d0407baSopenharmony_ci
343d0407baSopenharmony_ciconfig PINCTRL_ARTPEC6
353d0407baSopenharmony_ci	bool "Axis ARTPEC-6 pin controller driver"
363d0407baSopenharmony_ci	depends on MACH_ARTPEC6
373d0407baSopenharmony_ci	select PINMUX
383d0407baSopenharmony_ci	select GENERIC_PINCONF
393d0407baSopenharmony_ci	help
403d0407baSopenharmony_ci	  This is the driver for the Axis ARTPEC-6 pin controller. This driver
413d0407baSopenharmony_ci	  supports pin function multiplexing as well as pin bias and drive
423d0407baSopenharmony_ci	  strength configuration. Device tree integration instructions can be
433d0407baSopenharmony_ci	  found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt
443d0407baSopenharmony_ci
453d0407baSopenharmony_ciconfig PINCTRL_AS3722
463d0407baSopenharmony_ci	tristate "Pinctrl and GPIO driver for ams AS3722 PMIC"
473d0407baSopenharmony_ci	depends on MFD_AS3722 && GPIOLIB
483d0407baSopenharmony_ci	select PINMUX
493d0407baSopenharmony_ci	select GENERIC_PINCONF
503d0407baSopenharmony_ci	help
513d0407baSopenharmony_ci	  AS3722 device supports the configuration of GPIO pins for different
523d0407baSopenharmony_ci	  functionality. This driver supports the pinmux, push-pull and
533d0407baSopenharmony_ci	  open drain configuration for the GPIO pins of AS3722 devices. It also
543d0407baSopenharmony_ci	  supports the GPIO functionality through gpiolib.
553d0407baSopenharmony_ci
563d0407baSopenharmony_ciconfig PINCTRL_AXP209
573d0407baSopenharmony_ci	tristate "X-Powers AXP209 PMIC pinctrl and GPIO Support"
583d0407baSopenharmony_ci	depends on MFD_AXP20X
593d0407baSopenharmony_ci	depends on OF
603d0407baSopenharmony_ci	select PINMUX
613d0407baSopenharmony_ci	select GENERIC_PINCONF
623d0407baSopenharmony_ci	select GPIOLIB
633d0407baSopenharmony_ci	help
643d0407baSopenharmony_ci	  AXP PMICs provides multiple GPIOs that can be muxed for different
653d0407baSopenharmony_ci	  functions. This driver bundles a pinctrl driver to select the function
663d0407baSopenharmony_ci	  muxing and a GPIO driver to handle the GPIO when the GPIO function is
673d0407baSopenharmony_ci	  selected.
683d0407baSopenharmony_ci	  Say yes to enable pinctrl and GPIO support for the AXP209 PMIC
693d0407baSopenharmony_ci
703d0407baSopenharmony_ciconfig PINCTRL_AT91
713d0407baSopenharmony_ci	bool "AT91 pinctrl driver"
723d0407baSopenharmony_ci	depends on OF
733d0407baSopenharmony_ci	depends on ARCH_AT91
743d0407baSopenharmony_ci	select PINMUX
753d0407baSopenharmony_ci	select PINCONF
763d0407baSopenharmony_ci	select GPIOLIB
773d0407baSopenharmony_ci	select OF_GPIO
783d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
793d0407baSopenharmony_ci	help
803d0407baSopenharmony_ci	  Say Y here to enable the at91 pinctrl driver
813d0407baSopenharmony_ci
823d0407baSopenharmony_ciconfig PINCTRL_AT91PIO4
833d0407baSopenharmony_ci	bool "AT91 PIO4 pinctrl driver"
843d0407baSopenharmony_ci	depends on OF
853d0407baSopenharmony_ci	depends on ARCH_AT91 || COMPILE_TEST
863d0407baSopenharmony_ci	select PINMUX
873d0407baSopenharmony_ci	select GENERIC_PINCONF
883d0407baSopenharmony_ci	select GPIOLIB
893d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
903d0407baSopenharmony_ci	select OF_GPIO
913d0407baSopenharmony_ci	help
923d0407baSopenharmony_ci	  Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4
933d0407baSopenharmony_ci	  controller available on sama5d2 SoC.
943d0407baSopenharmony_ci
953d0407baSopenharmony_ciconfig PINCTRL_AMD
963d0407baSopenharmony_ci	tristate "AMD GPIO pin control"
973d0407baSopenharmony_ci	depends on HAS_IOMEM
983d0407baSopenharmony_ci	depends on ACPI || COMPILE_TEST
993d0407baSopenharmony_ci	select GPIOLIB
1003d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
1013d0407baSopenharmony_ci	select PINMUX
1023d0407baSopenharmony_ci	select PINCONF
1033d0407baSopenharmony_ci	select GENERIC_PINCONF
1043d0407baSopenharmony_ci	help
1053d0407baSopenharmony_ci	  driver for memory mapped GPIO functionality on AMD platforms
1063d0407baSopenharmony_ci	  (x86 or arm).Most pins are usually muxed to some other
1073d0407baSopenharmony_ci	  functionality by firmware,so only a small amount is available
1083d0407baSopenharmony_ci	  for gpio use.
1093d0407baSopenharmony_ci
1103d0407baSopenharmony_ci	  Requires ACPI/FDT device enumeration code to set up a platform
1113d0407baSopenharmony_ci	  device.
1123d0407baSopenharmony_ci
1133d0407baSopenharmony_ciconfig PINCTRL_BM1880
1143d0407baSopenharmony_ci	bool "Bitmain BM1880 Pinctrl driver"
1153d0407baSopenharmony_ci	depends on OF && (ARCH_BITMAIN || COMPILE_TEST)
1163d0407baSopenharmony_ci	default ARCH_BITMAIN
1173d0407baSopenharmony_ci	select PINMUX
1183d0407baSopenharmony_ci	help
1193d0407baSopenharmony_ci	  Pinctrl driver for Bitmain BM1880 SoC.
1203d0407baSopenharmony_ci
1213d0407baSopenharmony_ciconfig PINCTRL_DA850_PUPD
1223d0407baSopenharmony_ci	tristate "TI DA850/OMAP-L138/AM18XX pullup/pulldown groups"
1233d0407baSopenharmony_ci	depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST)
1243d0407baSopenharmony_ci	select PINCONF
1253d0407baSopenharmony_ci	select GENERIC_PINCONF
1263d0407baSopenharmony_ci	help
1273d0407baSopenharmony_ci	  Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control
1283d0407baSopenharmony_ci	  pullup/pulldown pin groups.
1293d0407baSopenharmony_ci
1303d0407baSopenharmony_ciconfig PINCTRL_DA9062
1313d0407baSopenharmony_ci	tristate "Dialog Semiconductor DA9062 PMIC pinctrl and GPIO Support"
1323d0407baSopenharmony_ci	depends on MFD_DA9062
1333d0407baSopenharmony_ci	select GPIOLIB
1343d0407baSopenharmony_ci	help
1353d0407baSopenharmony_ci	  The Dialog DA9062 PMIC provides multiple GPIOs that can be muxed for
1363d0407baSopenharmony_ci	  different functions. This driver bundles a pinctrl driver to select the
1373d0407baSopenharmony_ci	  function muxing and a GPIO driver to handle the GPIO when the GPIO
1383d0407baSopenharmony_ci	  function is selected.
1393d0407baSopenharmony_ci
1403d0407baSopenharmony_ci	  Say yes to enable pinctrl and GPIO support for the DA9062 PMIC.
1413d0407baSopenharmony_ci
1423d0407baSopenharmony_ciconfig PINCTRL_DIGICOLOR
1433d0407baSopenharmony_ci	bool
1443d0407baSopenharmony_ci	depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST)
1453d0407baSopenharmony_ci	select PINMUX
1463d0407baSopenharmony_ci	select GENERIC_PINCONF
1473d0407baSopenharmony_ci
1483d0407baSopenharmony_ciconfig PINCTRL_LANTIQ
1493d0407baSopenharmony_ci	bool
1503d0407baSopenharmony_ci	depends on LANTIQ
1513d0407baSopenharmony_ci	select PINMUX
1523d0407baSopenharmony_ci	select PINCONF
1533d0407baSopenharmony_ci
1543d0407baSopenharmony_ciconfig PINCTRL_LPC18XX
1553d0407baSopenharmony_ci	bool "NXP LPC18XX/43XX SCU pinctrl driver"
1563d0407baSopenharmony_ci	depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
1573d0407baSopenharmony_ci	default ARCH_LPC18XX
1583d0407baSopenharmony_ci	select PINMUX
1593d0407baSopenharmony_ci	select GENERIC_PINCONF
1603d0407baSopenharmony_ci	help
1613d0407baSopenharmony_ci	  Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
1623d0407baSopenharmony_ci
1633d0407baSopenharmony_ciconfig PINCTRL_FALCON
1643d0407baSopenharmony_ci	bool
1653d0407baSopenharmony_ci	depends on SOC_FALCON
1663d0407baSopenharmony_ci	depends on PINCTRL_LANTIQ
1673d0407baSopenharmony_ci
1683d0407baSopenharmony_ciconfig PINCTRL_GEMINI
1693d0407baSopenharmony_ci	bool
1703d0407baSopenharmony_ci	depends on ARCH_GEMINI
1713d0407baSopenharmony_ci	default ARCH_GEMINI
1723d0407baSopenharmony_ci	select PINMUX
1733d0407baSopenharmony_ci	select GENERIC_PINCONF
1743d0407baSopenharmony_ci	select MFD_SYSCON
1753d0407baSopenharmony_ci
1763d0407baSopenharmony_ciconfig PINCTRL_MCP23S08_I2C
1773d0407baSopenharmony_ci	tristate
1783d0407baSopenharmony_ci	select REGMAP_I2C
1793d0407baSopenharmony_ci
1803d0407baSopenharmony_ciconfig PINCTRL_MCP23S08_SPI
1813d0407baSopenharmony_ci	tristate
1823d0407baSopenharmony_ci	select REGMAP_SPI
1833d0407baSopenharmony_ci
1843d0407baSopenharmony_ciconfig PINCTRL_MCP23S08
1853d0407baSopenharmony_ci	tristate "Microchip MCP23xxx I/O expander"
1863d0407baSopenharmony_ci	depends on SPI_MASTER || I2C
1873d0407baSopenharmony_ci	select GPIOLIB
1883d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
1893d0407baSopenharmony_ci	select GENERIC_PINCONF
1903d0407baSopenharmony_ci	select PINCTRL_MCP23S08_I2C if I2C
1913d0407baSopenharmony_ci	select PINCTRL_MCP23S08_SPI if SPI_MASTER
1923d0407baSopenharmony_ci	help
1933d0407baSopenharmony_ci	  SPI/I2C driver for Microchip MCP23S08 / MCP23S17 / MCP23S18 /
1943d0407baSopenharmony_ci	  MCP23008 / MCP23017 / MCP23018 I/O expanders.
1953d0407baSopenharmony_ci	  This provides a GPIO interface supporting inputs and outputs and a
1963d0407baSopenharmony_ci	  corresponding interrupt-controller.
1973d0407baSopenharmony_ci
1983d0407baSopenharmony_ciconfig PINCTRL_OXNAS
1993d0407baSopenharmony_ci	bool
2003d0407baSopenharmony_ci	depends on OF
2013d0407baSopenharmony_ci	select PINMUX
2023d0407baSopenharmony_ci	select PINCONF
2033d0407baSopenharmony_ci	select GENERIC_PINCONF
2043d0407baSopenharmony_ci	select GPIOLIB
2053d0407baSopenharmony_ci	select OF_GPIO
2063d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
2073d0407baSopenharmony_ci	select MFD_SYSCON
2083d0407baSopenharmony_ci
2093d0407baSopenharmony_ciconfig PINCTRL_ROCKCHIP
2103d0407baSopenharmony_ci	tristate "Rockchip gpio and pinctrl driver"
2113d0407baSopenharmony_ci	depends on ARCH_ROCKCHIP || COMPILE_TEST
2123d0407baSopenharmony_ci	depends on OF
2133d0407baSopenharmony_ci	select GPIOLIB
2143d0407baSopenharmony_ci	select PINMUX
2153d0407baSopenharmony_ci	select GENERIC_PINCONF
2163d0407baSopenharmony_ci	select GENERIC_IRQ_CHIP
2173d0407baSopenharmony_ci	select MFD_SYSCON
2183d0407baSopenharmony_ci	select OF_GPIO
2193d0407baSopenharmony_ci	default ARCH_ROCKCHIP
2203d0407baSopenharmony_ci	help
2213d0407baSopenharmony_ci          This support pinctrl and gpio driver for Rockchip SoCs.
2223d0407baSopenharmony_ci
2233d0407baSopenharmony_ciconfig PINCTRL_SINGLE
2243d0407baSopenharmony_ci	tristate "One-register-per-pin type device tree based pinctrl driver"
2253d0407baSopenharmony_ci	depends on OF
2263d0407baSopenharmony_ci	depends on HAS_IOMEM
2273d0407baSopenharmony_ci	select GENERIC_PINCTRL_GROUPS
2283d0407baSopenharmony_ci	select GENERIC_PINMUX_FUNCTIONS
2293d0407baSopenharmony_ci	select GENERIC_PINCONF
2303d0407baSopenharmony_ci	help
2313d0407baSopenharmony_ci	  This selects the device tree based generic pinctrl driver.
2323d0407baSopenharmony_ci
2333d0407baSopenharmony_ciconfig PINCTRL_SIRF
2343d0407baSopenharmony_ci	bool "CSR SiRFprimaII pin controller driver"
2353d0407baSopenharmony_ci	depends on ARCH_SIRF
2363d0407baSopenharmony_ci	select PINMUX
2373d0407baSopenharmony_ci	select PINCONF
2383d0407baSopenharmony_ci	select GENERIC_PINCONF
2393d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
2403d0407baSopenharmony_ci
2413d0407baSopenharmony_ciconfig PINCTRL_SX150X
2423d0407baSopenharmony_ci	bool "Semtech SX150x I2C GPIO expander pinctrl driver"
2433d0407baSopenharmony_ci	depends on I2C=y
2443d0407baSopenharmony_ci	select PINMUX
2453d0407baSopenharmony_ci	select PINCONF
2463d0407baSopenharmony_ci	select GENERIC_PINCONF
2473d0407baSopenharmony_ci	select GPIOLIB
2483d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
2493d0407baSopenharmony_ci	select REGMAP
2503d0407baSopenharmony_ci	help
2513d0407baSopenharmony_ci	  Say yes here to provide support for Semtech SX150x-series I2C
2523d0407baSopenharmony_ci	  GPIO expanders as pinctrl module.
2533d0407baSopenharmony_ci	  Compatible models include:
2543d0407baSopenharmony_ci	  - 8 bits:  sx1508q, sx1502q
2553d0407baSopenharmony_ci	  - 16 bits: sx1509q, sx1506q
2563d0407baSopenharmony_ci
2573d0407baSopenharmony_ciconfig PINCTRL_PISTACHIO
2583d0407baSopenharmony_ci	def_bool y if MACH_PISTACHIO
2593d0407baSopenharmony_ci	depends on GPIOLIB
2603d0407baSopenharmony_ci	select PINMUX
2613d0407baSopenharmony_ci	select GENERIC_PINCONF
2623d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
2633d0407baSopenharmony_ci	select OF_GPIO
2643d0407baSopenharmony_ci
2653d0407baSopenharmony_ciconfig PINCTRL_ST
2663d0407baSopenharmony_ci	bool
2673d0407baSopenharmony_ci	depends on OF
2683d0407baSopenharmony_ci	select PINMUX
2693d0407baSopenharmony_ci	select PINCONF
2703d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
2713d0407baSopenharmony_ci
2723d0407baSopenharmony_ciconfig PINCTRL_STMFX
2733d0407baSopenharmony_ci	tristate "STMicroelectronics STMFX GPIO expander pinctrl driver"
2743d0407baSopenharmony_ci	depends on I2C
2753d0407baSopenharmony_ci	depends on OF_GPIO
2763d0407baSopenharmony_ci	select GENERIC_PINCONF
2773d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
2783d0407baSopenharmony_ci	select MFD_STMFX
2793d0407baSopenharmony_ci	help
2803d0407baSopenharmony_ci	  Driver for STMicroelectronics Multi-Function eXpander (STMFX)
2813d0407baSopenharmony_ci	  GPIO expander.
2823d0407baSopenharmony_ci	  This provides a GPIO interface supporting inputs and outputs,
2833d0407baSopenharmony_ci	  and configuring push-pull, open-drain, and can also be used as
2843d0407baSopenharmony_ci	  interrupt-controller.
2853d0407baSopenharmony_ci
2863d0407baSopenharmony_ciconfig PINCTRL_U300
2873d0407baSopenharmony_ci	bool "U300 pin controller driver"
2883d0407baSopenharmony_ci	depends on ARCH_U300
2893d0407baSopenharmony_ci	select PINMUX
2903d0407baSopenharmony_ci	select GENERIC_PINCONF
2913d0407baSopenharmony_ci
2923d0407baSopenharmony_ciconfig PINCTRL_COH901
2933d0407baSopenharmony_ci	bool "ST-Ericsson U300 COH 901 335/571 GPIO"
2943d0407baSopenharmony_ci	depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
2953d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
2963d0407baSopenharmony_ci	help
2973d0407baSopenharmony_ci	  Say yes here to support GPIO interface on ST-Ericsson U300.
2983d0407baSopenharmony_ci	  The names of the two IP block variants supported are
2993d0407baSopenharmony_ci	  COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
3003d0407baSopenharmony_ci	  ports of 8 GPIO pins each.
3013d0407baSopenharmony_ci
3023d0407baSopenharmony_ciconfig PINCTRL_MAX77620
3033d0407baSopenharmony_ci	tristate "MAX77620/MAX20024 Pincontrol support"
3043d0407baSopenharmony_ci	depends on MFD_MAX77620 && OF
3053d0407baSopenharmony_ci	select PINMUX
3063d0407baSopenharmony_ci	select GENERIC_PINCONF
3073d0407baSopenharmony_ci	help
3083d0407baSopenharmony_ci	  Say Yes here to enable Pin control support for Maxim PMIC MAX77620.
3093d0407baSopenharmony_ci	  This PMIC has 8 GPIO pins that work as GPIO as well as special
3103d0407baSopenharmony_ci	  function in alternate mode. This driver also configure push-pull,
3113d0407baSopenharmony_ci	  open drain, FPS slots etc.
3123d0407baSopenharmony_ci
3133d0407baSopenharmony_ciconfig PINCTRL_PALMAS
3143d0407baSopenharmony_ci	tristate "Pinctrl driver for the PALMAS Series MFD devices"
3153d0407baSopenharmony_ci	depends on OF && MFD_PALMAS
3163d0407baSopenharmony_ci	select PINMUX
3173d0407baSopenharmony_ci	select GENERIC_PINCONF
3183d0407baSopenharmony_ci	help
3193d0407baSopenharmony_ci	  Palmas device supports the configuration of pins for different
3203d0407baSopenharmony_ci	  functionality. This driver supports the pinmux, push-pull and
3213d0407baSopenharmony_ci	  open drain configuration for the Palmas series devices like
3223d0407baSopenharmony_ci	  TPS65913, TPS80036 etc.
3233d0407baSopenharmony_ci
3243d0407baSopenharmony_ciconfig PINCTRL_PIC32
3253d0407baSopenharmony_ci	bool "Microchip PIC32 pin controller driver"
3263d0407baSopenharmony_ci	depends on OF
3273d0407baSopenharmony_ci	depends on MACH_PIC32
3283d0407baSopenharmony_ci	select PINMUX
3293d0407baSopenharmony_ci	select GENERIC_PINCONF
3303d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
3313d0407baSopenharmony_ci	select OF_GPIO
3323d0407baSopenharmony_ci	help
3333d0407baSopenharmony_ci	  This is the pin controller and gpio driver for Microchip PIC32
3343d0407baSopenharmony_ci	  microcontrollers. This option is selected automatically when specific
3353d0407baSopenharmony_ci	  machine and arch are selected to build.
3363d0407baSopenharmony_ci
3373d0407baSopenharmony_ciconfig PINCTRL_PIC32MZDA
3383d0407baSopenharmony_ci	def_bool y if PIC32MZDA
3393d0407baSopenharmony_ci	select PINCTRL_PIC32
3403d0407baSopenharmony_ci
3413d0407baSopenharmony_ciconfig PINCTRL_ZYNQ
3423d0407baSopenharmony_ci	bool "Pinctrl driver for Xilinx Zynq"
3433d0407baSopenharmony_ci	depends on ARCH_ZYNQ
3443d0407baSopenharmony_ci	select PINMUX
3453d0407baSopenharmony_ci	select GENERIC_PINCONF
3463d0407baSopenharmony_ci	help
3473d0407baSopenharmony_ci	  This selects the pinctrl driver for Xilinx Zynq.
3483d0407baSopenharmony_ci
3493d0407baSopenharmony_ciconfig PINCTRL_INGENIC
3503d0407baSopenharmony_ci	bool "Pinctrl driver for the Ingenic JZ47xx SoCs"
3513d0407baSopenharmony_ci	default MACH_INGENIC
3523d0407baSopenharmony_ci	depends on OF
3533d0407baSopenharmony_ci	depends on MIPS || COMPILE_TEST
3543d0407baSopenharmony_ci	select GENERIC_PINCONF
3553d0407baSopenharmony_ci	select GENERIC_PINCTRL_GROUPS
3563d0407baSopenharmony_ci	select GENERIC_PINMUX_FUNCTIONS
3573d0407baSopenharmony_ci	select GPIOLIB
3583d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
3593d0407baSopenharmony_ci	select REGMAP_MMIO
3603d0407baSopenharmony_ci
3613d0407baSopenharmony_ciconfig PINCTRL_RK805
3623d0407baSopenharmony_ci	tristate "Pinctrl and GPIO driver for RK805 PMIC"
3633d0407baSopenharmony_ci	depends on MFD_RK808
3643d0407baSopenharmony_ci	select GPIOLIB
3653d0407baSopenharmony_ci	select PINMUX
3663d0407baSopenharmony_ci	select GENERIC_PINCONF
3673d0407baSopenharmony_ci	help
3683d0407baSopenharmony_ci	  This selects the pinctrl driver for RK805.
3693d0407baSopenharmony_ci
3703d0407baSopenharmony_ciconfig PINCTRL_OCELOT
3713d0407baSopenharmony_ci	bool "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs"
3723d0407baSopenharmony_ci	depends on OF
3733d0407baSopenharmony_ci	depends on HAS_IOMEM
3743d0407baSopenharmony_ci	select GPIOLIB
3753d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
3763d0407baSopenharmony_ci	select GENERIC_PINCONF
3773d0407baSopenharmony_ci	select GENERIC_PINCTRL_GROUPS
3783d0407baSopenharmony_ci	select GENERIC_PINMUX_FUNCTIONS
3793d0407baSopenharmony_ci	select OF_GPIO
3803d0407baSopenharmony_ci	select REGMAP_MMIO
3813d0407baSopenharmony_ci
3823d0407baSopenharmony_cisource "drivers/pinctrl/actions/Kconfig"
3833d0407baSopenharmony_cisource "drivers/pinctrl/aspeed/Kconfig"
3843d0407baSopenharmony_cisource "drivers/pinctrl/bcm/Kconfig"
3853d0407baSopenharmony_cisource "drivers/pinctrl/berlin/Kconfig"
3863d0407baSopenharmony_cisource "drivers/pinctrl/freescale/Kconfig"
3873d0407baSopenharmony_cisource "drivers/pinctrl/intel/Kconfig"
3883d0407baSopenharmony_cisource "drivers/pinctrl/mvebu/Kconfig"
3893d0407baSopenharmony_cisource "drivers/pinctrl/nomadik/Kconfig"
3903d0407baSopenharmony_cisource "drivers/pinctrl/nuvoton/Kconfig"
3913d0407baSopenharmony_cisource "drivers/pinctrl/pxa/Kconfig"
3923d0407baSopenharmony_cisource "drivers/pinctrl/qcom/Kconfig"
3933d0407baSopenharmony_cisource "drivers/pinctrl/renesas/Kconfig"
3943d0407baSopenharmony_cisource "drivers/pinctrl/samsung/Kconfig"
3953d0407baSopenharmony_cisource "drivers/pinctrl/spear/Kconfig"
3963d0407baSopenharmony_cisource "drivers/pinctrl/sprd/Kconfig"
3973d0407baSopenharmony_cisource "drivers/pinctrl/stm32/Kconfig"
3983d0407baSopenharmony_cisource "drivers/pinctrl/sunxi/Kconfig"
3993d0407baSopenharmony_cisource "drivers/pinctrl/tegra/Kconfig"
4003d0407baSopenharmony_cisource "drivers/pinctrl/ti/Kconfig"
4013d0407baSopenharmony_cisource "drivers/pinctrl/uniphier/Kconfig"
4023d0407baSopenharmony_cisource "drivers/pinctrl/vt8500/Kconfig"
4033d0407baSopenharmony_cisource "drivers/pinctrl/mediatek/Kconfig"
4043d0407baSopenharmony_cisource "drivers/pinctrl/zte/Kconfig"
4053d0407baSopenharmony_cisource "drivers/pinctrl/meson/Kconfig"
4063d0407baSopenharmony_cisource "drivers/pinctrl/cirrus/Kconfig"
4073d0407baSopenharmony_cisource "drivers/pinctrl/visconti/Kconfig"
4083d0407baSopenharmony_ci
4093d0407baSopenharmony_ciconfig PINCTRL_XWAY
4103d0407baSopenharmony_ci	bool
4113d0407baSopenharmony_ci	depends on SOC_TYPE_XWAY
4123d0407baSopenharmony_ci	depends on PINCTRL_LANTIQ
4133d0407baSopenharmony_ci
4143d0407baSopenharmony_ciconfig PINCTRL_TB10X
4153d0407baSopenharmony_ci	bool
4163d0407baSopenharmony_ci	depends on OF && ARC_PLAT_TB10X
4173d0407baSopenharmony_ci	select GPIOLIB
4183d0407baSopenharmony_ci
4193d0407baSopenharmony_ciconfig PINCTRL_EQUILIBRIUM
4203d0407baSopenharmony_ci	tristate "Generic pinctrl and GPIO driver for Intel Lightning Mountain SoC"
4213d0407baSopenharmony_ci	depends on OF && HAS_IOMEM
4223d0407baSopenharmony_ci	depends on X86 || COMPILE_TEST
4233d0407baSopenharmony_ci	select PINMUX
4243d0407baSopenharmony_ci	select PINCONF
4253d0407baSopenharmony_ci	select GPIOLIB
4263d0407baSopenharmony_ci	select GPIO_GENERIC
4273d0407baSopenharmony_ci	select GPIOLIB_IRQCHIP
4283d0407baSopenharmony_ci	select GENERIC_PINCONF
4293d0407baSopenharmony_ci	select GENERIC_PINCTRL_GROUPS
4303d0407baSopenharmony_ci	select GENERIC_PINMUX_FUNCTIONS
4313d0407baSopenharmony_ci
4323d0407baSopenharmony_ci	help
4333d0407baSopenharmony_ci	  Equilibrium pinctrl driver is a pinctrl & GPIO driver for Intel Lightning
4343d0407baSopenharmony_ci	  Mountain network processor SoC that supports both the linux GPIO and pin
4353d0407baSopenharmony_ci	  control frameworks. It provides interfaces to setup pinmux, assign desired
4363d0407baSopenharmony_ci	  pin functions, configure GPIO attributes for LGM SoC pins. Pinmux and
4373d0407baSopenharmony_ci	  pinconf settings are retrieved from device tree.
4383d0407baSopenharmony_ci
4393d0407baSopenharmony_ciendif
440