ASoC: wm5102: Use async writes
authorMark Brown <broonie@linaro.org>
Thu, 12 Dec 2013 00:49:50 +0000 (00:49 +0000)
committerMark Brown <broonie@linaro.org>
Tue, 17 Dec 2013 11:35:01 +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/wm5102.c

index a08e8bf6d07cb7db76cf8075d2e61d2ec2464b18..ce9c8e14d4bd105cfc33991604a06440e67ca1f0 100644 (file)
@@ -601,8 +601,8 @@ static int wm5102_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: