On 11/12/2014 12:49 PM, Jyri Sarha wrote:
> Removes omap-hdmi DAI driver, omap-hdmi-card driver, the related
> Kconfig options, and Makefile entries. The HDMI DAI drivers has been
> integrated directly to OMAP4+ HDMI drivers and simple-card driver is
> used instead of omap-hdmi-card driver.
> 
> Signed-off-by: Jyri Sarha <[email protected]>

Acked-by: Peter Ujfalusi <[email protected]>

> ---
>  sound/soc/omap/Kconfig          |   13 --
>  sound/soc/omap/Makefile         |    4 -
>  sound/soc/omap/omap-hdmi-card.c |   87 ----------
>  sound/soc/omap/omap-hdmi.c      |  364 
> ---------------------------------------
>  sound/soc/omap/omap-hdmi.h      |   38 ----
>  5 files changed, 506 deletions(-)
>  delete mode 100644 sound/soc/omap/omap-hdmi-card.c
>  delete mode 100644 sound/soc/omap/omap-hdmi.c
>  delete mode 100644 sound/soc/omap/omap-hdmi.h
> 
> diff --git a/sound/soc/omap/Kconfig b/sound/soc/omap/Kconfig
> index 2b32b3e..3dfcadf 100644
> --- a/sound/soc/omap/Kconfig
> +++ b/sound/soc/omap/Kconfig
> @@ -12,9 +12,6 @@ config SND_OMAP_SOC_MCBSP
>  config SND_OMAP_SOC_MCPDM
>       tristate
>  
> -config SND_OMAP_SOC_HDMI
> -     tristate
> -
>  config SND_OMAP_SOC_HDMI_AUDIO
>       tristate "HDMI audio support for OMAP4+ based SoCs"
>       depends on SND_OMAP_SOC
> @@ -115,16 +112,6 @@ config SND_OMAP_SOC_OMAP_ABE_TWL6040
>         - PandaBoard (4430)
>         - PandaBoardES (4460)
>  
> -config SND_OMAP_SOC_OMAP_HDMI
> -     tristate "SoC Audio support for Texas Instruments OMAP HDMI"
> -     depends on SND_OMAP_SOC && OMAP4_DSS_HDMI && OMAP2_DSS
> -     select SND_OMAP_SOC_HDMI
> -     select SND_SOC_HDMI_CODEC
> -     select OMAP4_DSS_HDMI_AUDIO
> -     help
> -       Say Y if you want to add support for SoC HDMI audio on Texas 
> Instruments
> -       OMAP4 chips
> -
>  config SND_OMAP_SOC_OMAP3_PANDORA
>       tristate "SoC Audio support for OMAP3 Pandora"
>       depends on TWL4030_CORE && SND_OMAP_SOC && MACH_OMAP3_PANDORA
> diff --git a/sound/soc/omap/Makefile b/sound/soc/omap/Makefile
> index 40688a6..db36fbd 100644
> --- a/sound/soc/omap/Makefile
> +++ b/sound/soc/omap/Makefile
> @@ -3,14 +3,12 @@ snd-soc-omap-objs := omap-pcm.o
>  snd-soc-omap-dmic-objs := omap-dmic.o
>  snd-soc-omap-mcbsp-objs := omap-mcbsp.o mcbsp.o
>  snd-soc-omap-mcpdm-objs := omap-mcpdm.o
> -snd-soc-omap-hdmi-objs := omap-hdmi.o
>  snd-soc-omap-hdmi-audio-objs := omap-hdmi-audio.o
>  
>  obj-$(CONFIG_SND_OMAP_SOC) += snd-soc-omap.o
>  obj-$(CONFIG_SND_OMAP_SOC_DMIC) += snd-soc-omap-dmic.o
>  obj-$(CONFIG_SND_OMAP_SOC_MCBSP) += snd-soc-omap-mcbsp.o
>  obj-$(CONFIG_SND_OMAP_SOC_MCPDM) += snd-soc-omap-mcpdm.o
> -obj-$(CONFIG_SND_OMAP_SOC_HDMI) += snd-soc-omap-hdmi.o
>  obj-$(CONFIG_SND_OMAP_SOC_HDMI_AUDIO) += snd-soc-omap-hdmi-audio.o
>  
>  # OMAP Machine Support
> @@ -22,7 +20,6 @@ snd-soc-am3517evm-objs := am3517evm.o
>  snd-soc-omap-abe-twl6040-objs := omap-abe-twl6040.o
>  snd-soc-omap-twl4030-objs := omap-twl4030.o
>  snd-soc-omap3pandora-objs := omap3pandora.o
> -snd-soc-omap-hdmi-card-objs := omap-hdmi-card.o
>  
>  obj-$(CONFIG_SND_OMAP_SOC_N810) += snd-soc-n810.o
>  obj-$(CONFIG_SND_OMAP_SOC_RX51) += snd-soc-rx51.o
> @@ -32,4 +29,3 @@ obj-$(CONFIG_SND_OMAP_SOC_AM3517EVM) += snd-soc-am3517evm.o
>  obj-$(CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040) += snd-soc-omap-abe-twl6040.o
>  obj-$(CONFIG_SND_OMAP_SOC_OMAP_TWL4030) += snd-soc-omap-twl4030.o
>  obj-$(CONFIG_SND_OMAP_SOC_OMAP3_PANDORA) += snd-soc-omap3pandora.o
> -obj-$(CONFIG_SND_OMAP_SOC_OMAP_HDMI) += snd-soc-omap-hdmi-card.o
> diff --git a/sound/soc/omap/omap-hdmi-card.c b/sound/soc/omap/omap-hdmi-card.c
> deleted file mode 100644
> index f649fe8..0000000
> --- a/sound/soc/omap/omap-hdmi-card.c
> +++ /dev/null
> @@ -1,87 +0,0 @@
> -/*
> - * omap-hdmi-card.c
> - *
> - * OMAP ALSA SoC machine driver for TI OMAP HDMI
> - * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
> - * Author: Ricardo Neri <[email protected]>
> - *
> - * This program is free software; you can redistribute it and/or
> - * modify it under the terms of the GNU General Public License
> - * version 2 as published by the Free Software Foundation.
> - *
> - * This program is distributed in the hope that it will be useful, but
> - * WITHOUT ANY WARRANTY; without even the implied warranty of
> - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> - * General Public License for more details.
> - *
> - * You should have received a copy of the GNU General Public License
> - * along with this program; if not, write to the Free Software
> - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
> - * 02110-1301 USA
> - *
> - */
> -
> -#include <linux/module.h>
> -#include <sound/pcm.h>
> -#include <sound/soc.h>
> -#include <asm/mach-types.h>
> -#include <video/omapdss.h>
> -
> -#define DRV_NAME "omap-hdmi-audio"
> -
> -static struct snd_soc_dai_link omap_hdmi_dai = {
> -     .name = "HDMI",
> -     .stream_name = "HDMI",
> -     .cpu_dai_name = "omap-hdmi-audio-dai",
> -     .platform_name = "omap-hdmi-audio-dai",
> -     .codec_name = "hdmi-audio-codec",
> -     .codec_dai_name = "hdmi-hifi",
> -};
> -
> -static struct snd_soc_card snd_soc_omap_hdmi = {
> -     .name = "OMAPHDMI",
> -     .owner = THIS_MODULE,
> -     .dai_link = &omap_hdmi_dai,
> -     .num_links = 1,
> -};
> -
> -static int omap_hdmi_probe(struct platform_device *pdev)
> -{
> -     struct snd_soc_card *card = &snd_soc_omap_hdmi;
> -     int ret;
> -
> -     card->dev = &pdev->dev;
> -
> -     ret = snd_soc_register_card(card);
> -     if (ret) {
> -             dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n", ret);
> -             card->dev = NULL;
> -             return ret;
> -     }
> -     return 0;
> -}
> -
> -static int omap_hdmi_remove(struct platform_device *pdev)
> -{
> -     struct snd_soc_card *card = platform_get_drvdata(pdev);
> -
> -     snd_soc_unregister_card(card);
> -     card->dev = NULL;
> -     return 0;
> -}
> -
> -static struct platform_driver omap_hdmi_driver = {
> -     .driver = {
> -             .name = DRV_NAME,
> -             .owner = THIS_MODULE,
> -     },
> -     .probe = omap_hdmi_probe,
> -     .remove = omap_hdmi_remove,
> -};
> -
> -module_platform_driver(omap_hdmi_driver);
> -
> -MODULE_AUTHOR("Ricardo Neri <[email protected]>");
> -MODULE_DESCRIPTION("OMAP HDMI machine ASoC driver");
> -MODULE_LICENSE("GPL");
> -MODULE_ALIAS("platform:" DRV_NAME);
> diff --git a/sound/soc/omap/omap-hdmi.c b/sound/soc/omap/omap-hdmi.c
> deleted file mode 100644
> index eb9c392..0000000
> --- a/sound/soc/omap/omap-hdmi.c
> +++ /dev/null
> @@ -1,364 +0,0 @@
> -/*
> - * omap-hdmi.c
> - *
> - * OMAP ALSA SoC DAI driver for HDMI audio on OMAP4 processors.
> - * Copyright (C) 2010-2011 Texas Instruments Incorporated - 
> http://www.ti.com/
> - * Authors: Jorge Candelaria <[email protected]>
> - *          Ricardo Neri <[email protected]>
> - *
> - * This program is free software; you can redistribute it and/or
> - * modify it under the terms of the GNU General Public License
> - * version 2 as published by the Free Software Foundation.
> - *
> - * This program is distributed in the hope that it will be useful, but
> - * WITHOUT ANY WARRANTY; without even the implied warranty of
> - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> - * General Public License for more details.
> - *
> - * You should have received a copy of the GNU General Public License
> - * along with this program; if not, write to the Free Software
> - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
> - * 02110-1301 USA
> - *
> - */
> -
> -#include <linux/init.h>
> -#include <linux/module.h>
> -#include <linux/device.h>
> -#include <sound/core.h>
> -#include <sound/pcm.h>
> -#include <sound/pcm_params.h>
> -#include <sound/initval.h>
> -#include <sound/soc.h>
> -#include <sound/asound.h>
> -#include <sound/asoundef.h>
> -#include <sound/dmaengine_pcm.h>
> -#include <video/omapdss.h>
> -#include <sound/omap-pcm.h>
> -
> -#include "omap-hdmi.h"
> -
> -#define DRV_NAME "omap-hdmi-audio-dai"
> -
> -struct hdmi_priv {
> -     struct snd_dmaengine_dai_dma_data dma_data;
> -     unsigned int dma_req;
> -     struct omap_dss_audio dss_audio;
> -     struct snd_aes_iec958 iec;
> -     struct snd_cea_861_aud_if cea;
> -     struct omap_dss_device *dssdev;
> -};
> -
> -static int omap_hdmi_dai_startup(struct snd_pcm_substream *substream,
> -                               struct snd_soc_dai *dai)
> -{
> -     struct hdmi_priv *priv = snd_soc_dai_get_drvdata(dai);
> -     int err;
> -     /*
> -      * Make sure that the period bytes are multiple of the DMA packet size.
> -      * Largest packet size we use is 32 32-bit words = 128 bytes
> -      */
> -     err = snd_pcm_hw_constraint_step(substream->runtime, 0,
> -                              SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 128);
> -     if (err < 0) {
> -             dev_err(dai->dev, "could not apply constraint\n");
> -             return err;
> -     }
> -
> -     if (!priv->dssdev->driver->audio_supported(priv->dssdev)) {
> -             dev_err(dai->dev, "audio not supported\n");
> -             return -ENODEV;
> -     }
> -
> -     snd_soc_dai_set_dma_data(dai, substream, &priv->dma_data);
> -
> -     return 0;
> -}
> -
> -static int omap_hdmi_dai_prepare(struct snd_pcm_substream *substream,
> -                             struct snd_soc_dai *dai)
> -{
> -     struct hdmi_priv *priv = snd_soc_dai_get_drvdata(dai);
> -
> -     return priv->dssdev->driver->audio_enable(priv->dssdev);
> -}
> -
> -static int omap_hdmi_dai_hw_params(struct snd_pcm_substream *substream,
> -                                 struct snd_pcm_hw_params *params,
> -                                 struct snd_soc_dai *dai)
> -{
> -     struct hdmi_priv *priv = snd_soc_dai_get_drvdata(dai);
> -     struct snd_aes_iec958 *iec = &priv->iec;
> -     struct snd_cea_861_aud_if *cea = &priv->cea;
> -     int err = 0;
> -
> -     switch (params_format(params)) {
> -     case SNDRV_PCM_FORMAT_S16_LE:
> -             priv->dma_data.maxburst = 16;
> -             break;
> -     case SNDRV_PCM_FORMAT_S24_LE:
> -             priv->dma_data.maxburst = 32;
> -             break;
> -     default:
> -             dev_err(dai->dev, "format not supported!\n");
> -             return -EINVAL;
> -     }
> -
> -     /*
> -      * fill the IEC-60958 channel status word
> -      */
> -     /* initialize the word bytes */
> -     memset(iec->status, 0, sizeof(iec->status));
> -
> -     /* specify IEC-60958-3 (commercial use) */
> -     iec->status[0] &= ~IEC958_AES0_PROFESSIONAL;
> -
> -     /* specify that the audio is LPCM*/
> -     iec->status[0] &= ~IEC958_AES0_NONAUDIO;
> -
> -     iec->status[0] |= IEC958_AES0_CON_NOT_COPYRIGHT;
> -
> -     iec->status[0] |= IEC958_AES0_CON_EMPHASIS_NONE;
> -
> -     iec->status[0] |= IEC958_AES1_PRO_MODE_NOTID;
> -
> -     iec->status[1] = IEC958_AES1_CON_GENERAL;
> -
> -     iec->status[2] |= IEC958_AES2_CON_SOURCE_UNSPEC;
> -
> -     iec->status[2] |= IEC958_AES2_CON_CHANNEL_UNSPEC;
> -
> -     switch (params_rate(params)) {
> -     case 32000:
> -             iec->status[3] |= IEC958_AES3_CON_FS_32000;
> -             break;
> -     case 44100:
> -             iec->status[3] |= IEC958_AES3_CON_FS_44100;
> -             break;
> -     case 48000:
> -             iec->status[3] |= IEC958_AES3_CON_FS_48000;
> -             break;
> -     case 88200:
> -             iec->status[3] |= IEC958_AES3_CON_FS_88200;
> -             break;
> -     case 96000:
> -             iec->status[3] |= IEC958_AES3_CON_FS_96000;
> -             break;
> -     case 176400:
> -             iec->status[3] |= IEC958_AES3_CON_FS_176400;
> -             break;
> -     case 192000:
> -             iec->status[3] |= IEC958_AES3_CON_FS_192000;
> -             break;
> -     default:
> -             dev_err(dai->dev, "rate not supported!\n");
> -             return -EINVAL;
> -     }
> -
> -     /* specify the clock accuracy */
> -     iec->status[3] |= IEC958_AES3_CON_CLOCK_1000PPM;
> -
> -     /*
> -      * specify the word length. The same word length value can mean
> -      * two different lengths. Hence, we need to specify the maximum
> -      * word length as well.
> -      */
> -     switch (params_format(params)) {
> -     case SNDRV_PCM_FORMAT_S16_LE:
> -             iec->status[4] |= IEC958_AES4_CON_WORDLEN_20_16;
> -             iec->status[4] &= ~IEC958_AES4_CON_MAX_WORDLEN_24;
> -             break;
> -     case SNDRV_PCM_FORMAT_S24_LE:
> -             iec->status[4] |= IEC958_AES4_CON_WORDLEN_24_20;
> -             iec->status[4] |= IEC958_AES4_CON_MAX_WORDLEN_24;
> -             break;
> -     default:
> -             dev_err(dai->dev, "format not supported!\n");
> -             return -EINVAL;
> -     }
> -
> -     /*
> -      * Fill the CEA-861 audio infoframe (see spec for details)
> -      */
> -
> -     cea->db1_ct_cc = (params_channels(params) - 1)
> -             & CEA861_AUDIO_INFOFRAME_DB1CC;
> -     cea->db1_ct_cc |= CEA861_AUDIO_INFOFRAME_DB1CT_FROM_STREAM;
> -
> -     cea->db2_sf_ss = CEA861_AUDIO_INFOFRAME_DB2SF_FROM_STREAM;
> -     cea->db2_sf_ss |= CEA861_AUDIO_INFOFRAME_DB2SS_FROM_STREAM;
> -
> -     cea->db3 = 0; /* not used, all zeros */
> -
> -     /*
> -      * The OMAP HDMI IP requires to use the 8-channel channel code when
> -      * transmitting more than two channels.
> -      */
> -     if (params_channels(params) == 2)
> -             cea->db4_ca = 0x0;
> -     else
> -             cea->db4_ca = 0x13;
> -
> -     cea->db5_dminh_lsv = CEA861_AUDIO_INFOFRAME_DB5_DM_INH_PROHIBITED;
> -     /* the expression is trivial but makes clear what we are doing */
> -     cea->db5_dminh_lsv |= (0 & CEA861_AUDIO_INFOFRAME_DB5_LSV);
> -
> -     priv->dss_audio.iec = iec;
> -     priv->dss_audio.cea = cea;
> -
> -     err = priv->dssdev->driver->audio_config(priv->dssdev,
> -                                              &priv->dss_audio);
> -
> -     return err;
> -}
> -
> -static int omap_hdmi_dai_trigger(struct snd_pcm_substream *substream, int 
> cmd,
> -                             struct snd_soc_dai *dai)
> -{
> -     struct hdmi_priv *priv = snd_soc_dai_get_drvdata(dai);
> -     int err = 0;
> -
> -     switch (cmd) {
> -     case SNDRV_PCM_TRIGGER_START:
> -     case SNDRV_PCM_TRIGGER_RESUME:
> -     case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
> -             err = priv->dssdev->driver->audio_start(priv->dssdev);
> -             break;
> -     case SNDRV_PCM_TRIGGER_STOP:
> -     case SNDRV_PCM_TRIGGER_SUSPEND:
> -     case SNDRV_PCM_TRIGGER_PAUSE_PUSH:
> -             priv->dssdev->driver->audio_stop(priv->dssdev);
> -             break;
> -     default:
> -             err = -EINVAL;
> -     }
> -     return err;
> -}
> -
> -static void omap_hdmi_dai_shutdown(struct snd_pcm_substream *substream,
> -                             struct snd_soc_dai *dai)
> -{
> -     struct hdmi_priv *priv = snd_soc_dai_get_drvdata(dai);
> -
> -     priv->dssdev->driver->audio_disable(priv->dssdev);
> -}
> -
> -static const struct snd_soc_dai_ops omap_hdmi_dai_ops = {
> -     .startup        = omap_hdmi_dai_startup,
> -     .hw_params      = omap_hdmi_dai_hw_params,
> -     .prepare        = omap_hdmi_dai_prepare,
> -     .trigger        = omap_hdmi_dai_trigger,
> -     .shutdown       = omap_hdmi_dai_shutdown,
> -};
> -
> -static struct snd_soc_dai_driver omap_hdmi_dai = {
> -     .playback = {
> -             .channels_min = 2,
> -             .channels_max = 8,
> -             .rates = OMAP_HDMI_RATES,
> -             .formats = OMAP_HDMI_FORMATS,
> -     },
> -     .ops = &omap_hdmi_dai_ops,
> -};
> -
> -static const struct snd_soc_component_driver omap_hdmi_component = {
> -     .name           = DRV_NAME,
> -};
> -
> -static int omap_hdmi_probe(struct platform_device *pdev)
> -{
> -     int ret;
> -     struct resource *hdmi_rsrc;
> -     struct hdmi_priv *hdmi_data;
> -     bool hdmi_dev_found = false;
> -
> -     hdmi_data = devm_kzalloc(&pdev->dev, sizeof(*hdmi_data), GFP_KERNEL);
> -     if (hdmi_data == NULL) {
> -             dev_err(&pdev->dev, "Cannot allocate memory for HDMI data\n");
> -             return -ENOMEM;
> -     }
> -
> -     hdmi_rsrc = platform_get_resource(pdev, IORESOURCE_MEM, 0);
> -     if (!hdmi_rsrc) {
> -             dev_err(&pdev->dev, "Cannot obtain IORESOURCE_MEM HDMI\n");
> -             return -ENODEV;
> -     }
> -
> -     hdmi_data->dma_data.addr = hdmi_rsrc->start + OMAP_HDMI_AUDIO_DMA_PORT;
> -
> -     hdmi_rsrc = platform_get_resource(pdev, IORESOURCE_DMA, 0);
> -     if (!hdmi_rsrc) {
> -             dev_err(&pdev->dev, "Cannot obtain IORESOURCE_DMA HDMI\n");
> -             return -ENODEV;
> -     }
> -
> -     hdmi_data->dma_req = hdmi_rsrc->start;
> -     hdmi_data->dma_data.filter_data = &hdmi_data->dma_req;
> -     hdmi_data->dma_data.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
> -
> -     /*
> -      * TODO: We assume that there is only one DSS HDMI device. Future
> -      * OMAP implementations may support more than one HDMI devices and
> -      * we should provided separate audio support for all of them.
> -      */
> -     /* Find an HDMI device. */
> -     for_each_dss_dev(hdmi_data->dssdev) {
> -             omap_dss_get_device(hdmi_data->dssdev);
> -
> -             if (!hdmi_data->dssdev->driver) {
> -                     omap_dss_put_device(hdmi_data->dssdev);
> -                     continue;
> -             }
> -
> -             if (hdmi_data->dssdev->type == OMAP_DISPLAY_TYPE_HDMI) {
> -                     hdmi_dev_found = true;
> -                     break;
> -             }
> -     }
> -
> -     if (!hdmi_dev_found) {
> -             dev_err(&pdev->dev, "no driver for HDMI display found\n");
> -             return -ENODEV;
> -     }
> -
> -     dev_set_drvdata(&pdev->dev, hdmi_data);
> -     ret = snd_soc_register_component(&pdev->dev, &omap_hdmi_component,
> -                                      &omap_hdmi_dai, 1);
> -
> -     if (ret)
> -             return ret;
> -
> -     return omap_pcm_platform_register(&pdev->dev);
> -}
> -
> -static int omap_hdmi_remove(struct platform_device *pdev)
> -{
> -     struct hdmi_priv *hdmi_data = dev_get_drvdata(&pdev->dev);
> -
> -     snd_soc_unregister_component(&pdev->dev);
> -
> -     if (hdmi_data == NULL) {
> -             dev_err(&pdev->dev, "cannot obtain HDMi data\n");
> -             return -ENODEV;
> -     }
> -
> -     omap_dss_put_device(hdmi_data->dssdev);
> -     return 0;
> -}
> -
> -static struct platform_driver hdmi_dai_driver = {
> -     .driver = {
> -             .name = DRV_NAME,
> -             .owner = THIS_MODULE,
> -     },
> -     .probe = omap_hdmi_probe,
> -     .remove = omap_hdmi_remove,
> -};
> -
> -module_platform_driver(hdmi_dai_driver);
> -
> -MODULE_AUTHOR("Jorge Candelaria <[email protected]>");
> -MODULE_AUTHOR("Ricardo Neri <[email protected]>");
> -MODULE_DESCRIPTION("OMAP HDMI SoC Interface");
> -MODULE_LICENSE("GPL");
> -MODULE_ALIAS("platform:" DRV_NAME);
> diff --git a/sound/soc/omap/omap-hdmi.h b/sound/soc/omap/omap-hdmi.h
> deleted file mode 100644
> index 6ad2bf4..0000000
> --- a/sound/soc/omap/omap-hdmi.h
> +++ /dev/null
> @@ -1,38 +0,0 @@
> -/*
> - * omap-hdmi.h
> - *
> - * Definitions for OMAP ALSA SoC DAI driver for HDMI audio on OMAP4 
> processors.
> - * Copyright (C) 2010-2011 Texas Instruments Incorporated - 
> http://www.ti.com/
> - * Authors: Jorge Candelaria <[email protected]>
> - *          Ricardo Neri <[email protected]>
> - *
> - * This program is free software; you can redistribute it and/or
> - * modify it under the terms of the GNU General Public License
> - * version 2 as published by the Free Software Foundation.
> - *
> - * This program is distributed in the hope that it will be useful, but
> - * WITHOUT ANY WARRANTY; without even the implied warranty of
> - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> - * General Public License for more details.
> - *
> - * You should have received a copy of the GNU General Public License
> - * along with this program; if not, write to the Free Software
> - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
> - * 02110-1301 USA
> - *
> - */
> -
> -#ifndef __OMAP_HDMI_H__
> -#define __OMAP_HDMI_H__
> -
> -#define OMAP_HDMI_AUDIO_DMA_PORT 0x8c
> -
> -#define OMAP_HDMI_RATES      (SNDRV_PCM_RATE_32000 | \
> -                             SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000 | \
> -                             SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000 | \
> -                             SNDRV_PCM_RATE_176400 | SNDRV_PCM_RATE_192000)
> -
> -#define OMAP_HDMI_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | \
> -                             SNDRV_PCM_FMTBIT_S24_LE)
> -
> -#endif
> 


-- 
Péter
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to