diff options
author | Antoine Ténart <antoine.tenart@free-electrons.com> | 2014-04-10 15:07:50 +0200 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2014-04-22 14:47:02 +0200 |
commit | e5b3b2d9ed202697a937c282f9c4d93b1e3e0848 (patch) | |
tree | 787cdc0ff48a468a7a1f466c4bf60019eb99a30e /include | |
parent | ARM: sunxi: update the default ARCH_NR_GPIO for sunxi arch (diff) | |
download | linux-e5b3b2d9ed202697a937c282f9c4d93b1e3e0848.tar.xz linux-e5b3b2d9ed202697a937c282f9c4d93b1e3e0848.zip |
pinctrl: allows not to define the get_group_pins operation
When using a group only pinctrl driver, which does not have any
information on the pins it is useless to define a get_group_pins
always returning an empty list of pins.
When not using get_group_pin[1], a driver must implement it so
pins = NULL and num_pins = 0. This patch makes it the default
behaviour if not defined in the pinctrl driver when used in
pinmux enable and disable funtions and in pinctrl_groups_show.
It also adds a check in pinctrl_get_group_pins and return -EINVAL if
not defined. This function is called in the gpiolib when adding when
pingroup range. It cannot be used if no group is defined, so this seams
reasonable.
[1] get_group_pin(struct pinctrl_dev *pctldev,
unsigned selector,
const unsigned **pins,
unsigned *num_pins);
Signed-off-by: Antoine Ténart <antoine.tenart@free-electrons.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions