Blame view
include/linux/opp.h
2.26 KB
e1f60b292 PM: Introduce lib... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
/* * Generic OPP Interface * * Copyright (C) 2009-2010 Texas Instruments Incorporated. * Nishanth Menon * Romit Dasgupta * Kevin Hilman * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef __LINUX_OPP_H__ #define __LINUX_OPP_H__ #include <linux/err.h> #include <linux/cpufreq.h> struct opp; #if defined(CONFIG_PM_OPP) unsigned long opp_get_voltage(struct opp *opp); unsigned long opp_get_freq(struct opp *opp); int opp_get_opp_count(struct device *dev); struct opp *opp_find_freq_exact(struct device *dev, unsigned long freq, bool available); struct opp *opp_find_freq_floor(struct device *dev, unsigned long *freq); struct opp *opp_find_freq_ceil(struct device *dev, unsigned long *freq); int opp_add(struct device *dev, unsigned long freq, unsigned long u_volt); int opp_enable(struct device *dev, unsigned long freq); int opp_disable(struct device *dev, unsigned long freq); #else static inline unsigned long opp_get_voltage(struct opp *opp) { return 0; } static inline unsigned long opp_get_freq(struct opp *opp) { return 0; } static inline int opp_get_opp_count(struct device *dev) { return 0; } static inline struct opp *opp_find_freq_exact(struct device *dev, unsigned long freq, bool available) { return ERR_PTR(-EINVAL); } static inline struct opp *opp_find_freq_floor(struct device *dev, unsigned long *freq) { return ERR_PTR(-EINVAL); } static inline struct opp *opp_find_freq_ceil(struct device *dev, unsigned long *freq) { return ERR_PTR(-EINVAL); } static inline int opp_add(struct device *dev, unsigned long freq, unsigned long u_volt) { return -EINVAL; } static inline int opp_enable(struct device *dev, unsigned long freq) { return 0; } static inline int opp_disable(struct device *dev, unsigned long freq) { return 0; } #endif /* CONFIG_PM */ #if defined(CONFIG_CPU_FREQ) && defined(CONFIG_PM_OPP) int opp_init_cpufreq_table(struct device *dev, struct cpufreq_frequency_table **table); #else static inline int opp_init_cpufreq_table(struct device *dev, struct cpufreq_frequency_table **table) { return -EINVAL; } #endif /* CONFIG_CPU_FREQ */ #endif /* __LINUX_OPP_H__ */ |