Revert "microblaze_mmu_v2: Update signal returning address"
[linux/fpc-iii.git] / sound / soc / codecs / omap-hdmi.c
blob1bf5c74f5f96e2ac601f300152a1d670bc9af92c
1 /*
2 * ALSA SoC codec driver for HDMI audio on OMAP processors.
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 omap_hdmi_codec;
28 static struct snd_soc_dai_driver omap_hdmi_codec_dai = {
29 .name = "omap-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 __devinit int omap_hdmi_codec_probe(struct platform_device *pdev)
44 return snd_soc_register_codec(&pdev->dev, &omap_hdmi_codec,
45 &omap_hdmi_codec_dai, 1);
48 static __devexit int omap_hdmi_codec_remove(struct platform_device *pdev)
50 snd_soc_unregister_codec(&pdev->dev);
51 return 0;
54 static struct platform_driver omap_hdmi_codec_driver = {
55 .driver = {
56 .name = DRV_NAME,
57 .owner = THIS_MODULE,
60 .probe = omap_hdmi_codec_probe,
61 .remove = __devexit_p(omap_hdmi_codec_remove),
64 module_platform_driver(omap_hdmi_codec_driver);
66 MODULE_AUTHOR("Ricardo Neri <ricardo.neri@ti.com>");
67 MODULE_DESCRIPTION("ASoC OMAP HDMI codec driver");
68 MODULE_LICENSE("GPL");
69 MODULE_ALIAS("platform:" DRV_NAME);