summaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl/Makefile
diff options
context:
space:
mode:
authorSonic Zhang <sonic.zhang@analog.com>2013-08-14 13:26:43 +0800
committerLinus Walleij <linus.walleij@linaro.org>2013-08-14 17:52:18 +0200
commit744f0a9adb6a3478c9753eef56b0614ee69f969e (patch)
treeae17d4292ff680c8753e38231c2ebcf1d47db3f0 /drivers/pinctrl/Makefile
parentbf4dae5ce1b95a5932e43036edcf3f1b324758c6 (diff)
downloadlinux-744f0a9adb6a3478c9753eef56b0614ee69f969e.tar.gz
linux-744f0a9adb6a3478c9753eef56b0614ee69f969e.tar.bz2
linux-744f0a9adb6a3478c9753eef56b0614ee69f969e.zip
pinctrl: pinmux: Don't free pins requested by other devices in pinmux_disable_setting.
One peripheral may share part of its pins with the 2nd peripheral and the other pins with the 3rd. If it requests all pins when part of them has already be requested and owned by the 2nd peripheral, this request fails and pinmux_disable_setting() is called. The pinmux_disable_setting() frees all pins of the first peripheral without checking if the pin is owned by itself or the 2nd, which results in the malfunction of the 2nd peripheral driver. Signed-off-by: Sonic Zhang <sonic.zhang@analog.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/Makefile')
0 files changed, 0 insertions, 0 deletions