diff options
author | Prathamesh Shete <pshete@nvidia.com> | 2025-03-06 08:05:42 +0300 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2025-03-17 16:24:21 +0300 |
commit | 17013f0acb322e5052ff9b9d0fab0ab5a4bfd828 (patch) | |
tree | dce38f4c92612da6d6e93e217a613716a67f0437 /lib/mpi/mpi-inline.c | |
parent | c12bfa0fee65940b10ff5187349f76c6f6b1df9c (diff) | |
download | linux-17013f0acb322e5052ff9b9d0fab0ab5a4bfd828.tar.xz |
pinctrl: tegra: Set SFIO mode to Mux Register
Tegra devices have an 'sfsel' bit field that determines whether a pin
operates in SFIO (Special Function I/O) or GPIO mode. Currently,
tegra_pinctrl_gpio_disable_free() sets this bit when releasing a GPIO.
However, tegra_pinctrl_set_mux() can be called independently in certain
code paths where gpio_disable_free() is not invoked. In such cases, failing
to set the SFIO mode could lead to incorrect pin configurations, resulting
in functional issues for peripherals relying on SFIO.
This patch ensures that whenever set_mux() is called, the SFIO mode is
correctly set in the Mux Register if the 'sfsel' bit is present. This
prevents situations where the pin remains in GPIO mode despite being
configured for SFIO use.
Fixes: 971dac7123c7 ("pinctrl: add a driver for NVIDIA Tegra")
Signed-off-by: Prathamesh Shete <pshete@nvidia.com>
Link: https://lore.kernel.org/20250306050542.16335-1-pshete@nvidia.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'lib/mpi/mpi-inline.c')
0 files changed, 0 insertions, 0 deletions