ASoC: Remove impossible case from wm8994_hw_params
[deliverable/linux.git] / sound / soc / sh / fsi-da7210.c
CommitLineData
03849405
KM
1/*
2 * fsi-da7210.c
3 *
4 * Copyright (C) 2009 Renesas Solutions Corp.
5 * Kuninori Morimoto <morimoto.kuninori@renesas.com>
6 *
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation; either version 2 of the License, or (at your
10 * option) any later version.
11 */
12
03849405 13#include <linux/platform_device.h>
03849405 14#include <sound/sh_fsi.h>
03849405 15
f0fba2ad 16static int fsi_da7210_init(struct snd_soc_pcm_runtime *rtd)
03849405 17{
4d805f7b
KM
18 struct snd_soc_dai *codec = rtd->codec_dai;
19 struct snd_soc_dai *cpu = rtd->cpu_dai;
20 int ret;
f0fba2ad 21
4d805f7b 22 ret = snd_soc_dai_set_fmt(codec,
e9d3f951 23 SND_SOC_DAIFMT_I2S |
03849405 24 SND_SOC_DAIFMT_CBM_CFM);
4d805f7b
KM
25 if (ret < 0)
26 return ret;
27
f17c13ca
KM
28 ret = snd_soc_dai_set_fmt(cpu, SND_SOC_DAIFMT_I2S |
29 SND_SOC_DAIFMT_CBS_CFS);
4d805f7b
KM
30
31 return ret;
03849405
KM
32}
33
34static struct snd_soc_dai_link fsi_da7210_dai = {
35 .name = "DA7210",
36 .stream_name = "DA7210",
f0fba2ad
LG
37 .cpu_dai_name = "fsib-dai", /* FSI B */
38 .codec_dai_name = "da7210-hifi",
2c280320 39 .platform_name = "sh_fsi.0",
f0fba2ad 40 .codec_name = "da7210-codec.0-001a",
03849405
KM
41 .init = fsi_da7210_init,
42};
43
44static struct snd_soc_card fsi_soc_card = {
f15c9413 45 .name = "FSI-DA7210",
03849405
KM
46 .dai_link = &fsi_da7210_dai,
47 .num_links = 1,
48};
49
03849405
KM
50static struct platform_device *fsi_da7210_snd_device;
51
52static int __init fsi_da7210_sound_init(void)
53{
54 int ret;
55
3c2ef841 56 fsi_da7210_snd_device = platform_device_alloc("soc-audio", FSI_PORT_B);
03849405
KM
57 if (!fsi_da7210_snd_device)
58 return -ENOMEM;
59
f0fba2ad 60 platform_set_drvdata(fsi_da7210_snd_device, &fsi_soc_card);
03849405
KM
61 ret = platform_device_add(fsi_da7210_snd_device);
62 if (ret)
63 platform_device_put(fsi_da7210_snd_device);
64
65 return ret;
66}
67
68static void __exit fsi_da7210_sound_exit(void)
69{
70 platform_device_unregister(fsi_da7210_snd_device);
71}
72
73module_init(fsi_da7210_sound_init);
74module_exit(fsi_da7210_sound_exit);
75
76/* Module information */
77MODULE_DESCRIPTION("ALSA SoC FSI DA2710");
78MODULE_AUTHOR("Kuninori Morimoto <morimoto.kuninori@renesas.com>");
79MODULE_LICENSE("GPL");
This page took 0.096571 seconds and 5 git commands to generate.