summaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl/Kconfig
diff options
context:
space:
mode:
authorLinus Walleij2012-05-02 22:56:47 +0200
committerLinus Walleij2012-05-11 11:14:16 +0200
commitdbfe8ca259e1f899ca02ea33d903fa21bbea67c5 (patch)
tree84323bb062518a3ffe538162e8ca9e21a7743425 /drivers/pinctrl/Kconfig
parentpinctrl/nomadik: reuse GPIO debug function for pins (diff)
downloadkernel-qcow2-linux-dbfe8ca259e1f899ca02ea33d903fa21bbea67c5.tar.gz
kernel-qcow2-linux-dbfe8ca259e1f899ca02ea33d903fa21bbea67c5.tar.xz
kernel-qcow2-linux-dbfe8ca259e1f899ca02ea33d903fa21bbea67c5.zip
pinctrl/nomadik: implement pin multiplexing
Implements basic pinmux for the Nomadik pin controller. The plan is to split the existing singular pin config interface nmk_config_pin(), nmk_config_pins(), that will configure muxing and other settings at the same time, into two interfaces by splitting the code in pinmux and pinctrl and eventually deleting the old interface and its helper functions when all users are gone. nmk_gpio_set_mode() and nmk_gpio_get_mode() are two older interfaces for just configuring muxing/altfunctions that will also be replaced in the end. We take some extra care to handle the glitch-avoidance here, but it is simpler now since there is only one altsetting per pingroup so we know immediately if we need to avoid altfunc C glitches for a certain group. As part of the makeover implement the .request() and .free() calls on the GPIO chips and have them call back into the pinctrl layer to reserve GPIOs. ChangeLog v1->v2: - Rebased on pinctrl-mergebase-20120418 so we get the latest driver infrastructure where function count is done by a fixed value and we can drop a few range checks since this is now handled by the core. - Include a GPIO muxing hunk erroneously part of the pin config patch. Acked-by: Stephen Warren <swarren@wwwdotorg.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/Kconfig')
-rw-r--r--drivers/pinctrl/Kconfig1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig
index 5e718201b88f..bbf14dc67ad2 100644
--- a/drivers/pinctrl/Kconfig
+++ b/drivers/pinctrl/Kconfig
@@ -39,6 +39,7 @@ config PINCTRL_MMP2
config PINCTRL_NOMADIK
bool "Nomadik pin controller driver"
depends on ARCH_U8500
+ select PINMUX
config PINCTRL_DB8500
bool "DB8500 pin controller driver"