clk: at91: allow setting PMC_AUDIOPINCK clock parents via DT
authorZixun LI <admin@hifiphile.com>
Tue, 11 Jan 2022 14:20:50 +0000 (14:20 +0000)
committerStephen Boyd <sboyd@kernel.org>
Tue, 25 Jan 2022 01:05:34 +0000 (17:05 -0800)
Make AUDIOPINCK accessible via phandle to select it
as peripheral clock parent using assigned-clock-parents in DT
where available.

Signed-off-by: Zixun LI <admin@hifiphile.com>
Reviewed-by: Claudiu Beznea <Claudiu.Beznea@microchip.com>
Link: https://lore.kernel.org/r/20220111142051.37957-1-admin@hifiphile.com
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/at91/sama5d2.c
include/dt-bindings/clock/at91.h

index d027294a008980b9906fb8a5f787df90b9ddb212..f479e39e3bb2a4b7e9ce4a51a303f75307c51829 100644 (file)
@@ -168,7 +168,7 @@ static void __init sama5d2_pmc_setup(struct device_node *np)
        if (IS_ERR(regmap))
                return;
 
-       sama5d2_pmc = pmc_data_allocate(PMC_AUDIOPLLCK + 1,
+       sama5d2_pmc = pmc_data_allocate(PMC_AUDIOPINCK + 1,
                                        nck(sama5d2_systemck),
                                        nck(sama5d2_periph32ck),
                                        nck(sama5d2_gck), 3);
@@ -216,6 +216,8 @@ static void __init sama5d2_pmc_setup(struct device_node *np)
        if (IS_ERR(hw))
                goto err_free;
 
+       sama5d2_pmc->chws[PMC_AUDIOPINCK] = hw;
+
        hw = at91_clk_register_audio_pll_pmc(regmap, "audiopll_pmcck",
                                             "audiopll_fracck");
        if (IS_ERR(hw))
index 98e1b2ab6403934920c89fe1219205abce10e10e..573cf8c25eb4c8ba0886b59fb38867c8d7bcc8ee 100644 (file)
@@ -24,6 +24,7 @@
 #define PMC_PLLACK             7
 #define PMC_PLLBCK             8
 #define PMC_AUDIOPLLCK         9
+#define PMC_AUDIOPINCK         10
 
 /* SAMA7G5 */
 #define PMC_CPUPLL             (PMC_MAIN + 1)