2011-03-07 08:04:59 +01:00
/*
2013-05-18 20:25:00 +08:00
* Driver for generic Bluetooth SCO link
2011-03-07 08:04:59 +01:00
* 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>
2013-05-18 20:25:00 +08:00
static struct snd_soc_dai_driver bt_sco_dai = {
. name = " bt-sco-pcm " ,
2011-03-07 08:04:59 +01:00
. playback = {
. channels_min = 1 ,
. channels_max = 1 ,
. rates = SNDRV_PCM_RATE_8000 ,
. formats = SNDRV_PCM_FMTBIT_S16_LE ,
} ,
. capture = {
. channels_min = 1 ,
. channels_max = 1 ,
. rates = SNDRV_PCM_RATE_8000 ,
. formats = SNDRV_PCM_FMTBIT_S16_LE ,
} ,
} ;
2013-05-18 20:25:00 +08:00
static struct snd_soc_codec_driver soc_codec_dev_bt_sco ;
2011-03-07 08:04:59 +01:00
2013-05-18 20:25:00 +08:00
static int bt_sco_probe ( struct platform_device * pdev )
2011-03-07 08:04:59 +01:00
{
2013-05-18 20:25:00 +08:00
return snd_soc_register_codec ( & pdev - > dev , & soc_codec_dev_bt_sco ,
& bt_sco_dai , 1 ) ;
2011-03-07 08:04:59 +01:00
}
2013-05-18 20:25:00 +08:00
static int bt_sco_remove ( struct platform_device * pdev )
2011-03-07 08:04:59 +01:00
{
snd_soc_unregister_codec ( & pdev - > dev ) ;
return 0 ;
}
2013-05-18 20:25:00 +08:00
static struct platform_device_id bt_sco_driver_ids [ ] = {
{
. name = " dfbmcs320 " ,
} ,
{ } ,
} ;
MODULE_DEVICE_TABLE ( platform , bt_sco_driver_ids ) ;
static struct platform_driver bt_sco_driver = {
2011-03-07 08:04:59 +01:00
. driver = {
2013-05-18 20:25:00 +08:00
. name = " bt-sco " ,
2011-03-07 08:04:59 +01:00
. owner = THIS_MODULE ,
} ,
2013-05-18 20:25:00 +08:00
. probe = bt_sco_probe ,
. remove = bt_sco_remove ,
. id_table = bt_sco_driver_ids ,
2011-03-07 08:04:59 +01:00
} ;
2013-05-18 20:25:00 +08:00
module_platform_driver ( bt_sco_driver ) ;
2011-03-07 08:04:59 +01:00
MODULE_AUTHOR ( " Lars-Peter Clausen <lars@metafoo.de> " ) ;
2013-05-18 20:25:00 +08:00
MODULE_DESCRIPTION ( " ASoC generic bluethooth sco link driver " ) ;
2011-03-07 08:04:59 +01:00
MODULE_LICENSE ( " GPL " ) ;