diff options
author | Sowjanya Komatineni <skomatineni@nvidia.com> | 2019-07-31 14:10:44 -0700 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2019-08-05 11:19:35 +0200 |
commit | 9870acd3747a3535a1d45e915265be85cd92f72d (patch) | |
tree | 16f9c153c9a4ac0ac72ab3fbfd3777d784441d64 /drivers/pinctrl/tegra/pinctrl-tegra.h | |
parent | pinctrl: pinctrl-single: add header include guard (diff) | |
download | linux-dev-9870acd3747a3535a1d45e915265be85cd92f72d.tar.xz linux-dev-9870acd3747a3535a1d45e915265be85cd92f72d.zip |
pinctrl: tegra: Add suspend and resume support
This patch adds support for Tegra pinctrl driver suspend and resume.
During suspend, context of all pinctrl registers are stored and
on resume they are all restored to have all the pinmux and pad
configuration for normal operation.
Acked-by: Thierry Reding <treding@nvidia.com>
Reviewed-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Sowjanya Komatineni <skomatineni@nvidia.com>
Link: https://lore.kernel.org/r/1564607463-28802-2-git-send-email-skomatineni@nvidia.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/tegra/pinctrl-tegra.h')
-rw-r--r-- | drivers/pinctrl/tegra/pinctrl-tegra.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/pinctrl/tegra/pinctrl-tegra.h b/drivers/pinctrl/tegra/pinctrl-tegra.h index 105309774079..0fc82eea9cf1 100644 --- a/drivers/pinctrl/tegra/pinctrl-tegra.h +++ b/drivers/pinctrl/tegra/pinctrl-tegra.h @@ -17,6 +17,7 @@ struct tegra_pmx { int nbanks; void __iomem **regs; + u32 *backup_regs; }; enum tegra_pinconf_param { @@ -193,6 +194,8 @@ struct tegra_pinctrl_soc_data { bool drvtype_in_mux; }; +extern const struct dev_pm_ops tegra_pinctrl_pm; + int tegra_pinctrl_probe(struct platform_device *pdev, const struct tegra_pinctrl_soc_data *soc_data); #endif |