]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - drivers/pinctrl/Kconfig
pinctrl: Kconfig: sort pinctrl config options to prevent future clutter
[people/ms/u-boot.git] / drivers / pinctrl / Kconfig
index 355aeae854d8dd554997b59ad66b1f8d380ff19f..9cea6f202cf9a003de03fb4d3de3889cbaff6c86 100644 (file)
@@ -105,7 +105,7 @@ config SPL_PINCONF
 
 if PINCTRL || SPL_PINCTRL
 
-config AR933X_PINCTRL
+config PINCTRL_AR933X
        bool "QCA/Athores ar933x pin control driver"
        depends on DM && SOC_AR933X
        help
@@ -114,98 +114,118 @@ config AR933X_PINCTRL
          both the GPIO definitions and pin control functions for each
          available multiplex function.
 
-config QCA953X_PINCTRL
+config PINCTRL_AT91
+       bool "AT91 pinctrl driver"
+       depends on DM
+       help
+         This option is to enable the AT91 pinctrl driver for AT91 PIO
+         controller.
+
+         AT91 PIO controller is a combined gpio-controller, pin-mux and
+         pin-config module. Each I/O pin may be dedicated as a general-purpose
+         I/O or be assigned to a function of an embedded peripheral. Each I/O
+         pin has a glitch filter providing rejection of glitches lower than
+         one-half of peripheral clock cycle and a debouncing filter providing
+         rejection of unwanted pulses from key or push button operations. You
+         can also control the multi-driver capability, pull-up and pull-down
+         feature on each I/O pin.
+
+config PINCTRL_AT91PIO4
+       bool "AT91 PIO4 pinctrl driver"
+       depends on DM
+       help
+         This option is to enable the AT91 pinctrl driver for AT91 PIO4
+         controller which is available on SAMA5D2 SoC.
+
+config PINCTRL_PIC32
+       bool "Microchip PIC32 pin-control and pin-mux driver"
+       depends on DM && MACH_PIC32
+       default y
+       help
+         Supports individual pin selection and configuration for each
+         remappable peripheral available on Microchip PIC32
+         SoCs. This driver is controlled by a device tree node which
+         contains both GPIO defintion and pin control functions.
+
+config PINCTRL_QCA953X
        bool "QCA/Athores qca953x pin control driver"
        depends on DM && SOC_QCA953X
        help
          Support pin multiplexing control on QCA/Athores qca953x SoCs.
-         The driver is controlled by a device tree node which contains
-         both the GPIO definitions and pin control functions for each
-         available multiplex function.
 
-config ROCKCHIP_RK3036_PINCTRL
+         The driver is controlled by a device tree node which contains both
+         the GPIO definitions and pin control functions for each available
+         multiplex function.
+
+config PINCTRL_ROCKCHIP_RK3036
        bool "Rockchip rk3036 pin control driver"
        depends on DM
        help
-         Support pin multiplexing control on Rockchip rk3036 SoCs. The driver is
-         controlled by a device tree node which contains both the GPIO
-         definitions and pin control functions for each available multiplex
-         function.
+         Support pin multiplexing control on Rockchip rk3036 SoCs.
+
+         The driver is controlled by a device tree node which contains both
+         the GPIO definitions and pin control functions for each available
+         multiplex function.
 
-config ROCKCHIP_RK3188_PINCTRL
+config PINCTRL_ROCKCHIP_RK3188
        bool "Rockchip rk3188 pin control driver"
        depends on DM
        help
-         Support pin multiplexing control on Rockchip rk3188 SoCs. The driver
-         is controlled by a device tree node which contains both the GPIO
-         definitions and pin control functions for each available multiplex
-         function.
+         Support pin multiplexing control on Rockchip rk3188 SoCs.
 
-config ROCKCHIP_RK3288_PINCTRL
-       bool "Rockchip rk3288 pin control driver"
-       depends on DM
-       help
-         Support pin multiplexing control on Rockchip rk3288 SoCs. The driver
-         is controlled by a device tree node which contains both the GPIO
-         definitions and pin control functions for each available multiplex
-         function.
+         The driver is controlled by a device tree node which contains both
+         the GPIO definitions and pin control functions for each available
+         multiplex function.
 
-config PINCTRL_AT91
-       bool "AT91 pinctrl driver"
+config PINCTRL_ROCKCHIP_RK3288
+       bool "Rockchip rk3288 pin control driver"
        depends on DM
        help
