aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/soc/au1x/db1200.c50
1 files changed, 30 insertions, 20 deletions
diff --git a/sound/soc/au1x/db1200.c b/sound/soc/au1x/db1200.c
index 301e1fc9a377..4b012bf54c37 100644
--- a/sound/soc/au1x/db1200.c
+++ b/sound/soc/au1x/db1200.c
@@ -46,13 +46,15 @@ static const struct platform_device_id db1200_pids[] = {
46 46
47/*------------------------- AC97 PART ---------------------------*/ 47/*------------------------- AC97 PART ---------------------------*/
48 48
49SND_SOC_DAILINK_DEFS(db1200_ac97,
50 DAILINK_COMP_ARRAY(COMP_CPU("au1xpsc_ac97.1")),
51 DAILINK_COMP_ARRAY(COMP_CODEC("ac97-codec.1", "ac97-hifi")),
52 DAILINK_COMP_ARRAY(COMP_PLATFORM("au1xpsc-pcm.1")));
53
49static struct snd_soc_dai_link db1200_ac97_dai = { 54static struct snd_soc_dai_link db1200_ac97_dai = {
50 .name = "AC97", 55 .name = "AC97",
51 .stream_name = "AC97 HiFi", 56 .stream_name = "AC97 HiFi",
52 .codec_dai_name = "ac97-hifi", 57 SND_SOC_DAILINK_REG(db1200_ac97),
53 .cpu_dai_name = "au1xpsc_ac97.1",
54 .platform_name = "au1xpsc-pcm.1",
55 .codec_name = "ac97-codec.1",
56}; 58};
57 59
58static struct snd_soc_card db1200_ac97_machine = { 60static struct snd_soc_card db1200_ac97_machine = {
@@ -62,13 +64,15 @@ static struct snd_soc_card db1200_ac97_machine = {
62 .num_links = 1, 64 .num_links = 1,
63}; 65};
64 66
67SND_SOC_DAILINK_DEFS(db1300_ac97,
68 DAILINK_COMP_ARRAY(COMP_CPU("au1xpsc_ac97.1")),
69 DAILINK_COMP_ARRAY(COMP_CODEC("wm9712-codec.1", "wm9712-hifi")),
70 DAILINK_COMP_ARRAY(COMP_PLATFORM("au1xpsc-pcm.1")));
71
65static struct snd_soc_dai_link db1300_ac97_dai = { 72static struct snd_soc_dai_link db1300_ac97_dai = {
66 .name = "AC97", 73 .name = "AC97",
67 .stream_name = "AC97 HiFi", 74 .stream_name = "AC97 HiFi",
68 .codec_dai_name = "wm9712-hifi", 75 SND_SOC_DAILINK_REG(db1300_ac97),
69 .cpu_dai_name = "au1xpsc_ac97.1",
70 .platform_name = "au1xpsc-pcm.1",
71 .codec_name = "wm9712-codec.1",
72}; 76};
73 77
74static struct snd_soc_card db1300_ac97_machine = { 78static struct snd_soc_card db1300_ac97_machine = {
@@ -103,16 +107,18 @@ static const struct snd_soc_ops db1200_i2s_wm8731_ops = {
103 .startup = db1200_i2s_startup, 107 .startup = db1200_i2s_startup,
104}; 108};
105 109
110SND_SOC_DAILINK_DEFS(db1200_i2s,
111 DAILINK_COMP_ARRAY(COMP_CPU("au1xpsc_i2s.1")),
112 DAILINK_COMP_ARRAY(COMP_CODEC("wm8731.0-001b", "wm8731-hifi")),
113 DAILINK_COMP_ARRAY(COMP_PLATFORM("au1xpsc-pcm.1")));
114
106static struct snd_soc_dai_link db1200_i2s_dai = { 115static struct snd_soc_dai_link db1200_i2s_dai = {
107 .name = "WM8731", 116 .name = "WM8731",
108 .stream_name = "WM8731 PCM", 117 .stream_name = "WM8731 PCM",
109 .codec_dai_name = "wm8731-hifi",
110 .cpu_dai_name = "au1xpsc_i2s.1",
111 .platform_name = "au1xpsc-pcm.1",
112 .codec_name = "wm8731.0-001b",
113 .dai_fmt = SND_SOC_DAIFMT_LEFT_J | SND_SOC_DAIFMT_NB_NF | 118 .dai_fmt = SND_SOC_DAIFMT_LEFT_J | SND_SOC_DAIFMT_NB_NF |
114 SND_SOC_DAIFMT_CBM_CFM, 119 SND_SOC_DAIFMT_CBM_CFM,
115 .ops = &db1200_i2s_wm8731_ops, 120 .ops = &db1200_i2s_wm8731_ops,
121 SND_SOC_DAILINK_REG(db1200_i2s),
116}; 122};
117 123
118static struct snd_soc_card db1200_i2s_machine = { 124static struct snd_soc_card db1200_i2s_machine = {
@@ -122,16 +128,18 @@ static struct snd_soc_card db1200_i2s_machine = {
122 .num_links = 1, 128 .num_links = 1,
123}; 129};
124 130
131SND_SOC_DAILINK_DEFS(db1300_i2s,
132 DAILINK_COMP_ARRAY(COMP_CPU("au1xpsc_i2s.2")),
133 DAILINK_COMP_ARRAY(COMP_CODEC("wm8731.0-001b", "wm8731-hifi")),
134 DAILINK_COMP_ARRAY(COMP_PLATFORM("au1xpsc-pcm.2")));
135
125static struct snd_soc_dai_link db1300_i2s_dai = { 136static struct snd_soc_dai_link db1300_i2s_dai = {
126 .name = "WM8731", 137 .name = "WM8731",
127 .stream_name = "WM8731 PCM", 138 .stream_name = "WM8731 PCM",
128 .codec_dai_name = "wm8731-hifi",
129 .cpu_dai_name = "au1xpsc_i2s.2",
130 .platform_name = "au1xpsc-pcm.2",
131 .codec_name = "wm8731.0-001b",
132 .dai_fmt = SND_SOC_DAIFMT_LEFT_J | SND_SOC_DAIFMT_NB_NF | 139 .dai_fmt = SND_SOC_DAIFMT_LEFT_J | SND_SOC_DAIFMT_NB_NF |
133 SND_SOC_DAIFMT_CBM_CFM, 140 SND_SOC_DAIFMT_CBM_CFM,
134 .ops = &db1200_i2s_wm8731_ops, 141 .ops = &db1200_i2s_wm8731_ops,
142 SND_SOC_DAILINK_REG(db1300_i2s),
135}; 143};
136 144
137static struct snd_soc_card db1300_i2s_machine = { 145static struct snd_soc_card db1300_i2s_machine = {
@@ -141,16 +149,18 @@ static struct snd_soc_card db1300_i2s_machine = {
141 .num_links = 1, 149 .num_links = 1,
142}; 150};
143 151
152SND_SOC_DAILINK_DEFS(db1550_i2s,
153 DAILINK_COMP_ARRAY(COMP_CPU("au1xpsc_i2s.3")),
154 DAILINK_COMP_ARRAY(COMP_CODEC("wm8731.0-001b", "wm8731-hifi")),
155 DAILINK_COMP_ARRAY(COMP_PLATFORM("au1xpsc-pcm.3")));
156
144static struct snd_soc_dai_link db1550_i2s_dai = { 157static struct snd_soc_dai_link db1550_i2s_dai = {
145 .name = "WM8731", 158 .name = "WM8731",
146 .stream_name = "WM8731 PCM", 159 .stream_name = "WM8731 PCM",
147 .codec_dai_name = "wm8731-hifi",
148 .cpu_dai_name = "au1xpsc_i2s.3",
149 .platform_name = "au1xpsc-pcm.3",
150 .codec_name = "wm8731.0-001b",
151 .dai_fmt = SND_SOC_DAIFMT_LEFT_J | SND_SOC_DAIFMT_NB_NF | 160 .dai_fmt = SND_SOC_DAIFMT_LEFT_J | SND_SOC_DAIFMT_NB_NF |
152 SND_SOC_DAIFMT_CBM_CFM, 161 SND_SOC_DAIFMT_CBM_CFM,
153 .ops = &db1200_i2s_wm8731_ops, 162 .ops = &db1200_i2s_wm8731_ops,
163 SND_SOC_DAILINK_REG(db1550_i2s),
154}; 164};
155 165
156static struct snd_soc_card db1550_i2s_machine = { 166static struct snd_soc_card db1550_i2s_machine = {