*/
 #define CPG_FRQCRB                     0x00000804
 #define CPG_FRQCRB_KICK                        BIT(31)
-#define CPG_FRQCRC                     0x00000808
+#define CPG_FRQCRC0                    0x00000808
+#define CPG_FRQCRC1                    0x000008e0
 
 struct cpg_z_clk {
        struct clk_hw hw;
        init.parent_names = &parent_name;
        init.num_parents = 1;
 
-       zclk->reg = reg + CPG_FRQCRC;
+       if (offset < 32) {
+               zclk->reg = reg + CPG_FRQCRC0;
+       } else {
+               zclk->reg = reg + CPG_FRQCRC1;
+               offset -= 32;
+       }
        zclk->kick_reg = reg + CPG_FRQCRB;
        zclk->hw.init = &init;
        zclk->mask = GENMASK(offset + 4, offset);