ASoC: wm8997: Use async writes
authorMark Brown <broonie@linaro.org>
Thu, 12 Dec 2013 00:50:04 +0000 (00:50 +0000)
committerMark Brown <broonie@linaro.org>
Tue, 17 Dec 2013 11:35:11 +0000 (11:35 +0000)
When writing the patch write to the device asynchronously, allowing better
performance when used with a bus like SPI which supports this by
minimising the need to context switch back to the driver to get the
next bit of data.

Signed-off-by: Mark Brown <broonie@linaro.org>
Reviewed-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
sound/soc/codecs/wm8997.c

index 1392bb3c92540366c9a28817891567bfcfd45601..555115ee2159eadd3083f522d8cd682000216a48 100644 (file)
@@ -103,8 +103,8 @@ static int wm8997_sysclk_ev(struct snd_soc_dapm_widget *w,
        case SND_SOC_DAPM_POST_PMU:
                if (patch)
                        for (i = 0; i < patch_size; i++)
-                               regmap_write(regmap, patch[i].reg,
-                                            patch[i].def);
+                               regmap_write_async(regmap, patch[i].reg,
+                                                  patch[i].def);
                break;
        default:
                break;