/* * Driver for the DFBM-CS320 bluetooth module * Copyright 2011 Lars-Peter Clausen * * 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 #include #include #include 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