2011-05-02 20:50:54 +02:00
|
|
|
#
|
|
|
|
|
# PINCTRL infrastructure and drivers
|
|
|
|
|
#
|
|
|
|
|
|
2011-11-05 21:28:46 +01:00
|
|
|
config PINCTRL
|
|
|
|
|
bool
|
2011-05-02 20:50:54 +02:00
|
|
|
|
|
|
|
|
if PINCTRL
|
|
|
|
|
|
2011-11-05 21:28:46 +01:00
|
|
|
menu "Pin controllers"
|
|
|
|
|
depends on PINCTRL
|
|
|
|
|
|
2011-05-02 20:50:54 +02:00
|
|
|
config PINMUX
|
2011-10-19 18:14:33 +02:00
|
|
|
bool "Support pin multiplexing controllers"
|
|
|
|
|
|
|
|
|
|
config PINCONF
|
|
|
|
|
bool "Support pin configuration controllers"
|
2011-05-02 20:50:54 +02:00
|
|
|
|
2011-11-24 18:27:15 +01:00
|
|
|
config GENERIC_PINCONF
|
|
|
|
|
bool
|
|
|
|
|
select PINCONF
|
|
|
|
|
|
2011-05-02 20:50:54 +02:00
|
|
|
config DEBUG_PINCTRL
|
|
|
|
|
bool "Debug PINCTRL calls"
|
|
|
|
|
depends on DEBUG_KERNEL
|
|
|
|
|
help
|
|
|
|
|
Say Y here to add some extra checks and diagnostics to PINCTRL calls.
|
|
|
|
|
|
2013-01-08 10:41:02 +01:00
|
|
|
config PINCTRL_ABX500
|
|
|
|
|
bool "ST-Ericsson ABx500 family Mixed Signal Circuit gpio functions"
|
|
|
|
|
depends on AB8500_CORE
|
|
|
|
|
select GENERIC_PINCONF
|
|
|
|
|
help
|
|
|
|
|
Select this to enable the ABx500 family IC GPIO driver
|
|
|
|
|
|
2013-01-08 10:59:53 +01:00
|
|
|
config PINCTRL_AB8500
|
|
|
|
|
bool "AB8500 pin controller driver"
|
|
|
|
|
depends on PINCTRL_ABX500 && ARCH_U8500
|
|
|
|
|
|
2013-01-28 14:35:19 +01:00
|
|
|
config PINCTRL_AB8540
|
|
|
|
|
bool "AB8540 pin controller driver"
|
|
|
|
|
depends on PINCTRL_ABX500 && ARCH_U8500
|
|
|
|
|
|
2013-01-28 14:29:35 +01:00
|
|
|
config PINCTRL_AB9540
|
|
|
|
|
bool "AB9540 pin controller driver"
|
|
|
|
|
depends on PINCTRL_ABX500 && ARCH_U8500
|
|
|
|
|
|
2013-01-28 14:23:45 +01:00
|
|
|
config PINCTRL_AB8505
|
|
|
|
|
bool "AB8505 pin controller driver"
|
|
|
|
|
depends on PINCTRL_ABX500 && ARCH_U8500
|
|
|
|
|
|
2012-07-12 23:35:02 +08:00
|
|
|
config PINCTRL_AT91
|
|
|
|
|
bool "AT91 pinctrl driver"
|
|
|
|
|
depends on OF
|
|
|
|
|
depends on ARCH_AT91
|
|
|
|
|
select PINMUX
|
|
|
|
|
select PINCONF
|
|
|
|
|
help
|
|
|
|
|
Say Y here to enable the at91 pinctrl driver
|
|
|
|
|
|
2013-06-18 14:33:02 +03:00
|
|
|
config PINCTRL_BAYTRAIL
|
|
|
|
|
bool "Intel Baytrail GPIO pin control"
|
|
|
|
|
depends on GPIOLIB && ACPI && X86
|
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
help
|
|
|
|
|
driver for memory mapped GPIO functionality on Intel Baytrail
|
|
|
|
|
platforms. Supports 3 banks with 102, 28 and 44 gpios.
|
|
|
|
|
Most pins are usually muxed to some other functionality by firmware,
|
|
|
|
|
so only a small amount is available for gpio use.
|
|
|
|
|
|
|
|
|
|
Requires ACPI device enumeration code to set up a platform device.
|
|
|
|
|
|
2012-09-27 22:10:11 -06:00
|
|
|
config PINCTRL_BCM2835
|
|
|
|
|
bool
|
|
|
|
|
select PINMUX
|
|
|
|
|
select PINCONF
|
|
|
|
|
|
2012-04-27 20:26:16 +08:00
|
|
|
config PINCTRL_IMX
|
|
|
|
|
bool
|
|
|
|
|
select PINMUX
|
|
|
|
|
select PINCONF
|
|
|
|
|
|
2012-08-09 18:23:32 +02:00
|
|
|
config PINCTRL_IMX35
|
|
|
|
|
bool "IMX35 pinctrl driver"
|
|
|
|
|
depends on OF
|
|
|
|
|
depends on SOC_IMX35
|
|
|
|
|
select PINCTRL_IMX
|
|
|
|
|
help
|
|
|
|
|
Say Y here to enable the imx35 pinctrl driver
|
|
|
|
|
|
2012-05-15 15:49:03 +08:00
|
|
|
config PINCTRL_IMX51
|
|
|
|
|
bool "IMX51 pinctrl driver"
|
|
|
|
|
depends on OF
|
|
|
|
|
depends on SOC_IMX51
|
|
|
|
|
select PINCTRL_IMX
|
|
|
|
|
help
|
|
|
|
|
Say Y here to enable the imx51 pinctrl driver
|
|
|
|
|
|
2012-05-15 15:49:02 +08:00
|
|
|
config PINCTRL_IMX53
|
|
|
|
|
bool "IMX53 pinctrl driver"
|
|
|
|
|
depends on OF
|
|
|
|
|
depends on SOC_IMX53
|
|
|
|
|
select PINCTRL_IMX
|
|
|
|
|
help
|
|
|
|
|
Say Y here to enable the imx53 pinctrl driver
|
|
|
|
|
|
2012-04-27 20:26:17 +08:00
|
|
|
config PINCTRL_IMX6Q
|
2013-03-21 21:55:41 +08:00
|
|
|
bool "IMX6Q/DL pinctrl driver"
|
2012-04-27 20:26:17 +08:00
|
|
|
depends on OF
|
|
|
|
|
depends on SOC_IMX6Q
|
|
|
|
|
select PINCTRL_IMX
|
|
|
|
|
help
|
2013-03-21 21:55:41 +08:00
|
|
|
Say Y here to enable the imx6q/dl pinctrl driver
|
2012-04-27 20:26:17 +08:00
|
|
|
|
2013-03-21 22:10:36 +08:00
|
|
|
config PINCTRL_IMX6SL
|
|
|
|
|
bool "IMX6SL pinctrl driver"
|
|
|
|
|
depends on OF
|
|
|
|
|
depends on SOC_IMX6SL
|
|
|
|
|
select PINCTRL_IMX
|
|
|
|
|
help
|
|
|
|
|
Say Y here to enable the imx6sl pinctrl driver
|
2012-04-27 20:26:17 +08:00
|
|
|
|
2013-05-28 17:32:08 +08:00
|
|
|
config PINCTRL_VF610
|
|
|
|
|
bool "Freescale Vybrid VF610 pinctrl driver"
|
|
|
|
|
depends on OF
|
|
|
|
|
depends on SOC_VF610
|
|
|
|
|
select PINCTRL_IMX
|
|
|
|
|
help
|
|
|
|
|
Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
|
|
|
|
|
|
2012-08-28 12:44:59 +02:00
|
|
|
config PINCTRL_LANTIQ
|
|
|
|
|
bool
|
|
|
|
|
depends on LANTIQ
|
|
|
|
|
select PINMUX
|
|
|
|
|
select PINCONF
|
|
|
|
|
|
2012-05-20 00:33:56 +02:00
|
|
|
config PINCTRL_FALCON
|
|
|
|
|
bool
|
|
|
|
|
depends on SOC_FALCON
|
|
|
|
|
depends on PINCTRL_LANTIQ
|
|
|
|
|
|
2012-04-28 13:00:50 +08:00
|
|
|
config PINCTRL_MXS
|
|
|
|
|
bool
|
2012-11-12 10:01:56 +08:00
|
|
|
select PINMUX
|
|
|
|
|
select PINCONF
|
2012-04-28 13:00:50 +08:00
|
|
|
|
|
|
|
|
config PINCTRL_IMX23
|
|
|
|
|
bool
|
|
|
|
|
select PINCTRL_MXS
|
|
|
|
|
|
|
|
|
|
config PINCTRL_IMX28
|
|
|
|
|
bool
|
|
|
|
|
select PINCTRL_MXS
|
|
|
|
|
|
2012-04-26 23:57:25 +02:00
|
|
|
config PINCTRL_NOMADIK
|
|
|
|
|
bool "Nomadik pin controller driver"
|
2012-05-15 11:24:34 +00:00
|
|
|
depends on ARCH_U8500 || ARCH_NOMADIK
|
2012-05-02 22:56:47 +02:00
|
|
|
select PINMUX
|
2012-05-03 15:58:12 +02:00
|
|
|
select PINCONF
|
2012-04-26 23:57:25 +02:00
|
|
|
|
2012-08-10 00:43:28 +02:00
|
|
|
config PINCTRL_STN8815
|
|
|
|
|
bool "STN8815 pin controller driver"
|
|
|
|
|
depends on PINCTRL_NOMADIK && ARCH_NOMADIK
|
|
|
|
|
|
2012-04-26 23:57:25 +02:00
|
|
|
config PINCTRL_DB8500
|
|
|
|
|
bool "DB8500 pin controller driver"
|
|
|
|
|
depends on PINCTRL_NOMADIK && ARCH_U8500
|
|
|
|
|
|
2012-07-20 15:45:22 +02:00
|
|
|
config PINCTRL_DB8540
|
|
|
|
|
bool "DB8540 pin controller driver"
|
|
|
|
|
depends on PINCTRL_NOMADIK && ARCH_U8500
|
|
|
|
|
|
2013-06-10 22:16:22 +02:00
|
|
|
config PINCTRL_ROCKCHIP
|
|
|
|
|
bool
|
|
|
|
|
select PINMUX
|
|
|
|
|
select GENERIC_PINCONF
|
|
|
|
|
select GENERIC_IRQ_CHIP
|
|
|
|
|
|
2012-07-10 02:05:46 -07:00
|
|
|
config PINCTRL_SINGLE
|
|
|
|
|
tristate "One-register-per-pin type device tree based pinctrl driver"
|
|
|
|
|
depends on OF
|
|
|
|
|
select PINMUX
|
|
|
|
|
select PINCONF
|
2013-02-17 19:42:55 +08:00
|
|
|
select GENERIC_PINCONF
|
2012-07-10 02:05:46 -07:00
|
|
|
help
|
|
|
|
|
This selects the device tree based generic pinctrl driver.
|
|
|
|
|
|
2011-12-18 23:44:26 +01:00
|
|
|
config PINCTRL_SIRF
|
2012-09-27 17:56:30 +08:00
|
|
|
bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
|
|
|
|
|
depends on ARCH_SIRF
|
2011-10-09 03:11:13 -07:00
|
|
|
select PINMUX
|
|
|
|
|
|
2013-01-18 22:30:34 +01:00
|
|
|
config PINCTRL_SUNXI
|
|
|
|
|
bool
|
|
|
|
|
select PINMUX
|
|
|
|
|
select GENERIC_PINCONF
|
|
|
|
|
|
2013-06-20 15:05:38 +01:00
|
|
|
config PINCTRL_ST
|
|
|
|
|
bool
|
|
|
|
|
depends on OF
|
|
|
|
|
select PINMUX
|
|
|
|
|
select PINCONF
|
|
|
|
|
|
2012-02-01 14:04:47 -07:00
|
|
|
config PINCTRL_TEGRA
|
|
|
|
|
bool
|
2012-11-12 10:00:22 +08:00
|
|
|
select PINMUX
|
|
|
|
|
select PINCONF
|
2012-02-01 14:04:47 -07:00
|
|
|
|
|
|
|
|
config PINCTRL_TEGRA20
|
|
|
|
|
bool
|
|
|
|
|
select PINCTRL_TEGRA
|
|
|
|
|
|
|
|
|
|
config PINCTRL_TEGRA30
|
|
|
|
|
bool
|
|
|
|
|
select PINCTRL_TEGRA
|
|
|
|
|
|
2013-01-08 13:02:37 +05:30
|
|
|
config PINCTRL_TEGRA114
|
|
|
|
|
bool
|
|
|
|
|
select PINCTRL_TEGRA
|
|
|
|
|
|
2013-06-20 10:26:27 +01:00
|
|
|
config PINCTRL_TZ1090
|
|
|
|
|
bool "Toumaz Xenif TZ1090 pin control driver"
|
|
|
|
|
depends on SOC_TZ1090
|
|
|
|
|
select PINMUX
|
|
|
|
|
select GENERIC_PINCONF
|
|
|
|
|
|
2013-06-20 10:26:29 +01:00
|
|
|
config PINCTRL_TZ1090_PDC
|
|
|
|
|
bool "Toumaz Xenif TZ1090 PDC pin control driver"
|
|
|
|
|
depends on SOC_TZ1090
|
|
|
|
|
select PINMUX
|
|
|
|
|
select PINCONF
|
|
|
|
|
|
2011-12-18 23:44:26 +01:00
|
|
|
config PINCTRL_U300
|
|
|
|
|
bool "U300 pin controller driver"
|
2011-05-02 20:54:38 +02:00
|
|
|
depends on ARCH_U300
|
|
|
|
|
select PINMUX
|
2011-11-16 21:58:10 +01:00
|
|
|
select GENERIC_PINCONF
|
2011-11-05 21:28:46 +01:00
|
|
|
|
2011-11-16 09:22:59 +01:00
|
|
|
config PINCTRL_COH901
|
|
|
|
|
bool "ST-Ericsson U300 COH 901 335/571 GPIO"
|
2012-06-18 20:07:50 +02:00
|
|
|
depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
|
2011-11-16 09:22:59 +01:00
|
|
|
help
|
|
|
|
|
Say yes here to support GPIO interface on ST-Ericsson U300.
|
|
|
|
|
The names of the two IP block variants supported are
|
|
|
|
|
COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
|
|
|
|
|
ports of 8 GPIO pins each.
|
|
|
|
|
|
2012-09-07 06:07:19 +09:00
|
|
|
config PINCTRL_SAMSUNG
|
2012-11-15 11:58:24 +01:00
|
|
|
bool
|
2012-09-07 06:07:19 +09:00
|
|
|
select PINMUX
|
|
|
|
|
select PINCONF
|
|
|
|
|
|
2013-01-18 20:35:06 +01:00
|
|
|
config PINCTRL_EXYNOS
|
2013-06-10 18:26:53 +09:00
|
|
|
bool "Pinctrl driver data for Samsung EXYNOS SoCs other than 5440"
|
|
|
|
|
depends on OF && GPIOLIB && ARCH_EXYNOS
|
2012-09-07 06:07:19 +09:00
|
|
|
select PINCTRL_SAMSUNG
|
|
|
|
|
|
2012-10-10 09:41:12 +09:00
|
|
|
config PINCTRL_EXYNOS5440
|
|
|
|
|
bool "Samsung EXYNOS5440 SoC pinctrl driver"
|
2013-06-10 18:26:53 +09:00
|
|
|
depends on SOC_EXYNOS5440
|
2012-10-10 09:41:12 +09:00
|
|
|
select PINMUX
|
|
|
|
|
select PINCONF
|
|
|
|
|
|
2013-05-21 00:56:13 +09:00
|
|
|
config PINCTRL_S3C24XX
|
|
|
|
|
bool "Samsung S3C24XX SoC pinctrl driver"
|
|
|
|
|
depends on ARCH_S3C24XX
|
|
|
|
|
select PINCTRL_SAMSUNG
|
|
|
|
|
|
2013-03-18 22:31:55 +01:00
|
|
|
config PINCTRL_S3C64XX
|
|
|
|
|
bool "Samsung S3C64XX SoC pinctrl driver"
|
|
|
|
|
depends on ARCH_S3C64XX
|
|
|
|
|
select PINCTRL_SAMSUNG
|
|
|
|
|
|
2012-10-24 23:38:58 +02:00
|
|
|
source "drivers/pinctrl/mvebu/Kconfig"
|
2012-12-15 23:51:19 +01:00
|
|
|
source "drivers/pinctrl/sh-pfc/Kconfig"
|
2012-03-28 22:27:07 +05:30
|
|
|
source "drivers/pinctrl/spear/Kconfig"
|
2013-02-20 09:32:19 +13:00
|
|
|
source "drivers/pinctrl/vt8500/Kconfig"
|
2012-03-28 22:27:07 +05:30
|
|
|
|
2012-08-28 12:44:59 +02:00
|
|
|
config PINCTRL_XWAY
|
|
|
|
|
bool
|
|
|
|
|
depends on SOC_TYPE_XWAY
|
|
|
|
|
depends on PINCTRL_LANTIQ
|
|
|
|
|
|
2011-11-05 21:28:46 +01:00
|
|
|
endmenu
|
2011-05-02 20:54:38 +02:00
|
|
|
|
2011-05-02 20:50:54 +02:00
|
|
|
endif
|