Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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