[PATCH 2/4] pmdomain: core: migrate to dev_add_sync_state()

From: Brian Masney

Date: Fri Jun 26 2026 - 12:41:55 EST


We have cases where a device node represents a provider for multiple
types of resources, like clocks, power-domains, resets, etc. Having just
a single sync_state on the device is not sufficient since other
frameworks will want to add their own sync_state callback.

Migrate the pmdomain core code from dev_set_drv_sync_state() to
dev_add_sync_state() so that this works nicely with other frameworks
that want to add their own sync_state callback.

Signed-off-by: Brian Masney <bmasney@xxxxxxxxxx>
Assisted-by: Claude:claude-opus-4-6
---
drivers/pmdomain/core.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/pmdomain/core.c b/drivers/pmdomain/core.c
index 842c4169e290..22791353249c 100644
--- a/drivers/pmdomain/core.c
+++ b/drivers/pmdomain/core.c
@@ -2697,7 +2697,7 @@ int of_genpd_add_provider_simple(struct device_node *np,
genpd->sync_state = GENPD_SYNC_STATE_SIMPLE;
device_set_node(&genpd->dev, fwnode);
} else {
- dev_set_drv_sync_state(dev, genpd_sync_state);
+ dev_add_sync_state(dev, genpd_sync_state);
}

put_device(dev);
@@ -2771,7 +2771,7 @@ int of_genpd_add_provider_onecell(struct device_node *np,
if (!dev)
sync_state = true;
else
- dev_set_drv_sync_state(dev, genpd_sync_state);
+ dev_add_sync_state(dev, genpd_sync_state);

put_device(dev);


--
2.54.0