clk: qcom: reset: Ensure write completion on reset de/assertion
authorKonrad Dybcio <konrad.dybcio@linaro.org>
Tue, 6 Feb 2024 18:43:36 +0000 (19:43 +0100)
committerBjorn Andersson <andersson@kernel.org>
Wed, 7 Feb 2024 18:14:19 +0000 (12:14 -0600)
commit2f8cf2c3f3e3f7ef61bd19abb4b0bb797ad50aaf
treea27bedc09c02c04c168a243aa2c94103a6476b2e
parenteda40d9c583e95e0b6ac69d2950eec10f802e0e8
clk: qcom: reset: Ensure write completion on reset de/assertion

Trying to toggle the resets in a rapid fashion can lead to the changes
not actually arriving at the clock controller block when we expect them
to. This was observed at least on SM8250.

Read back the value after regmap_update_bits to ensure write completion.

Fixes: b36ba30c8ac6 ("clk: qcom: Add reset controller support")
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240105-topic-venus_reset-v2-3-c37eba13b5ce@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
drivers/clk/qcom/reset.c