UNIPHIER_CLK_FACTOR("sd-200m", -1, "spll", 1, 10),              \
        UNIPHIER_CLK_FACTOR("sd-133m", -1, "spll", 1, 15)
 
-/* Denali driver requires clk_x rate (clk: 50MHz, clk_x & ecc_clk: 200MHz) */
 #define UNIPHIER_LD4_SYS_CLK_NAND(idx)                                 \
-       UNIPHIER_CLK_FACTOR("nand-200m", -1, "spll", 1, 8),             \
-       UNIPHIER_CLK_GATE("nand", (idx), "nand-200m", 0x2104, 2)
+       UNIPHIER_CLK_FACTOR("nand-50m", -1, "spll", 1, 32),             \
+       UNIPHIER_CLK_GATE("nand", (idx), "nand-50m", 0x2104, 2)
 
 #define UNIPHIER_PRO5_SYS_CLK_NAND(idx)                                        \
-       UNIPHIER_CLK_FACTOR("nand-200m", -1, "spll", 1, 12),            \
-       UNIPHIER_CLK_GATE("nand", (idx), "nand-200m", 0x2104, 2)
+       UNIPHIER_CLK_FACTOR("nand-50m", -1, "spll", 1, 48),             \
+       UNIPHIER_CLK_GATE("nand", (idx), "nand-50m", 0x2104, 2)
 
 #define UNIPHIER_LD11_SYS_CLK_NAND(idx)                                        \
-       UNIPHIER_CLK_FACTOR("nand-200m", -1, "spll", 1, 10),            \
-       UNIPHIER_CLK_GATE("nand", (idx), "nand-200m", 0x210c, 0)
+       UNIPHIER_CLK_FACTOR("nand-50m", -1, "spll", 1, 40),             \
+       UNIPHIER_CLK_GATE("nand", (idx), "nand-50m", 0x210c, 0)
+
+#define UNIPHIER_SYS_CLK_NAND_4X(idx)                                  \
+       UNIPHIER_CLK_FACTOR("nand-4x", (idx), "nand", 4, 1)
 
 #define UNIPHIER_LD11_SYS_CLK_EMMC(idx)                                        \
        UNIPHIER_CLK_GATE("emmc", (idx), NULL, 0x210c, 2)
        UNIPHIER_CLK_FACTOR("uart", 0, "a2pll", 1, 16),
        UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 16),
        UNIPHIER_LD4_SYS_CLK_NAND(2),
+       UNIPHIER_SYS_CLK_NAND_4X(3),
        UNIPHIER_LD4_SYS_CLK_SD,
        UNIPHIER_CLK_FACTOR("usb2", -1, "upll", 1, 12),
        UNIPHIER_LD4_SYS_CLK_STDMAC(8),                 /* Ether, HSC, MIO */
        UNIPHIER_CLK_FACTOR("uart", 0, "a2pll", 1, 8),
        UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 32),
        UNIPHIER_LD4_SYS_CLK_NAND(2),
+       UNIPHIER_SYS_CLK_NAND_4X(3),
        UNIPHIER_LD4_SYS_CLK_SD,
        UNIPHIER_CLK_FACTOR("usb2", -1, "upll", 1, 12),
        UNIPHIER_PRO4_SYS_CLK_ETHER(6),
        UNIPHIER_CLK_FACTOR("uart", 0, "spll", 1, 20),
        UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 16),
        UNIPHIER_LD4_SYS_CLK_NAND(2),
+       UNIPHIER_SYS_CLK_NAND_4X(3),
        UNIPHIER_LD4_SYS_CLK_SD,
        UNIPHIER_CLK_FACTOR("usb2", -1, "upll", 1, 12),
        UNIPHIER_LD4_SYS_CLK_STDMAC(8),                 /* Ether, HSC, MIO */
        UNIPHIER_CLK_FACTOR("uart", 0, "dapll2", 1, 40),
        UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 48),
        UNIPHIER_PRO5_SYS_CLK_NAND(2),
+       UNIPHIER_SYS_CLK_NAND_4X(3),
        UNIPHIER_PRO5_SYS_CLK_SD,
        UNIPHIER_LD4_SYS_CLK_STDMAC(8),                         /* HSC */
        UNIPHIER_PRO4_SYS_CLK_GIO(12),                          /* PCIe, USB3 */
        UNIPHIER_CLK_FACTOR("uart", 0, "spll", 1, 27),
        UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 48),
        UNIPHIER_PRO5_SYS_CLK_NAND(2),
+       UNIPHIER_SYS_CLK_NAND_4X(3),
        UNIPHIER_PRO5_SYS_CLK_SD,
        UNIPHIER_PRO4_SYS_CLK_ETHER(6),
        UNIPHIER_LD4_SYS_CLK_STDMAC(8),                         /* HSC, RLE */
        UNIPHIER_CLK_FACTOR("uart", 0, "spll", 1, 34),
        UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 40),
        UNIPHIER_LD11_SYS_CLK_NAND(2),
+       UNIPHIER_SYS_CLK_NAND_4X(3),
        UNIPHIER_LD11_SYS_CLK_EMMC(4),
        /* Index 5 reserved for eMMC PHY */
        UNIPHIER_LD11_SYS_CLK_ETHER(6),
        UNIPHIER_CLK_FACTOR("uart", 0, "spll", 1, 34),
        UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 40),
        UNIPHIER_LD11_SYS_CLK_NAND(2),
+       UNIPHIER_SYS_CLK_NAND_4X(3),
        UNIPHIER_LD11_SYS_CLK_EMMC(4),
        /* Index 5 reserved for eMMC PHY */
        UNIPHIER_LD20_SYS_CLK_SD,
        UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 40),
        UNIPHIER_LD20_SYS_CLK_SD,
        UNIPHIER_LD11_SYS_CLK_NAND(2),
+       UNIPHIER_SYS_CLK_NAND_4X(3),
        UNIPHIER_LD11_SYS_CLK_EMMC(4),
        UNIPHIER_CLK_GATE("ether0", 6, NULL, 0x210c, 9),
        UNIPHIER_CLK_GATE("ether1", 7, NULL, 0x210c, 10),