ASoC: soc-pcm: Allocate PCM operations dynamically to support multiple DAIs
authorSangsu Park <sangsu4u.park@samsung.com>
Mon, 2 Jan 2012 08:15:10 +0000 (17:15 +0900)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 3 Jan 2012 20:28:51 +0000 (20:28 +0000)
commita500231da461cfe29541cb4b8422eb9bf59aa6ac
tree55936c39c91d67b760aec3b73eef654693647030
parent34be9244c7d8107ab9a46af53869f826648fccc8
ASoC: soc-pcm: Allocate PCM operations dynamically to support multiple DAIs

The original code does not cover the case that two DAIs(CPU) have different
ASoC core PCM operations(like mmap, pointer...). Currently we have only one
global soc_pcm_ops for ASoC core PCM operation. When two DAIs have different
pointer functions, second DAI's pointer function is set for both first DAI
and second DAI in case of original code.

This patch uses runtime's pcm_ops instead of global pcm_ops for each DAIs. So
each DAIs can have different ASoC core PCM operations. This is needed to
support multiple DAIs.

Signed-off-by: Sangsu Park <sangsu4u.park@samsung.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/soc-pcm.c