Lines Matching refs:rate

38 			   unsigned long rate, unsigned long *orate,
42 unsigned long *rate,
799 unsigned long *rate, unsigned int depth) in get_dfs_freq() argument
817 return get_module_rate(dfs->parent, drv, rate, ldepth); in get_dfs_freq()
1079 unsigned long *rate, unsigned int depth) in get_part_block_link_freq() argument
1090 return get_module_rate(block->parent, drv, rate, ldepth); in get_part_block_link_freq()
1212 unsigned long rate, unsigned long *orate, in set_cgm_div_freq() argument
1228 cgm_div->freq = rate; in set_cgm_div_freq()
1229 *orate = rate; in set_cgm_div_freq()
1258 unsigned long *rate, unsigned int depth) in get_cgm_div_freq() argument
1290 *rate = cgm_div->freq; in get_cgm_div_freq()
1301 *rate = calc_cgm_div_freq(cgm_addr, mux->index, cgm_div->index, pfreq); in get_cgm_div_freq()
1452 static int set_osc_freq(const struct s32cc_clk_obj *module, unsigned long rate, in set_osc_freq() argument
1463 if ((osc->freq != 0UL) && (rate != osc->freq)) { in set_osc_freq()
1469 osc->freq = rate; in set_osc_freq()
1477 unsigned long *rate, unsigned int depth) in get_osc_freq() argument
1493 *rate = osc->freq; in get_osc_freq()
1498 static int set_clk_freq(const struct s32cc_clk_obj *module, unsigned long rate, in set_clk_freq() argument
1510 ((rate < clk->min_freq) || (rate > clk->max_freq))) { in set_clk_freq()
1512 rate, clk->min_freq, clk->max_freq); in set_clk_freq()
1517 return set_module_rate(clk->module, rate, orate, depth); in set_clk_freq()
1521 return set_clk_freq(&clk->pclock->desc, rate, orate, depth); in set_clk_freq()
1528 const struct s32cc_clk_drv *drv, unsigned long *rate, in get_clk_freq() argument
1546 return get_module_rate(clk->module, drv, rate, ldepth); in get_clk_freq()
1554 return get_clk_freq(&clk->pclock->desc, drv, rate, ldepth); in get_clk_freq()
1557 static int set_pll_freq(const struct s32cc_clk_obj *module, unsigned long rate, in set_pll_freq() argument
1568 if ((pll->vco_freq != 0UL) && (pll->vco_freq != rate)) { in set_pll_freq()
1573 pll->vco_freq = rate; in set_pll_freq()
1581 unsigned long *rate, unsigned int depth) in get_pll_freq() argument
1605 *rate = pll->vco_freq; in get_pll_freq()
1648 *rate = t1 * t2 / FP_PRECISION; in get_pll_freq()
1653 static int set_pll_div_freq(const struct s32cc_clk_obj *module, unsigned long rate, in set_pll_div_freq() argument
1684 pdiv->freq = rate; in set_pll_div_freq()
1685 *orate = rate; in set_pll_div_freq()
1690 dc = prate / rate; in set_pll_div_freq()
1691 if ((prate / dc) != rate) { in set_pll_div_freq()
1695 pdiv->freq = rate; in set_pll_div_freq()
1703 unsigned long *rate, unsigned int depth) in get_pll_div_freq() argument
1742 *rate = pdiv->freq; in get_pll_div_freq()
1747 *rate = (pfreq * FP_PRECISION) / (dc + 1U) / FP_PRECISION; in get_pll_div_freq()
1752 static int set_fixed_div_freq(const struct s32cc_clk_obj *module, unsigned long rate, in set_fixed_div_freq() argument
1768 ret = set_module_rate(fdiv->parent, rate * fdiv->rate_div, orate, depth); in set_fixed_div_freq()
1778 unsigned long *rate, unsigned int depth) in get_fixed_div_freq() argument
1789 *rate = (pfreq * FP_PRECISION / fdiv->rate_div) / FP_PRECISION; in get_fixed_div_freq()
1800 static int set_mux_freq(const struct s32cc_clk_obj *module, unsigned long rate, in set_mux_freq() argument
1818 return set_module_rate(&clk->desc, rate, orate, depth); in set_mux_freq()
1823 unsigned long *rate, unsigned int depth) in get_mux_freq() argument
1841 return get_clk_freq(&clk->desc, drv, rate, ldepth); in get_mux_freq()
1844 static int set_dfs_div_freq(const struct s32cc_clk_obj *module, unsigned long rate, in set_dfs_div_freq() argument
1868 if ((dfs_div->freq != 0U) && (dfs_div->freq != rate)) { in set_dfs_div_freq()
1874 dfs_div->freq = rate; in set_dfs_div_freq()
1875 *orate = rate; in set_dfs_div_freq()
1899 unsigned long *rate, unsigned int depth) in get_dfs_div_freq() argument
1937 *rate = dfs_div->freq; in get_dfs_div_freq()
1941 *rate = compute_dfs_div_freq(pfreq, mfi, mfn); in get_dfs_div_freq()
1946 unsigned long rate, unsigned long *orate, in set_part_block_link_freq() argument
1964 return set_module_rate(parent, rate, orate, &ldepth); in set_part_block_link_freq()
1968 unsigned long rate, unsigned long *orate, in set_module_rate() argument
1982 ret = set_clk_freq(module, rate, orate, depth); in set_module_rate()
1985 ret = set_osc_freq(module, rate, orate, depth); in set_module_rate()
1988 ret = set_pll_freq(module, rate, orate, depth); in set_module_rate()
1991 ret = set_pll_div_freq(module, rate, orate, depth); in set_module_rate()
1994 ret = set_fixed_div_freq(module, rate, orate, depth); in set_module_rate()
1997 ret = set_mux_freq(module, rate, orate, depth); in set_module_rate()
2000 ret = set_mux_freq(module, rate, orate, depth); in set_module_rate()
2003 ret = set_cgm_div_freq(module, rate, orate, depth); in set_module_rate()
2009 ret = set_dfs_div_freq(module, rate, orate, depth); in set_module_rate()
2012 ret = set_part_block_link_freq(module, rate, orate, depth); in set_module_rate()
2029 unsigned long *rate, in get_module_rate() argument
2042 ret = get_osc_freq(module, drv, rate, ldepth); in get_module_rate()
2045 ret = get_clk_freq(module, drv, rate, ldepth); in get_module_rate()
2048 ret = get_pll_freq(module, drv, rate, ldepth); in get_module_rate()
2051 ret = get_dfs_freq(module, drv, rate, ldepth); in get_module_rate()
2054 ret = get_dfs_div_freq(module, drv, rate, ldepth); in get_module_rate()
2057 ret = get_fixed_div_freq(module, drv, rate, ldepth); in get_module_rate()
2060 ret = get_pll_div_freq(module, drv, rate, ldepth); in get_module_rate()
2063 ret = get_mux_freq(module, drv, rate, ldepth); in get_module_rate()
2066 ret = get_mux_freq(module, drv, rate, ldepth); in get_module_rate()
2075 ret = get_part_block_link_freq(module, drv, rate, ldepth); in get_module_rate()
2078 ret = get_cgm_div_freq(module, drv, rate, ldepth); in get_module_rate()
2088 static int s32cc_clk_set_rate(unsigned long id, unsigned long rate, in s32cc_clk_set_rate() argument
2100 ret = set_module_rate(&clk->desc, rate, orate, &depth); in s32cc_clk_set_rate()
2103 rate, id); in s32cc_clk_set_rate()
2114 unsigned long rate = 0UL; in s32cc_clk_get_rate() local
2122 ret = get_module_rate(&clk->desc, drv, &rate, depth); in s32cc_clk_get_rate()
2125 rate, id); in s32cc_clk_get_rate()
2129 return rate; in s32cc_clk_get_rate()