linux-stable/drivers/pinctrl/tegra
Thierry Reding fad5723350 pinctrl: tegra: Duplicate pinmux functions table
The function table is filled with group information based on other
instance-specific data at runtime. However, the function table can be
shared between multiple instances, causing the ->probe() function for
one instance to overwrite the table of a previously probed instance.

Fix this by sharing only the function names and allocating a separate
function table for each instance.

Fixes: 5a00473607 ("pinctrl: tegra: Separate Tegra194 instances")
Signed-off-by: Thierry Reding <treding@nvidia.com>
Link: https://lore.kernel.org/r/20230530105308.1292852-1-thierry.reding@gmail.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2023-06-01 13:17:35 +02:00
..
Kconfig This is the bulk of pin control changes for the v5.3 kernel 2019-07-13 15:02:27 -07:00
Makefile pinctrl: tegra: Add Tegra194 pinmux driver 2019-06-01 19:23:06 +02:00
pinctrl-tegra-xusb.c pinctrl: tegra: Add missing header(s) 2022-10-24 17:06:47 +03:00
pinctrl-tegra.c pinctrl: tegra: Duplicate pinmux functions table 2023-06-01 13:17:35 +02:00
pinctrl-tegra.h pinctrl: tegra: Duplicate pinmux functions table 2023-06-01 13:17:35 +02:00
pinctrl-tegra20.c pinctrl: tegra: Duplicate pinmux functions table 2023-06-01 13:17:35 +02:00
pinctrl-tegra30.c pinctrl: tegra: Duplicate pinmux functions table 2023-06-01 13:17:35 +02:00
pinctrl-tegra114.c pinctrl: tegra: Duplicate pinmux functions table 2023-06-01 13:17:35 +02:00
pinctrl-tegra124.c pinctrl: tegra: Duplicate pinmux functions table 2023-06-01 13:17:35 +02:00
pinctrl-tegra194.c pinctrl: tegra: Duplicate pinmux functions table 2023-06-01 13:17:35 +02:00
pinctrl-tegra210.c pinctrl: tegra: Duplicate pinmux functions table 2023-06-01 13:17:35 +02:00