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