diff options
author | Dmitry Baryshkov <[email protected]> | 2024-04-03 06:10:58 +0300 |
---|---|---|
committer | Bjorn Andersson <[email protected]> | 2024-04-21 12:00:10 -0500 |
commit | d6cbce2cd354c9a37a558f290a8f1dfd20584f99 (patch) | |
tree | 2ac5daafdf215ffe319ad5b8311fe1095bc47749 | |
parent | 635ce0db89567ba62f64b79e8c6664ba3eff6516 (diff) |
soc: qcom: pmic_glink: notify clients about the current state
In case the client is registered after the pmic-glink recived a response
from the Protection Domain mapper, it is going to miss the notification
about the state. Notify clients about the current state upon
registration.
Fixes: 58ef4ece1e41 ("soc: qcom: pmic_glink: Introduce base PMIC GLINK driver")
Reviewed-by: Andrew Halaney <[email protected]>
Signed-off-by: Dmitry Baryshkov <[email protected]>
Reviewed-by: Mukesh Ojha <[email protected]>
Tested-by: Xilin Wu <[email protected]> # on QCS8550 AYN Odin 2
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Bjorn Andersson <[email protected]>
-rw-r--r-- | drivers/soc/qcom/pmic_glink.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/soc/qcom/pmic_glink.c b/drivers/soc/qcom/pmic_glink.c index 2b2cdf479654..e85a12ec2aab 100644 --- a/drivers/soc/qcom/pmic_glink.c +++ b/drivers/soc/qcom/pmic_glink.c @@ -83,9 +83,14 @@ struct pmic_glink_client *devm_pmic_glink_register_client(struct device *dev, client->pdr_notify = pdr; client->priv = priv; + mutex_lock(&pg->state_lock); mutex_lock(&pg->client_lock); + list_add(&client->node, &pg->clients); + client->pdr_notify(client->priv, pg->client_state); + mutex_unlock(&pg->client_lock); + mutex_unlock(&pg->state_lock); devres_add(dev, client); |