Пример #1
0
static void omap2_sys_clk_recalc(struct clk *clk, unsigned long parent_rate,
                                 u8 rate_storage)
{
    unsigned long rate;

    rate = parent_rate / omap2_get_sysclkdiv();

    if (rate_storage == CURRENT_RATE)
        clk->rate = rate;
    else if (rate_storage == TEMP_RATE)
        clk->temp_rate = rate;
}
Пример #2
0
static void omap2_osc_clk_recalc(struct clk *clk, unsigned long parent_rate,
                                 u8 rate_storage)
{
    unsigned long rate;

    /* XXX osc_ck on 2xxx currently is parentless */
    rate = omap2_get_apll_clkin() * omap2_get_sysclkdiv();

    if (rate_storage == CURRENT_RATE)
        clk->rate = rate;
    else if (rate_storage == TEMP_RATE)
        clk->temp_rate = rate;
}
Пример #3
0
static void omap2_sys_clk_recalc(struct clk *clk)
{
    clk->rate = clk->parent->rate / omap2_get_sysclkdiv();
    propagate_rate(clk);
}
Пример #4
0
static void omap2_osc_clk_recalc(struct clk *clk)
{
    clk->rate = omap2_get_apll_clkin() * omap2_get_sysclkdiv();
    propagate_rate(clk);
}
Пример #5
0
static unsigned long omap2_sys_clk_recalc(struct clk *clk)
{
	return clk->parent->rate / omap2_get_sysclkdiv();
}
Пример #6
0
static unsigned long omap2_osc_clk_recalc(struct clk *clk)
{
	return omap2_get_apll_clkin() * omap2_get_sysclkdiv();
}