summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2019-06-06 00:10:36 -0400
committerMark Brown <broonie@kernel.org>2019-06-06 16:31:35 -0400
commit7989919453afbaa997a848285ee1a3b940f11e4d (patch)
tree0aaa2887588bbd490ebced1922742ac14c379778
parent0391b03374ceb8a4f40e13e1c5780d694488228d (diff)
ASoC: samsung: lowland: use modern dai_link style
ASoC is now supporting modern style dai_link (= snd_soc_dai_link_component) for CPU/Codec/Platform. This patch switches to use it. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r--sound/soc/samsung/lowland.c26
1 files changed, 16 insertions, 10 deletions
diff --git a/sound/soc/samsung/lowland.c b/sound/soc/samsung/lowland.c
index 2fdab2ac8e8c..973f22bcc747 100644
--- a/sound/soc/samsung/lowland.c
+++ b/sound/soc/samsung/lowland.c
@@ -82,39 +82,45 @@ static const struct snd_soc_pcm_stream sub_params = {
82 .channels_max = 2, 82 .channels_max = 2,
83}; 83};
84 84
85SND_SOC_DAILINK_DEFS(cpu,
86 DAILINK_COMP_ARRAY(COMP_CPU("samsung-i2s.0")),
87 DAILINK_COMP_ARRAY(COMP_CODEC("wm5100.1-001a", "wm5100-aif1")),
88 DAILINK_COMP_ARRAY(COMP_PLATFORM("samsung-i2s.0")));
89
90SND_SOC_DAILINK_DEFS(baseband,
91 DAILINK_COMP_ARRAY(COMP_CPU("wm5100-aif2")),
92 DAILINK_COMP_ARRAY(COMP_CODEC("wm1250-ev1.1-0027", "wm1250-ev1")));
93
94SND_SOC_DAILINK_DEFS(speaker,
95 DAILINK_COMP_ARRAY(COMP_CPU("wm5100-aif3")),
96 DAILINK_COMP_ARRAY(COMP_CODEC("wm9081.1-006c", "wm9081-hifi")));
97
85static struct snd_soc_dai_link lowland_dai[] = { 98static struct snd_soc_dai_link lowland_dai[] = {
86 { 99 {
87 .name = "CPU", 100 .name = "CPU",
88 .stream_name = "CPU", 101 .stream_name = "CPU",
89 .cpu_dai_name = "samsung-i2s.0",
90 .codec_dai_name = "wm5100-aif1",
91 .platform_name = "samsung-i2s.0",
92 .codec_name = "wm5100.1-001a",
93 .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | 102 .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF |
94 SND_SOC_DAIFMT_CBM_CFM, 103 SND_SOC_DAIFMT_CBM_CFM,
95 .init = lowland_wm5100_init, 104 .init = lowland_wm5100_init,
105 SND_SOC_DAILINK_REG(cpu),
96 }, 106 },
97 { 107 {
98 .name = "Baseband", 108 .name = "Baseband",
99 .stream_name = "Baseband", 109 .stream_name = "Baseband",
100 .cpu_dai_name = "wm5100-aif2",
101 .codec_dai_name = "wm1250-ev1",
102 .codec_name = "wm1250-ev1.1-0027",
103 .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | 110 .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF |
104 SND_SOC_DAIFMT_CBM_CFM, 111 SND_SOC_DAIFMT_CBM_CFM,
105 .ignore_suspend = 1, 112 .ignore_suspend = 1,
113 SND_SOC_DAILINK_REG(baseband),
106 }, 114 },
107 { 115 {
108 .name = "Sub Speaker", 116 .name = "Sub Speaker",
109 .stream_name = "Sub Speaker", 117 .stream_name = "Sub Speaker",
110 .cpu_dai_name = "wm5100-aif3",
111 .codec_dai_name = "wm9081-hifi",
112 .codec_name = "wm9081.1-006c",
113 .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | 118 .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF |
114 SND_SOC_DAIFMT_CBM_CFM, 119 SND_SOC_DAIFMT_CBM_CFM,
115 .ignore_suspend = 1, 120 .ignore_suspend = 1,
116 .params = &sub_params, 121 .params = &sub_params,
117 .init = lowland_wm9081_init, 122 .init = lowland_wm9081_init,
123 SND_SOC_DAILINK_REG(speaker),
118 }, 124 },
119}; 125};
120 126