diff options
author | Sonic Zhang <sonic.zhang@analog.com> | 2013-08-14 13:26:43 +0800 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2013-08-14 17:52:18 +0200 |
commit | 744f0a9adb6a3478c9753eef56b0614ee69f969e (patch) | |
tree | ae17d4292ff680c8753e38231c2ebcf1d47db3f0 /drivers/pinctrl/Makefile | |
parent | bf4dae5ce1b95a5932e43036edcf3f1b324758c6 (diff) | |
download | linux-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