Current SRF code indexes directly into OPP array, add opp_find_by_index() to do equivalent so OPP layer details can be further hidden. NOTE: This is temporary patch until SRF removal can be completed. Signed-off-by: Kevin Hilman <khilman@xxxxxxxxxxxxxxxxxxx> --- arch/arm/plat-omap/include/plat/opp.h | 3 +++ arch/arm/plat-omap/opp.c | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 0 deletions(-) diff --git a/arch/arm/plat-omap/include/plat/opp.h b/arch/arm/plat-omap/include/plat/opp.h index 6fe574c..038a5c0 100644 --- a/arch/arm/plat-omap/include/plat/opp.h +++ b/arch/arm/plat-omap/include/plat/opp.h @@ -245,6 +245,9 @@ struct omap_opp * __deprecated opp_find_by_opp_id(struct omap_opp *opps, u8 opp_id); u8 __deprecated opp_get_opp_id(struct omap_opp *opp); +struct omap_opp *__deprecated opp_find_by_index(struct omap_opp *opps, + u8 index); + void opp_init_cpufreq_table(struct omap_opp *opps, struct cpufreq_frequency_table **table); diff --git a/arch/arm/plat-omap/opp.c b/arch/arm/plat-omap/opp.c index 106ad92..71b021b 100644 --- a/arch/arm/plat-omap/opp.c +++ b/arch/arm/plat-omap/opp.c @@ -90,6 +90,25 @@ int opp_get_opp_count(struct omap_opp *oppl) return n; } +/** + * opp_find_by_opp_index - look up OPP by OPP ID (deprecated) + * @opps: pointer to an array of struct omap_opp + * + * Returns the struct omap_opp pointer corresponding to the given + * array index. + */ +struct omap_opp *__deprecated opp_find_by_index(struct omap_opp *opps, + u8 index) +{ + if (!opps) + return NULL; + + if (index >= opp_get_opp_count(opps)) + return NULL; + + return &opps[index]; +} + struct omap_opp *opp_find_freq_exact(struct omap_opp *oppl, unsigned long freq, bool enabled) { -- 1.6.6.rc2.1.g42108 -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html