#define MASTER_DIV_SHIFT       8
 #define MASTER_DIV_MASK                0x7
 
-#define PMC_MCR                        0x30
-#define PMC_MCR_ID_MSK         GENMASK(3, 0)
-#define PMC_MCR_CMD            BIT(7)
-#define PMC_MCR_DIV            GENMASK(10, 8)
-#define PMC_MCR_CSS            GENMASK(20, 16)
 #define PMC_MCR_CSS_SHIFT      (16)
-#define PMC_MCR_EN             BIT(28)
-
-#define PMC_MCR_ID(x)          ((x) & PMC_MCR_ID_MSK)
 
 #define MASTER_MAX_ID          4
 
 {
        unsigned long flags;
        unsigned int val, cparent;
-       unsigned int enable = status ? PMC_MCR_EN : 0;
+       unsigned int enable = status ? AT91_PMC_MCR_V2_EN : 0;
 
        spin_lock_irqsave(master->lock, flags);
 
-       regmap_write(master->regmap, PMC_MCR, PMC_MCR_ID(master->id));
-       regmap_read(master->regmap, PMC_MCR, &val);
-       regmap_update_bits(master->regmap, PMC_MCR,
-                          enable | PMC_MCR_CSS | PMC_MCR_DIV |
-                          PMC_MCR_CMD | PMC_MCR_ID_MSK,
+       regmap_write(master->regmap, AT91_PMC_MCR_V2,
+                    AT91_PMC_MCR_V2_ID(master->id));
+       regmap_read(master->regmap, AT91_PMC_MCR_V2, &val);
+       regmap_update_bits(master->regmap, AT91_PMC_MCR_V2,
+                          enable | AT91_PMC_MCR_V2_CSS | AT91_PMC_MCR_V2_DIV |
+                          AT91_PMC_MCR_V2_CMD | AT91_PMC_MCR_V2_ID_MSK,
                           enable | (master->parent << PMC_MCR_CSS_SHIFT) |
                           (master->div << MASTER_DIV_SHIFT) |
-                          PMC_MCR_CMD | PMC_MCR_ID(master->id));
+                          AT91_PMC_MCR_V2_CMD |
+                          AT91_PMC_MCR_V2_ID(master->id));
 
-       cparent = (val & PMC_MCR_CSS) >> PMC_MCR_CSS_SHIFT;
+       cparent = (val & AT91_PMC_MCR_V2_CSS) >> PMC_MCR_CSS_SHIFT;
 
        /* Wait here only if parent is being changed. */
        while ((cparent != master->parent) && !clk_master_ready(master))
 
        spin_lock_irqsave(master->lock, flags);
 
-       regmap_write(master->regmap, PMC_MCR, master->id);
-       regmap_update_bits(master->regmap, PMC_MCR,
-                          PMC_MCR_EN | PMC_MCR_CMD | PMC_MCR_ID_MSK,
-                          PMC_MCR_CMD | PMC_MCR_ID(master->id));
+       regmap_write(master->regmap, AT91_PMC_MCR_V2, master->id);
+       regmap_update_bits(master->regmap, AT91_PMC_MCR_V2,
+                          AT91_PMC_MCR_V2_EN | AT91_PMC_MCR_V2_CMD |
+                          AT91_PMC_MCR_V2_ID_MSK,
+                          AT91_PMC_MCR_V2_CMD |
+                          AT91_PMC_MCR_V2_ID(master->id));
 
        spin_unlock_irqrestore(master->lock, flags);
 }
 
        spin_lock_irqsave(master->lock, flags);
 
-       regmap_write(master->regmap, PMC_MCR, master->id);
-       regmap_read(master->regmap, PMC_MCR, &val);
+       regmap_write(master->regmap, AT91_PMC_MCR_V2, master->id);
+       regmap_read(master->regmap, AT91_PMC_MCR_V2, &val);
 
        spin_unlock_irqrestore(master->lock, flags);
 
-       return !!(val & PMC_MCR_EN);
+       return !!(val & AT91_PMC_MCR_V2_EN);
 }
 
 static int clk_sama7g5_master_set_rate(struct clk_hw *hw, unsigned long rate,
        master->mux_table = mux_table;
 
        spin_lock_irqsave(master->lock, flags);
-       regmap_write(master->regmap, PMC_MCR, master->id);
-       regmap_read(master->regmap, PMC_MCR, &val);
-       master->parent = (val & PMC_MCR_CSS) >> PMC_MCR_CSS_SHIFT;
-       master->div = (val & PMC_MCR_DIV) >> MASTER_DIV_SHIFT;
+       regmap_write(master->regmap, AT91_PMC_MCR_V2, master->id);
+       regmap_read(master->regmap, AT91_PMC_MCR_V2, &val);
+       master->parent = (val & AT91_PMC_MCR_V2_CSS) >> PMC_MCR_CSS_SHIFT;
+       master->div = (val & AT91_PMC_MCR_V2_DIV) >> MASTER_DIV_SHIFT;
        spin_unlock_irqrestore(master->lock, flags);
 
        hw = &master->hw;