Merge tag 'clk-mvebu-3.18' of git://git.infradead.org/linux-mvebu into clk-next
[firefly-linux-kernel-4.4.55.git] / drivers / clk / mvebu / common.h
index 8cd28e47471c3234e22610721fbcb563917737e5..8f8db7eac3f653c66ccc2cbb45e8629530361494 100644 (file)
@@ -30,6 +30,8 @@ struct coreclk_soc_desc {
        u32 (*get_tclk_freq)(void __iomem *sar);
        u32 (*get_cpu_freq)(void __iomem *sar);
        void (*get_clk_ratio)(void __iomem *sar, int id, int *mult, int *div);
+       bool (*is_sscg_enabled)(void __iomem *sar);
+       u32 (*fix_sscg_deviation)(struct device_node *np, u32 system_clk);
        const struct coreclk_ratio *ratios;
        int num_ratios;
 };
@@ -47,4 +49,9 @@ void __init mvebu_coreclk_setup(struct device_node *np,
 void __init mvebu_clk_gating_setup(struct device_node *np,
                                   const struct clk_gating_soc_desc *desc);
 
+/*
+ * This function is shared among the Kirkwood, Armada 370, Armada XP
+ * and Armada 375 SoC
+ */
+u32 kirkwood_fix_sscg_deviation(struct device_node *np, u32 system_clk);
 #endif