^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # PINCTRL infrastructure and drivers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) menuconfig PINCTRL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) bool "Pin controllers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) if PINCTRL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) config GENERIC_PINCTRL_GROUPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) config PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) bool "Support pin multiplexing controllers" if COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) config GENERIC_PINMUX_FUNCTIONS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) config PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) bool "Support pin configuration controllers" if COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) config GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) config DEBUG_PINCTRL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) bool "Debug PINCTRL calls"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) depends on DEBUG_KERNEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) Say Y here to add some extra checks and diagnostics to PINCTRL calls.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) config PINCTRL_ARTPEC6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) bool "Axis ARTPEC-6 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) depends on MACH_ARTPEC6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) This is the driver for the Axis ARTPEC-6 pin controller. This driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) supports pin function multiplexing as well as pin bias and drive
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) strength configuration. Device tree integration instructions can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) config PINCTRL_AS3722
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) tristate "Pinctrl and GPIO driver for ams AS3722 PMIC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) depends on MFD_AS3722 && GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) AS3722 device supports the configuration of GPIO pins for different
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) functionality. This driver supports the pinmux, push-pull and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) open drain configuration for the GPIO pins of AS3722 devices. It also
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) supports the GPIO functionality through gpiolib.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) config PINCTRL_AXP209
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) tristate "X-Powers AXP209 PMIC pinctrl and GPIO Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) depends on MFD_AXP20X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) AXP PMICs provides multiple GPIOs that can be muxed for different
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) functions. This driver bundles a pinctrl driver to select the function
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) muxing and a GPIO driver to handle the GPIO when the GPIO function is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) selected.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) Say yes to enable pinctrl and GPIO support for the AXP209 PMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) config PINCTRL_AT91
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) bool "AT91 pinctrl driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) depends on ARCH_AT91
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) select OF_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) Say Y here to enable the at91 pinctrl driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) config PINCTRL_AT91PIO4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) bool "AT91 PIO4 pinctrl driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) depends on ARCH_AT91 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) select OF_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) controller available on sama5d2 SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) config PINCTRL_AMD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) tristate "AMD GPIO pin control"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) depends on ACPI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) driver for memory mapped GPIO functionality on AMD platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) (x86 or arm).Most pins are usually muxed to some other
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) functionality by firmware,so only a small amount is available
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) for gpio use.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) Requires ACPI/FDT device enumeration code to set up a platform
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) config PINCTRL_BM1880
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) bool "Bitmain BM1880 Pinctrl driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) depends on OF && (ARCH_BITMAIN || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) default ARCH_BITMAIN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) Pinctrl driver for Bitmain BM1880 SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) config PINCTRL_DA850_PUPD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) tristate "TI DA850/OMAP-L138/AM18XX pullup/pulldown groups"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) pullup/pulldown pin groups.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) config PINCTRL_DA9062
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) tristate "Dialog Semiconductor DA9062 PMIC pinctrl and GPIO Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) depends on MFD_DA9062
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) The Dialog DA9062 PMIC provides multiple GPIOs that can be muxed for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) different functions. This driver bundles a pinctrl driver to select the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) function muxing and a GPIO driver to handle the GPIO when the GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) function is selected.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) Say yes to enable pinctrl and GPIO support for the DA9062 PMIC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) config PINCTRL_DIGICOLOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) config PINCTRL_LANTIQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) depends on LANTIQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) config PINCTRL_LPC18XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) bool "NXP LPC18XX/43XX SCU pinctrl driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) default ARCH_LPC18XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) config PINCTRL_FALCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) depends on SOC_FALCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) depends on PINCTRL_LANTIQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) config PINCTRL_GEMINI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) depends on ARCH_GEMINI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) default ARCH_GEMINI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) config PINCTRL_MCP23S08_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) select REGMAP_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) config PINCTRL_MCP23S08_SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) select REGMAP_SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) config PINCTRL_MCP23S08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) tristate "Microchip MCP23xxx I/O expander"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) depends on SPI_MASTER || I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) select PINCTRL_MCP23S08_I2C if I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) select PINCTRL_MCP23S08_SPI if SPI_MASTER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) SPI/I2C driver for Microchip MCP23S08 / MCP23S17 / MCP23S18 /
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) MCP23008 / MCP23017 / MCP23018 I/O expanders.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) This provides a GPIO interface supporting inputs and outputs and a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) corresponding interrupt-controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) config PINCTRL_OXNAS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) select OF_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) config PINCTRL_ROCKCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) tristate "Rockchip gpio and pinctrl driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) depends on ARCH_ROCKCHIP || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) select GENERIC_IRQ_CHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) select OF_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) default ARCH_ROCKCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) This support pinctrl and gpio driver for Rockchip SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) config PINCTRL_SINGLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) tristate "One-register-per-pin type device tree based pinctrl driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) select GENERIC_PINCTRL_GROUPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) select GENERIC_PINMUX_FUNCTIONS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) This selects the device tree based generic pinctrl driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) config PINCTRL_SIRF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) bool "CSR SiRFprimaII pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) depends on ARCH_SIRF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) config PINCTRL_SX150X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) bool "Semtech SX150x I2C GPIO expander pinctrl driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) depends on I2C=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) select REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) Say yes here to provide support for Semtech SX150x-series I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) GPIO expanders as pinctrl module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) Compatible models include:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) - 8 bits: sx1508q, sx1502q
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) - 16 bits: sx1509q, sx1506q
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) config PINCTRL_PISTACHIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) def_bool y if MACH_PISTACHIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) depends on GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) select OF_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) config PINCTRL_ST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) config PINCTRL_STMFX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) tristate "STMicroelectronics STMFX GPIO expander pinctrl driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) depends on OF_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) select MFD_STMFX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) Driver for STMicroelectronics Multi-Function eXpander (STMFX)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) GPIO expander.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) This provides a GPIO interface supporting inputs and outputs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) and configuring push-pull, open-drain, and can also be used as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) interrupt-controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) config PINCTRL_U300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) bool "U300 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) depends on ARCH_U300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) config PINCTRL_COH901
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) bool "ST-Ericsson U300 COH 901 335/571 GPIO"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) Say yes here to support GPIO interface on ST-Ericsson U300.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) The names of the two IP block variants supported are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) ports of 8 GPIO pins each.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) config PINCTRL_MAX77620
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) tristate "MAX77620/MAX20024 Pincontrol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) depends on MFD_MAX77620 && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) Say Yes here to enable Pin control support for Maxim PMIC MAX77620.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) This PMIC has 8 GPIO pins that work as GPIO as well as special
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) function in alternate mode. This driver also configure push-pull,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) open drain, FPS slots etc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) config PINCTRL_MAX96745
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) tristate "MAX96745 Pincontrol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) depends on MFD_MAX96745 && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) select GENERIC_PINMUX_FUNCTIONS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) select GENERIC_PINCTRL_GROUPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) Say Yes here to enable Pin control support for Maxim MAX96745.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) config PINCTRL_MAX96752F
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) tristate "MAX96752F Pincontrol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) depends on MFD_MAX96752F && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) select GENERIC_PINMUX_FUNCTIONS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) select GENERIC_PINCTRL_GROUPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) Say Yes here to enable Pin control support for Maxim MAX96752F.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) config PINCTRL_MAX96755F
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) tristate "MAX96755F Pincontrol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) depends on MFD_MAX96755F && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) select GENERIC_PINMUX_FUNCTIONS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) select GENERIC_PINCTRL_GROUPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) Say Yes here to enable Pin control support for Maxim MAX96755F.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) config PINCTRL_PALMAS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) tristate "Pinctrl driver for the PALMAS Series MFD devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) depends on OF && MFD_PALMAS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) Palmas device supports the configuration of pins for different
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) functionality. This driver supports the pinmux, push-pull and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) open drain configuration for the Palmas series devices like
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) TPS65913, TPS80036 etc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) config PINCTRL_PIC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) bool "Microchip PIC32 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) depends on MACH_PIC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) select OF_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) This is the pin controller and gpio driver for Microchip PIC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) microcontrollers. This option is selected automatically when specific
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) machine and arch are selected to build.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) config PINCTRL_PIC32MZDA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) def_bool y if PIC32MZDA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) select PINCTRL_PIC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) config PINCTRL_ZYNQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) bool "Pinctrl driver for Xilinx Zynq"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) depends on ARCH_ZYNQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) This selects the pinctrl driver for Xilinx Zynq.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) config PINCTRL_INGENIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) bool "Pinctrl driver for the Ingenic JZ47xx SoCs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) default MACH_INGENIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) depends on MIPS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) select GENERIC_PINCTRL_GROUPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) select GENERIC_PINMUX_FUNCTIONS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) select REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) config PINCTRL_RK628
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) tristate "Pinctrl and GPIO driver for RK628 PMIC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) depends on MFD_RK628
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) select REGMAP_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) This selects the pinctrl driver for RK628.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) config PINCTRL_RK805
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) tristate "Pinctrl and GPIO driver for RK805 PMIC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) depends on MFD_RK808
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) This selects the pinctrl driver for RK805.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) config PINCTRL_RK806
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) tristate "Pinctrl and GPIO driver for RK806 PMIC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) depends on MFD_RK806
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) This selects the pinctrl driver for RK806
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) config PINCTRL_OCELOT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) bool "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) select GENERIC_PINCTRL_GROUPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) select GENERIC_PINMUX_FUNCTIONS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) select OF_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) select REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) source "drivers/pinctrl/actions/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) source "drivers/pinctrl/aspeed/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) source "drivers/pinctrl/bcm/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) source "drivers/pinctrl/berlin/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) source "drivers/pinctrl/freescale/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) source "drivers/pinctrl/intel/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) source "drivers/pinctrl/mvebu/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) source "drivers/pinctrl/nomadik/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) source "drivers/pinctrl/nuvoton/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) source "drivers/pinctrl/pxa/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) source "drivers/pinctrl/qcom/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) source "drivers/pinctrl/renesas/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) source "drivers/pinctrl/samsung/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) source "drivers/pinctrl/spear/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) source "drivers/pinctrl/sprd/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) source "drivers/pinctrl/stm32/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) source "drivers/pinctrl/sunxi/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) source "drivers/pinctrl/tegra/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) source "drivers/pinctrl/ti/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) source "drivers/pinctrl/uniphier/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) source "drivers/pinctrl/vt8500/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) source "drivers/pinctrl/mediatek/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) source "drivers/pinctrl/zte/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) source "drivers/pinctrl/meson/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) source "drivers/pinctrl/cirrus/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) source "drivers/pinctrl/visconti/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) config PINCTRL_XWAY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) depends on SOC_TYPE_XWAY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) depends on PINCTRL_LANTIQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) config PINCTRL_TB10X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) depends on OF && ARC_PLAT_TB10X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) config PINCTRL_EQUILIBRIUM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) tristate "Generic pinctrl and GPIO driver for Intel Lightning Mountain SoC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) depends on OF && HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) depends on X86 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) select GPIO_GENERIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) select GENERIC_PINCTRL_GROUPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) select GENERIC_PINMUX_FUNCTIONS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) Equilibrium pinctrl driver is a pinctrl & GPIO driver for Intel Lightning
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) Mountain network processor SoC that supports both the linux GPIO and pin
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) control frameworks. It provides interfaces to setup pinmux, assign desired
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) pin functions, configure GPIO attributes for LGM SoC pins. Pinmux and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) pinconf settings are retrieved from device tree.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) endif