-         This option is to enable the AT91 pinctrl driver for AT91 PIO
-         controller. AT91 PIO controller is a combined gpio-controller,
-         pin-mux and pin-config module. Each I/O pin may be dedicated as
-         a general-purpose I/O or be assigned to a function of an embedded
-         peripheral. Each I/O pin has a glitch filter providing rejection of
-         glitches lower than one-half of peripheral clock cycle and
-         a debouncing filter providing rejection of unwanted pulses from key
-         or push button operations. You can also control the multi-driver
-         capability, pull-up and pull-down feature on each I/O pin.
+         Support pin multiplexing control on Rockchip rk3288 SoCs.
 
-config PINCTRL_AT91PIO4
-       bool "AT91 PIO4 pinctrl driver"
-       depends on DM
-       help
-         This option is to enable the AT91 pinctrl driver for AT91 PIO4
-         controller which is available on SAMA5D2 SoC.
+         The driver is controlled by a device tree node which contains both
+         the GPIO definitions and pin control functions for each available
+         multiplex function.
 
-config ROCKCHIP_RK3328_PINCTRL
+config PINCTRL_ROCKCHIP_RK3328
        bool "Rockchip rk3328 pin control driver"
        depends on DM
        help
-         Support pin multiplexing control on Rockchip rk3328 SoCs. The driver
-         is controlled by a device tree node which contains both the GPIO
-         definitions and pin control functions for each available multiplex
-         function.
+         Support pin multiplexing control on Rockchip rk3328 SoCs.
+
+         The driver is controlled by a device tree node which contains both
+         the GPIO definitions and pin control functions for each available
+         multiplex function.
 
-config ROCKCHIP_RK3399_PINCTRL
+config PINCTRL_ROCKCHIP_RK3399
        bool "Rockchip rk3399 pin control driver"
        depends on DM
        help
-         Support pin multiplexing control on Rockchip rk3399 SoCs. The driver
-         is controlled by a device tree node which contains both the GPIO
-         definitions and pin control functions for each available multiplex
-         function.
+         Support pin multiplexing control on Rockchip rk3399 SoCs.
+
+         The driver is controlled by a device tree node which contains both
+         the GPIO definitions and pin control functions for each available
+         multiplex function.
 
 config PINCTRL_SANDBOX
        bool "Sandbox pinctrl driver"
        depends on SANDBOX
        help
-         This enables pinctrl driver for sandbox.  Currently, this driver
-         actually does nothing but print debug messages when pinctrl
-         operations are invoked.
+         This enables pinctrl driver for sandbox.
 
-config PIC32_PINCTRL
-       bool "Microchip PIC32 pin-control and pin-mux driver"
-       depends on DM && MACH_PIC32
-       default y
+         Currently, this driver actually does nothing but print debug
+         messages when pinctrl operations are invoked.
+
+config PINCTRL_SINGLE
+       bool "Single register pin-control and pin-multiplex driver"
+       depends on DM
        help
-         Supports individual pin selection and configuration for each remappable
-         peripheral available on Microchip PIC32 SoCs. This driver is controlled
-         by a device tree node which contains both GPIO defintion and pin control
-         functions.
+         This enables pinctrl driver for systems using a single register for
+         pin configuration and multiplexing. TI's AM335X SoCs are examples of
+         such systems.
+
+         Depending on the platform make sure to also enable OF_TRANSLATE and
+         eventually SPL_OF_TRANSLATE to get correct address translations.
 
 config PINCTRL_STI
        bool "STMicroelectronics STi pin-control and pin-mux driver"
@@ -213,28 +233,20 @@ config PINCTRL_STI
        default y
        help
          Support pin multiplexing control on STMicrolectronics STi SoCs.
+
          The driver is controlled by a device tree node which contains both
-         the GPIO definitions and pin control functions for each available multiplex
-         function.
+         the GPIO definitions and pin control functions for each available
+         multiplex function.
 
 config PINCTRL_STM32
        bool "ST STM32 pin control driver"
        depends on DM
        help
-         Supports pin multiplexing control on stm32 SoCs. The driver is
-         controlled by a device tree node which contains both the GPIO
-         definitions and pin control functions for each available multiplex
-         function.
+         Supports pin multiplexing control on stm32 SoCs.
 
-config PINCTRL_SINGLE
-       bool "Single register pin-control and pin-multiplex driver"
-       depends on DM
-       help
-         This enables pinctrl driver for systems using a single register for
-         pin configuration and multiplexing. TI's AM335X SoCs are examples of
-         such systems.
-         Depending on the platform make sure to also enable OF_TRANSLATE and
-         eventually SPL_OF_TRANSLATE to get correct address translations.
+         The driver is controlled by a device tree node which contains both
+         the GPIO definitions and pin control functions for each available
+         multiplex function.
 
 endif