]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
ram: renesas: dbsc5: Fix JS1 index calculation
authorMarek Vasut <marek.vasut+renesas@mailbox.org>
Sun, 16 Mar 2025 13:51:40 +0000 (14:51 +0100)
committerMarek Vasut <marek.vasut+renesas@mailbox.org>
Sun, 16 Mar 2025 13:56:16 +0000 (14:56 +0100)
The JS1 index is calculated correctly, but the limiter cannot
be the max() function because the index should be lower than
JS1_USABLEC_SPEC_HI and the max() function would unconditionally
override the JS1 index to JS1_USABLEC_SPEC_HI. Use clamp() to
limit the JS1 index instead.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
drivers/ram/renesas/dbsc5/dram.c

index 939775d4d16149334ecee634c897e4a2872182be..289d1224673b0b64a0b8ffbe934426b49e53350b 100644 (file)
@@ -2192,7 +2192,7 @@ static void dbsc5_ddrtbl_calc(struct renesas_dbsc5_dram_priv *priv)
                if (js1[i].fx3 * 2 * priv->ddr_mbpsdiv >= priv->ddr_mbps * 3)
                        break;
 
-       priv->js1_ind = max(i, JS1_USABLEC_SPEC_HI);
+       priv->js1_ind = clamp(i, 0, JS1_USABLEC_SPEC_HI);
 
        priv->RL = js1[priv->js1_ind].RLset1;
        priv->WL = js1[priv->js1_ind].WLsetA;