mtd: add ECC info for nand_flash_dev{}
[linux/fpc-iii.git] / sound / soc / codecs / hdmi.c
blob2bcae2b40c92cd48a35aaf59ad333bb689851ff2
1 /*
2 * ALSA SoC codec driver for HDMI audio codecs.
3 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
4 * Author: Ricardo Neri <ricardo.neri@ti.com>
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * version 2 as published by the Free Software Foundation.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18 * 02110-1301 USA
21 #include <linux/module.h>
22 #include <sound/soc.h>
24 #define DRV_NAME "hdmi-audio-codec"
26 static struct snd_soc_codec_driver hdmi_codec;
28 static struct snd_soc_dai_driver hdmi_codec_dai = {
29 .name = "hdmi-hifi",
30 .playback = {
31 .channels_min = 2,
32 .channels_max = 8,
33 .rates = SNDRV_PCM_RATE_32000 |
34 SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000 |
35 SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000 |
36 SNDRV_PCM_RATE_176400 | SNDRV_PCM_RATE_192000,
37 .formats = SNDRV_PCM_FMTBIT_S16_LE |
38 SNDRV_PCM_FMTBIT_S24_LE,
42 static int hdmi_codec_probe(struct platform_device *pdev)
44 return snd_soc_register_codec(&pdev->dev, &hdmi_codec,
45 &hdmi_codec_dai, 1);
48 static int hdmi_codec_remove(struct platform_device *pdev)
50 snd_soc_unregister_codec(&pdev->dev);
51 return 0;
54 static struct platform_driver hdmi_codec_driver = {
55 .driver = {
56 .name = DRV_NAME,
57 .owner = THIS_MODULE,
60 .probe = hdmi_codec_probe,
61 .remove = hdmi_codec_remove,
64 module_platform_driver(hdmi_codec_driver);
66 MODULE_AUTHOR("Ricardo Neri <ricardo.neri@ti.com>");
67 MODULE_DESCRIPTION("ASoC generic HDMI codec driver");
68 MODULE_LICENSE("GPL");
69 MODULE_ALIAS("platform:" DRV_NAME);