mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-19 03:15:00 +00:00
clk: renesas: rcar-gen3: Fix SSCG caching replacement with MDSEL/PE caching
The SSCG is active with MDSEL[12] is not set. Previous commit99c7e03119
("clk: renesas: rcar-gen3: Replace SSCG caching with MDSEL/PE caching") inverted the conditional assignment of priv->sscg = !(cpg_mode & BIT(12)) during conversion from (priv->sscg ? 16 : 0) to priv->cpg_mode & BIT(core->offset) ? 16 : 0; Invert the assignment back to the correct state. This fixes R8A77980, R8A77990, R8A77995 and R8A774C0. Fixes:99c7e03119
("clk: renesas: rcar-gen3: Replace SSCG caching with MDSEL/PE caching") Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
This commit is contained in:
parent
af69289d61
commit
dd4d130c8e
1 changed files with 2 additions and 2 deletions
|
@ -69,7 +69,7 @@ static int gen3_clk_get_parent(struct gen3_clk_priv *priv, struct clk *clk,
|
|||
return ret;
|
||||
|
||||
if (core->type == CLK_TYPE_GEN3_MDSEL) {
|
||||
shift = priv->cpg_mode & BIT(core->offset) ? 16 : 0;
|
||||
shift = priv->cpg_mode & BIT(core->offset) ? 0 : 16;
|
||||
parent->dev = clk->dev;
|
||||
parent->id = core->parent >> shift;
|
||||
parent->id &= 0xffff;
|
||||
|
@ -318,7 +318,7 @@ static u64 gen3_clk_get_rate64(struct clk *clk)
|
|||
"FIXED");
|
||||
|
||||
case CLK_TYPE_GEN3_MDSEL:
|
||||
shift = priv->cpg_mode & BIT(core->offset) ? 16 : 0;
|
||||
shift = priv->cpg_mode & BIT(core->offset) ? 0 : 16;
|
||||
div = (core->div >> shift) & 0xffff;
|
||||
rate = gen3_clk_get_rate64(&parent) / div;
|
||||
debug("%s[%i] PE clk: parent=%i div=%u => rate=%llu\n",
|
||||
|
|
Loading…
Add table
Reference in a new issue