aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-vexpress/cpuidle-tc2.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-vexpress/cpuidle-tc2.c')
-rw-r--r--arch/arm/mach-vexpress/cpuidle-tc2.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/mach-vexpress/cpuidle-tc2.c b/arch/arm/mach-vexpress/cpuidle-tc2.c
index de66243a7ef..3b73d4a5dc5 100644
--- a/arch/arm/mach-vexpress/cpuidle-tc2.c
+++ b/arch/arm/mach-vexpress/cpuidle-tc2.c
@@ -221,6 +221,11 @@ int __init tc2_idle_init(void)
struct dentry *idle_debug, *file_debug;
struct cpuidle_driver *drv = &tc2_idle_driver;
+ if (!vexpress_spc_check_loaded()) {
+ pr_info("TC2 CPUidle not registered because no SPC found\n");
+ return -ENODEV;
+ }
+
drv->state_count = (sizeof(tc2_cpuidle_set) /
sizeof(struct cpuidle_state));