pinctrl: introduce PINCTRL_STATE_DEFAULT, define hogs as that state
authorStephen Warren <swarren@nvidia.com>
Fri, 2 Mar 2012 01:48:32 +0000 (18:48 -0700)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 2 Mar 2012 15:18:24 +0000 (16:18 +0100)
commit46919ae63d4820e76724beb655274ce143f0da0b
treea16dfab490eb0d68db9d633f172bab98b1035485
parentd4e3198736d9d64e4ba4d2b46ab75cbcf5d0a4e0
pinctrl: introduce PINCTRL_STATE_DEFAULT, define hogs as that state

This provides a single centralized name for the default state.

Update PIN_MAP_* macros to use this state name, instead of requiring the
user to pass a state name in.

With this change, hog entries in the mapping table are defined as those
with state name PINCTRL_STATE_DEFAULT, i.e. all entries have the same
name. This interacts badly with the nested iteration over mapping table
entries in pinctrl_hog_maps() and pinctrl_hog_map() which would now
attempt to claim each hog mapping table entry multiple times. Replacing
the custom hog code with a simple pinctrl_get()/pinctrl_enable().

Update documentation and mapping tables to use this.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Dong Aisheng <dong.aisheng@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Documentation/pinctrl.txt
arch/arm/mach-u300/core.c
drivers/pinctrl/core.c
drivers/pinctrl/core.h
include/linux/pinctrl/machine.h
include/linux/pinctrl/pinctrl.h