Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: qcom: gcc-ipq5018: fix register offset for GCC_UBI0_AXI_ARES reset

The current register offset used for the GCC_UBI0_AXI_ARES reset
seems wrong. Or at least, the downstream driver uses [1] the same
offset which is used for other the GCC_UBI0_*_ARES resets.

Change the code to use the same offset used in the downstream
driver and also specify the reset bit explicitly to use the
same format as the followup entries.

1. https://git.codelinaro.org/clo/qsdk/oss/kernel/linux-ipq-5.4/-/blob/NHSS.QSDK.12.4.r4/drivers/clk/qcom/gcc-ipq5018.c?ref_type=heads#L3773

Fixes: e3fdbef1bab8 ("clk: qcom: Add Global Clock controller (GCC) driver for IPQ5018")
Signed-off-by: Gabor Juhos <j4g8y7@gmail.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Kathiravan Thirumoorthy <quic_kathirav@quicinc.com>
Link: https://lore.kernel.org/r/20240225-gcc-ipq5018-register-fixes-v1-3-3c191404d9f0@gmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>

authored by

Gabor Juhos and committed by
Bjorn Andersson
7d474b43 11b752ac

+1 -1
+1 -1
drivers/clk/qcom/gcc-ipq5018.c
··· 3635 3635 [GCC_SYSTEM_NOC_BCR] = { 0x26000, 0 }, 3636 3636 [GCC_TCSR_BCR] = { 0x28000, 0 }, 3637 3637 [GCC_TLMM_BCR] = { 0x34000, 0 }, 3638 - [GCC_UBI0_AXI_ARES] = { 0x680}, 3638 + [GCC_UBI0_AXI_ARES] = { 0x68010, 0 }, 3639 3639 [GCC_UBI0_AHB_ARES] = { 0x68010, 1 }, 3640 3640 [GCC_UBI0_NC_AXI_ARES] = { 0x68010, 2 }, 3641 3641 [GCC_UBI0_DBG_ARES] = { 0x68010, 3 },