diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2013-07-28 21:58:29 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2013-08-06 12:56:13 -0400 |
commit | 4b4dab82340d969521f4f86108441cb597c8595d (patch) | |
tree | 25729bfd18f16bb735f53fe4deeee33577f6a71e /include/sound | |
parent | 70263cb474853c116f80713d468f3c17d805921c (diff) |
ASoC: rsnd: remove platform dai and add dai_id on platform setting
Current rsnd driver is using struct rsnd_dai_platform_info
so that indicate sound DAI information (playback/capture SSI ID).
But, SSI settings were also required separately.
Thus, platform settings was very un-understandable.
This patch adds dai_id to SSI
settings, and removed rsnd_dai_platform_info.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'include/sound')
-rw-r--r-- | include/sound/rcar_snd.h | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/include/sound/rcar_snd.h b/include/sound/rcar_snd.h index 99d8dd029906..33233edd1664 100644 --- a/include/sound/rcar_snd.h +++ b/include/sound/rcar_snd.h | |||
@@ -28,15 +28,24 @@ | |||
28 | /* | 28 | /* |
29 | * flags | 29 | * flags |
30 | * | 30 | * |
31 | * 0xA0000000 | 31 | * 0xAB000000 |
32 | * | 32 | * |
33 | * A : clock sharing settings | 33 | * A : clock sharing settings |
34 | * B : SSI direction | ||
34 | */ | 35 | */ |
35 | #define RSND_SSI_CLK_PIN_SHARE (1 << 31) | 36 | #define RSND_SSI_CLK_PIN_SHARE (1 << 31) |
36 | #define RSND_SSI_CLK_FROM_ADG (1 << 30) /* clock parent is master */ | 37 | #define RSND_SSI_CLK_FROM_ADG (1 << 30) /* clock parent is master */ |
37 | #define RSND_SSI_SYNC (1 << 29) /* SSI34_sync etc */ | 38 | #define RSND_SSI_SYNC (1 << 29) /* SSI34_sync etc */ |
38 | 39 | ||
40 | #define RSND_SSI_PLAY (1 << 24) | ||
41 | |||
42 | #define RSND_SSI_SET(_dai_id, _pio_irq, _flags) \ | ||
43 | { .dai_id = _dai_id, .pio_irq = _pio_irq, .flags = _flags } | ||
44 | #define RSND_SSI_UNUSED \ | ||
45 | { .dai_id = -1, .pio_irq = -1, .flags = 0 } | ||
46 | |||
39 | struct rsnd_ssi_platform_info { | 47 | struct rsnd_ssi_platform_info { |
48 | int dai_id; | ||
40 | int pio_irq; | 49 | int pio_irq; |
41 | u32 flags; | 50 | u32 flags; |
42 | }; | 51 | }; |
@@ -45,11 +54,6 @@ struct rsnd_scu_platform_info { | |||
45 | u32 flags; | 54 | u32 flags; |
46 | }; | 55 | }; |
47 | 56 | ||
48 | struct rsnd_dai_platform_info { | ||
49 | int ssi_id_playback; | ||
50 | int ssi_id_capture; | ||
51 | }; | ||
52 | |||
53 | /* | 57 | /* |
54 | * flags | 58 | * flags |
55 | * | 59 | * |
@@ -66,8 +70,6 @@ struct rcar_snd_info { | |||
66 | int ssi_info_nr; | 70 | int ssi_info_nr; |
67 | struct rsnd_scu_platform_info *scu_info; | 71 | struct rsnd_scu_platform_info *scu_info; |
68 | int scu_info_nr; | 72 | int scu_info_nr; |
69 | struct rsnd_dai_platform_info *dai_info; | ||
70 | int dai_info_nr; | ||
71 | int (*start)(int id); | 73 | int (*start)(int id); |
72 | int (*stop)(int id); | 74 | int (*stop)(int id); |
73 | }; | 75 | }; |