diff -druN linux-3.2.3-libre/Makefile linux-3.2.4-libre/Makefile
--- linux-3.2.3-libre/Makefile	2012-02-03 20:24:25.000000000 -0500
+++ linux-3.2.4-libre/Makefile	2012-02-03 20:26:15.000000000 -0500
@@ -1,6 +1,6 @@
 VERSION = 3
 PATCHLEVEL = 2
-SUBLEVEL = 3
+SUBLEVEL = 4
 EXTRAVERSION =-libre
 NAME = Saber-toothed Squirrel
 
diff -druN linux-3.2.3-libre/sound/soc/codecs/wm5100.c linux-3.2.4-libre/sound/soc/codecs/wm5100.c
--- linux-3.2.3-libre/sound/soc/codecs/wm5100.c	2012-02-03 12:23:33.000000000 -0500
+++ linux-3.2.4-libre/sound/soc/codecs/wm5100.c	2012-02-03 15:39:51.000000000 -0500
@@ -1379,7 +1379,6 @@
 
 			switch (wm5100->rev) {
 			case 0:
-				regcache_cache_bypass(wm5100->regmap, true);
 				snd_soc_write(codec, 0x11, 0x3);
 				snd_soc_write(codec, 0x203, 0xc);
 				snd_soc_write(codec, 0x206, 0);
@@ -1395,7 +1394,6 @@
 					snd_soc_write(codec,
 						      wm5100_reva_patches[i].reg,
 						      wm5100_reva_patches[i].val);
-				regcache_cache_bypass(wm5100->regmap, false);
 				break;
 			default:
 				break;
@@ -1406,7 +1404,6 @@
 		break;
 
 	case SND_SOC_BIAS_OFF:
-		regcache_cache_only(wm5100->regmap, true);
 		if (wm5100->pdata.ldo_ena)
 			gpio_set_value_cansleep(wm5100->pdata.ldo_ena, 0);
 		regulator_bulk_disable(ARRAY_SIZE(wm5100->core_supplies),
