예제 #1
0
static u16 get_vdd1_opp(void)
{
	u16 opp;

	if (sr1.vdd_opp_clk == NULL || IS_ERR(sr1.vdd_opp_clk) ||
							mpu_opps == NULL)
		return 0;

	opp = get_opp(mpu_opps + MAX_VDD1_OPP, sr1.vdd_opp_clk->rate);
	return opp;
}
예제 #2
0
static u16 get_vdd2_opp(void)
{
	u16 opp;

	if (sr2.vdd_opp_clk == NULL || IS_ERR(sr2.vdd_opp_clk) ||
							l3_opps == NULL)
		return 0;

	opp = get_opp(l3_opps + MAX_VDD2_OPP, sr2.vdd_opp_clk->rate);
	return opp;
}
예제 #3
0
static u16 get_vdd2_opp(void)
{
	u16 opp;
	struct clk *clk;

	clk = clk_get(NULL, "l3_ick");

	if (clk == NULL || IS_ERR(clk) || l3_opps == NULL)
		return 0;

	opp = get_opp(l3_opps + MAX_VDD2_OPP, clk->rate);
	return opp;
}
예제 #4
0
static u16 get_vdd1_opp(void)
{
	u16 opp;
	struct clk *clk;

	clk = clk_get(NULL, "dpll1_ck");

	if (clk == NULL || IS_ERR(clk) || mpu_opps == NULL)
		return 0;

	opp = get_opp(mpu_opps + MAX_VDD1_OPP, clk->rate);
	return opp;
}
예제 #5
0
static inline u16 get_vdd1_opp(void)
{
	int vdd1_opp;
	if (cpu_is_omap3630())
		/*
		 * if vdd1 opp table has any two opp's same freq than
		 * check the dsp opp instead
		 */
		vdd1_opp = get_dsp_opp();
	else
		vdd1_opp = get_opp(mpu_opps + MAX_VDD1_OPP, dpll1_ck->rate);

	return vdd1_opp;
}
예제 #6
0
static inline u16 get_vdd2_opp(void)
{
	return get_opp(l3_opps + MAX_VDD2_OPP, l3_ick->rate);
}
예제 #7
0
static inline u16 get_dsp_opp(void)
{
	return get_opp(dsp_opps + MAX_VDD1_OPP, dpll2_ck->rate);
}