summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorDinesh Maniyam <[email protected]>2026-02-03 15:56:53 +0800
committerTom Rini <[email protected]>2026-02-14 11:06:46 -0600
commit83f2843f20f171122a9d70ec04049e74042ec7e1 (patch)
tree7e8a5bdc6cc6baa1b81cc0b6b79236fbb68549b8 /drivers
parentfee6009aabd253f520fc4a4d818ecdded68c140a (diff)
socfpga: agilex: fix NAND clock handling
In v2025.10, the Agilex clock driver was updated to support clk_enable() and clk_disable() using clock-ID based bitmasks. However, only AGILEX_NAND_CLK was implemented, while the NAND DT node still referenced both nand and nand_x clocks. Since AGILEX_NAND_X_CLK is not defined in the clock driver or the clock-ID specification, clk_enable() failed during NAND probe. As a result, the Denali NAND controller never completed initialization. Fix this by mapping the NAND X clock to the existing l4_mp clock bitmask, aligning the DT expectations with the clock driver and restoring proper NAND controller initialization. Signed-off-by: Dinesh Maniyam <[email protected]> Reviewed-by: Tien Fong Chee <[email protected]>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/clk/altera/clk-agilex.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/clk/altera/clk-agilex.c b/drivers/clk/altera/clk-agilex.c
index fdbf834bb2f..f1e2fded7d4 100644
--- a/drivers/clk/altera/clk-agilex.c
+++ b/drivers/clk/altera/clk-agilex.c
@@ -657,6 +657,7 @@ static int bitmask_from_clk_id(struct clk *clk)
plat->bitmask = CLKMGR_MAINPLLGRP_EN_L4MAINCLK_MASK;
break;
case AGILEX_L4_MP_CLK:
+ case AGILEX_NAND_X_CLK:
plat->pllgrp = CLKMGR_MAINPLL_EN;
plat->bitmask = CLKMGR_MAINPLLGRP_EN_L4MPCLK_MASK;
break;