summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/sound/soc/codecs/dmic.c
diff options
context:
space:
mode:
Diffstat (limited to 'ANDROID_3.4.5/sound/soc/codecs/dmic.c')
-rw-r--r--ANDROID_3.4.5/sound/soc/codecs/dmic.c96
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");