Skip to content

Commit

Permalink
soc: qcom: pmic_glink: notify clients about the current state
Browse files Browse the repository at this point in the history
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: 58ef4ec ("soc: qcom: pmic_glink: Introduce base PMIC GLINK driver")
Reviewed-by: Andrew Halaney <ahalaney@redhat.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Mukesh Ojha <quic_mojha@quicinc.com>
Tested-by: Xilin Wu <wuxilin123@gmail.com> # on QCS8550 AYN Odin 2
Link: https://lore.kernel.org/r/20240403-pmic-glink-fix-clients-v2-2-aed4e02baacc@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
  • Loading branch information
Dmitry Baryshkov authored and Bjorn Andersson committed Apr 21, 2024
1 parent 635ce0d commit d6cbce2
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions drivers/soc/qcom/pmic_glink.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);

Expand Down

0 comments on commit d6cbce2

Please sign in to comment.