aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Fernandez <gabriel.fernandez@st.com>2020-02-28 09:09:06 +0100
committerYann Gautier <yann.gautier@st.com>2021-10-06 10:53:33 +0200
commit602ae2f23c2bc9d79a9ab2b7c5dde1932fffc984 (patch)
tree3888104898ed91b4c4f771c4c3147c0153f8d015
parentb8fe48b6f2b07fce49363cb3c0f8dac9e286439b (diff)
downloadarm-trusted-firmware-602ae2f23c2bc9d79a9ab2b7c5dde1932fffc984.tar.gz
fix(stm32mp1_clk): fix MPU clock rate
MPUDIV dividers are stored in a constant array, under bit shifts form. They must be used in this way by the clock driver. Change-Id: If758f7a4048eff956067a10a42ab0983a20a000d Signed-off-by: Gabriel Fernandez <gabriel.fernandez@st.com> Signed-off-by: Nicolas Le Bayon <nicolas.le.bayon@st.com>
-rw-r--r--drivers/st/clk/stm32mp1_clk.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/st/clk/stm32mp1_clk.c b/drivers/st/clk/stm32mp1_clk.c
index d1fc57827..9764a9f2d 100644
--- a/drivers/st/clk/stm32mp1_clk.c
+++ b/drivers/st/clk/stm32mp1_clk.c
@@ -850,9 +850,7 @@ static unsigned long get_clock_rate(int p)
reg = mmio_read_32(rcc_base + RCC_MPCKDIVR);
clkdiv = reg & RCC_MPUDIV_MASK;
- if (clkdiv != 0U) {
- clock /= stm32mp1_mpu_div[clkdiv];
- }
+ clock >>= stm32mp1_mpu_div[clkdiv];
break;
default:
break;