]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: at91: remove default values for PMC_PLL_ACR
authorCristian Birsan <cristian.birsan@microchip.com>
Thu, 21 Nov 2024 18:16:38 +0000 (20:16 +0200)
committerNicolas Ferre <nicolas.ferre@microchip.com>
Wed, 17 Sep 2025 17:15:32 +0000 (19:15 +0200)
Remove default values for PMC PLL Analog Control Register(ACR) as the
values are specific for each SoC and PLL and load them from PLL
characteristics structure

Co-developed-by: Andrei Simion <andrei.simion@microchip.com>
Signed-off-by: Andrei Simion <andrei.simion@microchip.com>
Signed-off-by: Cristian Birsan <cristian.birsan@microchip.com>
[nicolas.ferre@microchip.com: fix pll acr write sequence, preserve val]
Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>
drivers/clk/at91/clk-sam9x60-pll.c
include/linux/clk/at91_pmc.h

index a035dc15454b00a812a29b95b995b8e5a0f2b5f4..3dc75a394ce1fced0e1cf9bbddf13ecf7e365b7e 100644 (file)
@@ -103,11 +103,8 @@ static int sam9x60_frac_pll_set(struct sam9x60_pll_core *core)
            (cmul == frac->mul && cfrac == frac->frac))
                goto unlock;
 
-       /* Recommended value for PMC_PLL_ACR */
-       if (core->characteristics->upll)
-               val = AT91_PMC_PLL_ACR_DEFAULT_UPLL;
-       else
-               val = AT91_PMC_PLL_ACR_DEFAULT_PLLA;
+       /* Load recommended value for PMC_PLL_ACR */
+       val = core->characteristics->acr;
        regmap_write(regmap, AT91_PMC_PLL_ACR, val);
 
        regmap_write(regmap, AT91_PMC_PLL_CTRL1,
index 7af499bdbecb9dedd8309821ffb541ad33bf1d50..d60ce9708ea2239872b8a2722f1a576526c4c177 100644 (file)
@@ -47,8 +47,6 @@
 #define        AT91_PMC_PCSR           0x18                    /* Peripheral Clock Status Register */
 
 #define AT91_PMC_PLL_ACR       0x18                    /* PLL Analog Control Register [for SAM9X60] */
-#define                AT91_PMC_PLL_ACR_DEFAULT_UPLL   UL(0x12020010)  /* Default PLL ACR value for UPLL */
-#define                AT91_PMC_PLL_ACR_DEFAULT_PLLA   UL(0x00020010)  /* Default PLL ACR value for PLLA */
 #define                AT91_PMC_PLL_ACR_UTMIVR         (1 << 12)       /* UPLL Voltage regulator Control */
 #define                AT91_PMC_PLL_ACR_UTMIBG         (1 << 13)       /* UPLL Bandgap Control */