Lines Matching refs:core
707 static int gen3_clk_get_core(struct clk *clk, const struct cpg_core_clk **core) in gen3_clk_get_core() argument
720 *core = &priv->core_clk[i]; in gen3_clk_get_core()
729 const struct cpg_core_clk *core; in gen3_clk_get_parent() local
740 ret = gen3_clk_get_core(clk, &core); in gen3_clk_get_parent()
744 if (core->type == CLK_TYPE_IN) in gen3_clk_get_parent()
747 parent->id = core->parent; in gen3_clk_get_parent()
793 const struct cpg_core_clk *core; in gen3_clk_get_rate() local
814 ret = gen3_clk_get_core(clk, &core); in gen3_clk_get_rate()
818 switch (core->type) { in gen3_clk_get_rate()
820 if (core->id == CLK_EXTAL) { in gen3_clk_get_rate()
827 if (core->id == CLK_EXTALR) { in gen3_clk_get_rate()
840 core->parent, pll_config->extal_div, rate); in gen3_clk_get_rate()
848 __func__, __LINE__, core->parent, mult, rate); in gen3_clk_get_rate()
855 core->parent, pll_config->pll1_mult, rate); in gen3_clk_get_rate()
863 __func__, __LINE__, core->parent, mult, rate); in gen3_clk_get_rate()
870 core->parent, pll_config->pll3_mult, rate); in gen3_clk_get_rate()
878 __func__, __LINE__, core->parent, mult, rate); in gen3_clk_get_rate()
882 rate = (gen3_clk_get_rate(&parent) * core->mult) / core->div; in gen3_clk_get_rate()
885 core->parent, core->mult, core->div, rate); in gen3_clk_get_rate()
889 value = readl(priv->base + core->offset); in gen3_clk_get_rate()
900 core->parent, cpg_sd_div_table[i].div, rate); in gen3_clk_get_rate()