]> rtime.felk.cvut.cz Git - vajnamar/linux-xlnx.git/commit
pinctrl: pinconf-generic: Infer map type from DT property
authorSoren Brinkmann <soren.brinkmann@xilinx.com>
Fri, 9 Jan 2015 15:43:45 +0000 (07:43 -0800)
committerLinus Walleij <linus.walleij@linaro.org>
Sun, 11 Jan 2015 21:30:04 +0000 (22:30 +0100)
commit31c89c959667194350f496947b576c149503ce98
tree2a80a80d0b2c3b529c019e13c5f98cd88fde5c97
parente2821bee40bec00aed5abffa446a5ac3738b041e
pinctrl: pinconf-generic: Infer map type from DT property

With the new 'groups' property, the DT parser can infer the map type
from the fact whether 'pins' or 'groups' is used to specify the pin
group to work on.

To maintain backwards compatibitliy with current usage of the DT
binding, this is only done when PIN_MAP_TYPE_INVALID is passed to the
parsing function as type.

Also, a new helper 'pinconf_generic_dt_node_to_map_all()' is introduced,
which can be used by drivers as generic callback for dt_node_to_map() to
leverage the new feature.

Changes since v2:
 - rename dt_pin_specifier to subnode_target_type
 - add additional comment in header file explaining passing an invalid
   map type
 - mention map_all() helper in commit message
Changes since RFC v2:
 - none

Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Tested-by: Andreas Färber <afaerber@suse.de>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/pinconf-generic.c
include/linux/pinctrl/pinconf-generic.h