aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorViresh Kumar <viresh.kumar@linaro.org>2012-12-01 16:18:07 +0530
committerJon Medhurst <tixy@linaro.org>2013-04-29 09:43:15 +0100
commit23f4428dbdcac2fb064a1c4fdbb084fbaa584d0e (patch)
treef64c5d8a6de3937390706d47f3124b551e1cb20f /include
parentb16af23be497bb00d4233677e3affe76caed6a7c (diff)
misc: vexpress/spc: add support to get frequency table from spc
SPC controller driver has already populated frequency table from firmware and not its time to share it with other frameworks like: cpufreq. This patch provides interface to get freq table from spc driver. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Diffstat (limited to 'include')
-rw-r--r--include/linux/vexpress.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/vexpress.h b/include/linux/vexpress.h
index 8d2443f97ce..63e71e28801 100644
--- a/include/linux/vexpress.h
+++ b/include/linux/vexpress.h
@@ -15,6 +15,7 @@
#define _LINUX_VEXPRESS_H
#include <linux/device.h>
+#include <linux/err.h>
#define VEXPRESS_SITE_MB 0
#define VEXPRESS_SITE_DB1 1
@@ -147,6 +148,7 @@ extern int vexpress_spc_standbywfi_status(int cluster, int cpu);
extern int vexpress_spc_standbywfil2_status(int cluster);
extern int vexpress_spc_set_cpu_wakeup_irq(u32 cpu, u32 cluster, u32 set);
extern int vexpress_spc_set_global_wakeup_intr(u32 set);
+extern unsigned int *vexpress_spc_get_freq_table(uint32_t cluster, int *count);
extern int vexpress_spc_get_performance(int cluster, u32 *freq);
extern int vexpress_spc_set_performance(int cluster, u32 freq);
extern int vexpress_spc_wfi_cpustat(int cluster);
@@ -209,6 +211,11 @@ static inline u32 vexpress_scc_read_rststat(int cluster)
return 0;
}
+static inline unsigned int *vexpress_spc_get_freq_table(uint32_t cluster, int *count)
+{
+ return ERR_PTR(-ENOSYS);
+}
+
static inline int vexpress_spc_get_performance(int cluster, u32 *freq)
{
return -ENOSYS;