diff options
Diffstat (limited to 'ANDROID_3.4.5/sound/soc/codecs/dmic.c')
-rw-r--r-- | ANDROID_3.4.5/sound/soc/codecs/dmic.c | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/ANDROID_3.4.5/sound/soc/codecs/dmic.c b/ANDROID_3.4.5/sound/soc/codecs/dmic.c deleted file mode 100644 index 3e929f07..00000000 --- a/ANDROID_3.4.5/sound/soc/codecs/dmic.c +++ /dev/null @@ -1,96 +0,0 @@ -/* - * dmic.c -- SoC audio for Generic Digital MICs - * - * Author: Liam Girdwood <lrg@slimlogic.co.uk> - * - * 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/platform_device.h> -#include <linux/slab.h> -#include <linux/module.h> -#include <sound/core.h> -#include <sound/pcm.h> -#include <sound/soc.h> -#include <sound/soc-dapm.h> - -static struct snd_soc_dai_driver dmic_dai = { - .name = "dmic-hifi", - .capture = { - .stream_name = "Capture", - .channels_min = 1, - .channels_max = 8, - .rates = SNDRV_PCM_RATE_CONTINUOUS, - .formats = SNDRV_PCM_FMTBIT_S32_LE - | SNDRV_PCM_FMTBIT_S24_LE - | SNDRV_PCM_FMTBIT_S16_LE, - }, -}; - -static const struct snd_soc_dapm_widget dmic_dapm_widgets[] = { - SND_SOC_DAPM_AIF_OUT("DMIC AIF", "Capture", 0, - SND_SOC_NOPM, 0, 0), - SND_SOC_DAPM_INPUT("DMic"), -}; - -static const struct snd_soc_dapm_route intercon[] = { - {"DMIC AIF", NULL, "DMic"}, -}; - -static int dmic_probe(struct snd_soc_codec *codec) -{ - struct snd_soc_dapm_context *dapm = &codec->dapm; - - snd_soc_dapm_new_controls(dapm, dmic_dapm_widgets, - ARRAY_SIZE(dmic_dapm_widgets)); - snd_soc_dapm_add_routes(dapm, intercon, ARRAY_SIZE(intercon)); - snd_soc_dapm_new_widgets(dapm); - - return 0; -} - -static struct snd_soc_codec_driver soc_dmic = { - .probe = dmic_probe, -}; - -static int __devinit dmic_dev_probe(struct platform_device *pdev) -{ - return snd_soc_register_codec(&pdev->dev, - &soc_dmic, &dmic_dai, 1); -} - -static int __devexit dmic_dev_remove(struct platform_device *pdev) -{ - snd_soc_unregister_codec(&pdev->dev); - return 0; -} - -MODULE_ALIAS("platform:dmic-codec"); - -static struct platform_driver dmic_driver = { - .driver = { - .name = "dmic-codec", - .owner = THIS_MODULE, - }, - .probe = dmic_dev_probe, - .remove = __devexit_p(dmic_dev_remove), -}; - -module_platform_driver(dmic_driver); - -MODULE_DESCRIPTION("Generic DMIC driver"); -MODULE_AUTHOR("Liam Girdwood <lrg@slimlogic.co.uk>"); -MODULE_LICENSE("GPL"); |