---- kernel-power-2.6.28.orig/arch/arm/mach-omap2/ssi.c
-+++ kernel-power-2.6.28/arch/arm/mach-omap2/ssi.c
-@@ -378,7 +378,7 @@
+diff -Nurp kernel-2.6.28-20100903+0m5/arch/arm/mach-omap2/smartreflex.c kernel-2.6.28-20101501+0m5/arch/arm/mach-omap2/smartreflex.c
+--- kernel-2.6.28-20100903+0m5/arch/arm/mach-omap2/smartreflex.c 2012-12-16 13:28:45.472315523 +0100
++++ kernel-2.6.28-20101501+0m5/arch/arm/mach-omap2/smartreflex.c 2012-12-16 13:30:17.084314106 +0100
+@@ -1004,6 +1004,11 @@ static ssize_t omap_sr_vdd2_autocomp_sto
+ return -EINVAL;
+ }
+
++ if (value != 0) {
++ pr_warning("VDD2 smartreflex is broken\n");
++ return -EINVAL;
++ }
++
+ mutex_lock(&dvfs_mutex);
+
+ current_vdd2opp_no = resource_get_level("vdd2_opp");
+diff -Nurp kernel-2.6.28-20100903+0m5/arch/arm/mach-omap2/ssi.c kernel-2.6.28-20101501+0m5/arch/arm/mach-omap2/ssi.c
+--- kernel-2.6.28-20100903+0m5/arch/arm/mach-omap2/ssi.c 2012-12-16 13:28:34.756315692 +0100
++++ kernel-2.6.28-20101501+0m5/arch/arm/mach-omap2/ssi.c 2012-12-16 13:30:14.172314148 +0100
+@@ -378,7 +378,7 @@ static void enable_dpll3_autoidle(void)