diff options
author | Manuel Lauss <manuel.lauss@googlemail.com> | 2011-11-10 07:06:16 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2011-12-07 17:02:06 -0500 |
commit | f869d42e580f6260b5c29b5ab5c5cfcfd32a0756 (patch) | |
tree | 279125640d5ae76e9bb8c278d34bea2a4591c254 /sound/soc/au1x | |
parent | 64cd04d0cffa3b3af0e81aa3112b71f135739e1a (diff) |
MIPS: Alchemy: Improved DB1550 support, with audio and serial busses.
Signed-off-by: Manuel Lauss <manuel.lauss@googlemail.com>
To: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/2868/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'sound/soc/au1x')
-rw-r--r-- | sound/soc/au1x/Kconfig | 4 | ||||
-rw-r--r-- | sound/soc/au1x/db1200.c | 34 |
2 files changed, 34 insertions, 4 deletions
diff --git a/sound/soc/au1x/Kconfig b/sound/soc/au1x/Kconfig index 78b664921cb3..a56104040e83 100644 --- a/sound/soc/au1x/Kconfig +++ b/sound/soc/au1x/Kconfig | |||
@@ -51,7 +51,7 @@ config SND_SOC_DB1000 | |||
51 | of boards (DB1000/DB1500/DB1100). | 51 | of boards (DB1000/DB1500/DB1100). |
52 | 52 | ||
53 | config SND_SOC_DB1200 | 53 | config SND_SOC_DB1200 |
54 | tristate "DB1200/DB1300 Audio support" | 54 | tristate "DB1200/DB1300/DB1550 Audio support" |
55 | depends on SND_SOC_AU1XPSC | 55 | depends on SND_SOC_AU1XPSC |
56 | select SND_SOC_AU1XPSC_AC97 | 56 | select SND_SOC_AU1XPSC_AC97 |
57 | select SND_SOC_AC97_CODEC | 57 | select SND_SOC_AC97_CODEC |
@@ -60,5 +60,5 @@ config SND_SOC_DB1200 | |||
60 | select SND_SOC_WM8731 | 60 | select SND_SOC_WM8731 |
61 | help | 61 | help |
62 | Select this option to enable audio (AC97 and I2S) on the | 62 | Select this option to enable audio (AC97 and I2S) on the |
63 | Alchemy/AMD/RMI/NetLogic Db1200 and Db1300 evaluation boards. | 63 | Alchemy/AMD/RMI/NetLogic Db1200, Db1550 and Db1300 evaluation boards. |
64 | If you need Db1300 touchscreen support, you definitely want to say Y. | 64 | If you need Db1300 touchscreen support, you definitely want to say Y. |
diff --git a/sound/soc/au1x/db1200.c b/sound/soc/au1x/db1200.c index ca2335afe6b6..44ad11827364 100644 --- a/sound/soc/au1x/db1200.c +++ b/sound/soc/au1x/db1200.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * DB1200/DB1300 ASoC audio fabric support code. | 2 | * DB1200/DB1300/DB1550 ASoC audio fabric support code. |
3 | * | 3 | * |
4 | * (c) 2008-2011 Manuel Lauss <manuel.lauss@googlemail.com> | 4 | * (c) 2008-2011 Manuel Lauss <manuel.lauss@googlemail.com> |
5 | * | 5 | * |
@@ -34,6 +34,12 @@ static struct platform_device_id db1200_pids[] = { | |||
34 | }, { | 34 | }, { |
35 | .name = "db1300-i2s", | 35 | .name = "db1300-i2s", |
36 | .driver_data = 3, | 36 | .driver_data = 3, |
37 | }, { | ||
38 | .name = "db1550-ac97", | ||
39 | .driver_data = 4, | ||
40 | }, { | ||
41 | .name = "db1550-i2s", | ||
42 | .driver_data = 5, | ||
37 | }, | 43 | }, |
38 | {}, | 44 | {}, |
39 | }; | 45 | }; |
@@ -70,6 +76,12 @@ static struct snd_soc_card db1300_ac97_machine = { | |||
70 | .num_links = 1, | 76 | .num_links = 1, |
71 | }; | 77 | }; |
72 | 78 | ||
79 | static struct snd_soc_card db1550_ac97_machine = { | ||
80 | .name = "DB1550_AC97", | ||
81 | .dai_link = &db1200_ac97_dai, | ||
82 | .num_links = 1, | ||
83 | }; | ||
84 | |||
73 | /*------------------------- I2S PART ---------------------------*/ | 85 | /*------------------------- I2S PART ---------------------------*/ |
74 | 86 | ||
75 | static int db1200_i2s_startup(struct snd_pcm_substream *substream) | 87 | static int db1200_i2s_startup(struct snd_pcm_substream *substream) |
@@ -135,6 +147,22 @@ static struct snd_soc_card db1300_i2s_machine = { | |||
135 | .num_links = 1, | 147 | .num_links = 1, |
136 | }; | 148 | }; |
137 | 149 | ||
150 | static struct snd_soc_dai_link db1550_i2s_dai = { | ||
151 | .name = "WM8731", | ||
152 | .stream_name = "WM8731 PCM", | ||
153 | .codec_dai_name = "wm8731-hifi", | ||
154 | .cpu_dai_name = "au1xpsc_i2s.3", | ||
155 | .platform_name = "au1xpsc-pcm.3", | ||
156 | .codec_name = "wm8731.0-001b", | ||
157 | .ops = &db1200_i2s_wm8731_ops, | ||
158 | }; | ||
159 | |||
160 | static struct snd_soc_card db1550_i2s_machine = { | ||
161 | .name = "DB1550_I2S", | ||
162 | .dai_link = &db1550_i2s_dai, | ||
163 | .num_links = 1, | ||
164 | }; | ||
165 | |||
138 | /*------------------------- COMMON PART ---------------------------*/ | 166 | /*------------------------- COMMON PART ---------------------------*/ |
139 | 167 | ||
140 | static struct snd_soc_card *db1200_cards[] __devinitdata = { | 168 | static struct snd_soc_card *db1200_cards[] __devinitdata = { |
@@ -142,6 +170,8 @@ static struct snd_soc_card *db1200_cards[] __devinitdata = { | |||
142 | &db1200_i2s_machine, | 170 | &db1200_i2s_machine, |
143 | &db1300_ac97_machine, | 171 | &db1300_ac97_machine, |
144 | &db1300_i2s_machine, | 172 | &db1300_i2s_machine, |
173 | &db1550_ac97_machine, | ||
174 | &db1550_i2s_machine, | ||
145 | }; | 175 | }; |
146 | 176 | ||
147 | static int __devinit db1200_audio_probe(struct platform_device *pdev) | 177 | static int __devinit db1200_audio_probe(struct platform_device *pdev) |
@@ -186,5 +216,5 @@ module_init(db1200_audio_load); | |||
186 | module_exit(db1200_audio_unload); | 216 | module_exit(db1200_audio_unload); |
187 | 217 | ||
188 | MODULE_LICENSE("GPL"); | 218 | MODULE_LICENSE("GPL"); |
189 | MODULE_DESCRIPTION("DB1200/DB1300 ASoC audio support"); | 219 | MODULE_DESCRIPTION("DB1200/DB1300/DB1550 ASoC audio support"); |
190 | MODULE_AUTHOR("Manuel Lauss"); | 220 | MODULE_AUTHOR("Manuel Lauss"); |