summaryrefslogtreecommitdiff
path: root/drivers/soc
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2025-02-03 14:52:46 +0100
committerThierry Reding <treding@nvidia.com>2026-01-18 08:48:30 +0100
commit2e944c51d6617d3ded7734d21202036c126344a1 (patch)
tree5f5c11c313bd03384e65f669fe9ad7616f1c137a /drivers/soc
parentbb946b0e118dc95160d2313474b2ca4de771f82b (diff)
downloadlinux-next-2e944c51d6617d3ded7734d21202036c126344a1.tar.gz
linux-next-2e944c51d6617d3ded7734d21202036c126344a1.zip
soc/tegra: pmc: Use driver-private data
Instead of relying on a global variable for the PMC context, use the driver-private data for sysfs attributes. Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'drivers/soc')
-rw-r--r--drivers/soc/tegra/pmc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/soc/tegra/pmc.c b/drivers/soc/tegra/pmc.c
index da8890520fc8..9cfa7c3d5cae 100644
--- a/drivers/soc/tegra/pmc.c
+++ b/drivers/soc/tegra/pmc.c
@@ -2243,6 +2243,7 @@ static int tegra_pmc_pinctrl_init(struct tegra_pmc *pmc)
static ssize_t reset_reason_show(struct device *dev,
struct device_attribute *attr, char *buf)
{
+ struct tegra_pmc *pmc = dev_get_drvdata(dev);
u32 value;
value = tegra_pmc_readl(pmc, pmc->soc->regs->rst_status);
@@ -2260,6 +2261,7 @@ static DEVICE_ATTR_RO(reset_reason);
static ssize_t reset_level_show(struct device *dev,
struct device_attribute *attr, char *buf)
{
+ struct tegra_pmc *pmc = dev_get_drvdata(dev);
u32 value;
value = tegra_pmc_readl(pmc, pmc->soc->regs->rst_status);