]> git.ipfire.org Git - thirdparty/linux.git/commit
pinctrl: tegra: Duplicate pinmux functions table
authorThierry Reding <treding@nvidia.com>
Tue, 30 May 2023 10:53:07 +0000 (12:53 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 1 Jun 2023 11:17:35 +0000 (13:17 +0200)
commitfad57233501beb5bd25f037cb9128a533e710600
tree8695fd6cde5ff376ba61dd280ae34758c9d50c35
parenta5961bed5429cf1134d7f539b4ed60317012f84d
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: 5a0047360743 ("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>
drivers/pinctrl/tegra/pinctrl-tegra.c
drivers/pinctrl/tegra/pinctrl-tegra.h
drivers/pinctrl/tegra/pinctrl-tegra114.c
drivers/pinctrl/tegra/pinctrl-tegra124.c
drivers/pinctrl/tegra/pinctrl-tegra194.c
drivers/pinctrl/tegra/pinctrl-tegra20.c
drivers/pinctrl/tegra/pinctrl-tegra210.c
drivers/pinctrl/tegra/pinctrl-tegra30.c