]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
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)
committerSasha Levin <sashal@kernel.org>
Tue, 26 Mar 2024 22:19:46 +0000 (18:19 -0400)
commitcfa7009c18af654fc2dc6566b23b8907414bd570
tree940bac75826c96dff80dc28a18ee3ee1a1b5f603
parentcbb2787620ca4268fb8eef80696c576c89578d5d
clk: qcom: reset: Ensure write completion on reset de/assertion

[ Upstream commit 2f8cf2c3f3e3f7ef61bd19abb4b0bb797ad50aaf ]

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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/clk/qcom/reset.c