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; }
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; }
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; }
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; }
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; }
static inline u16 get_vdd2_opp(void) { return get_opp(l3_opps + MAX_VDD2_OPP, l3_ick->rate); }
static inline u16 get_dsp_opp(void) { return get_opp(dsp_opps + MAX_VDD1_OPP, dpll2_ck->rate); }