From: Greg Kroah-Hartman Date: Wed, 31 Jul 2013 13:34:00 +0000 (-0700) Subject: 3.0-stable patches X-Git-Tag: v3.0.89~20 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c54b74425f960a1dc690d53552d130b9fa8c3340;p=thirdparty%2Fkernel%2Fstable-queue.git 3.0-stable patches added patches: asoc-max98088-fix-element-type-of-the-register-cache.patch --- diff --git a/queue-3.0/asoc-max98088-fix-element-type-of-the-register-cache.patch b/queue-3.0/asoc-max98088-fix-element-type-of-the-register-cache.patch new file mode 100644 index 00000000000..a0acd423a2a --- /dev/null +++ b/queue-3.0/asoc-max98088-fix-element-type-of-the-register-cache.patch @@ -0,0 +1,33 @@ +From cb6f66a2d278e57a6c9d8fb59bd9ebd8ab3965c2 Mon Sep 17 00:00:00 2001 +From: Chih-Chung Chang +Date: Mon, 15 Jul 2013 09:38:46 -0700 +Subject: ASoC: max98088 - fix element type of the register cache. + +From: Chih-Chung Chang + +commit cb6f66a2d278e57a6c9d8fb59bd9ebd8ab3965c2 upstream. + +The registers of max98088 are 8 bits, not 16 bits. This bug causes the +contents of registers to be overwritten with bad values when the codec +is suspended and then resumed. + +Signed-off-by: Chih-Chung Chang +Signed-off-by: Dylan Reid +Signed-off-by: Mark Brown +Signed-off-by: Greg Kroah-Hartman + +--- + sound/soc/codecs/max98088.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/sound/soc/codecs/max98088.c ++++ b/sound/soc/codecs/max98088.c +@@ -1598,7 +1598,7 @@ static int max98088_dai2_digital_mute(st + + static void max98088_sync_cache(struct snd_soc_codec *codec) + { +- u16 *reg_cache = codec->reg_cache; ++ u8 *reg_cache = codec->reg_cache; + int i; + + if (!codec->cache_sync) diff --git a/queue-3.0/series b/queue-3.0/series index 414c71b2958..acc52a56b55 100644 --- a/queue-3.0/series +++ b/queue-3.0/series @@ -1 +1,2 @@ usb-storage-add-microvault-flash-drive-to-unusual_devs.patch +asoc-max98088-fix-element-type-of-the-register-cache.patch