diff options
| author | xnikdor <Mykyta.Dorokhin@globallogic.com> | 2015-08-19 14:23:24 +0300 |
|---|---|---|
| committer | mattis fjallstrom <mattis@acm.org> | 2016-01-14 12:19:53 -0800 |
| commit | 704efd6edcc5696c09670da6aa78c775deb9cf44 (patch) | |
| tree | 8bf1c5f9c2bfcda8caba16c2d78a588b5e803803 /sound/soc/codecs/omap3h1_bt_sco.c | |
| parent | a2cf73d74dc87c054c3ca329eba11299f2efb95f (diff) | |
| download | olio-linux-3.10-704efd6edcc5696c09670da6aa78c775deb9cf44.tar.xz olio-linux-3.10-704efd6edcc5696c09670da6aa78c775deb9cf44.zip | |
Audio To BT: added capture and playback alsa devicesmaster
Mattis: Rebased to android-3.10-bringup.
Change-Id: Id1660d1f1a45ee039609955efbc53b75364b5ca1
Diffstat (limited to 'sound/soc/codecs/omap3h1_bt_sco.c')
| -rw-r--r-- | sound/soc/codecs/omap3h1_bt_sco.c | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/sound/soc/codecs/omap3h1_bt_sco.c b/sound/soc/codecs/omap3h1_bt_sco.c new file mode 100644 index 00000000000..f72f004f64c --- /dev/null +++ b/sound/soc/codecs/omap3h1_bt_sco.c @@ -0,0 +1,74 @@ +/* + * Driver for the DFBM-CS320 bluetooth module + * Copyright 2011 Lars-Peter Clausen <lars@metafoo.de> + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + */ + +#include <linux/init.h> +#include <linux/module.h> +#include <linux/platform_device.h> + +#include <sound/soc.h> + +int omap3h1_bt_sco_dai_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) +{ + printk ("OMAP3H1:ASoc %s:%s starting\n", __FILE__, __FUNCTION__); + return 0; +} + +void omap3h1_bt_sco_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) +{ + printk ("OMAP3H1:ASoc %s:%s shutting down\n", __FILE__, __FUNCTION__); +} + +static struct snd_soc_dai_ops omap3h1_bt_sco_dai_ops = { + .startup = omap3h1_bt_sco_dai_startup, + .shutdown = omap3h1_bt_sco_dai_shutdown, +}; + +static struct snd_soc_dai_driver omap3h1_bt_sco_dai = { + .name = "omap3h1_bt_sco-pcm", + .playback = { + .channels_min = 1, + .channels_max = 2, + .rates = SNDRV_PCM_RATE_8000, + .formats = SNDRV_PCM_FMTBIT_S32_LE, + }, + .ops = &omap3h1_bt_sco_dai_ops, +}; + +static struct snd_soc_codec_driver soc_codec_dev_omap3h1_bt_sco; + +static int omap3h1_bt_sco_probe(struct platform_device *pdev) +{ + return snd_soc_register_codec(&pdev->dev, &soc_codec_dev_omap3h1_bt_sco, + &omap3h1_bt_sco_dai, 1); +} + +static int omap3h1_bt_sco_remove(struct platform_device *pdev) +{ + snd_soc_unregister_codec(&pdev->dev); + + return 0; +} + + +static struct platform_driver omap3h1_bt_sco = { + .driver = { + .name = "omap3h1_bt_sco", + .owner = THIS_MODULE, + }, + .probe = omap3h1_bt_sco_probe, + .remove = omap3h1_bt_sco_remove, +}; + +module_platform_driver(omap3h1_bt_sco); + +MODULE_AUTHOR("Evan Wilson <evan@oliodevices.com"); +MODULE_DESCRIPTION("OMAP3 H1 ALSA SoC codec driver"); +MODULE_LICENSE("GPL");
\ No newline at end of file |