Merge commit 'Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux'
[deliverable/linux.git] / sound / soc / codecs / bt-sco.c
CommitLineData
a077ff90 1/*
200ceb96 2 * Driver for generic Bluetooth SCO link
a077ff90
LPC
3 * Copyright 2011 Lars-Peter Clausen <lars@metafoo.de>
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License as published by the
7 * Free Software Foundation; either version 2 of the License, or (at your
8 * option) any later version.
9 *
10 */
11
12#include <linux/init.h>
13#include <linux/module.h>
14#include <linux/platform_device.h>
15
16#include <sound/soc.h>
17
200ceb96
BS
18static struct snd_soc_dai_driver bt_sco_dai = {
19 .name = "bt-sco-pcm",
a077ff90
LPC
20 .playback = {
21 .channels_min = 1,
22 .channels_max = 1,
23 .rates = SNDRV_PCM_RATE_8000,
24 .formats = SNDRV_PCM_FMTBIT_S16_LE,
25 },
26 .capture = {
27 .channels_min = 1,
28 .channels_max = 1,
29 .rates = SNDRV_PCM_RATE_8000,
30 .formats = SNDRV_PCM_FMTBIT_S16_LE,
31 },
32};
33
200ceb96 34static struct snd_soc_codec_driver soc_codec_dev_bt_sco;
a077ff90 35
200ceb96 36static int bt_sco_probe(struct platform_device *pdev)
a077ff90 37{
200ceb96
BS
38 return snd_soc_register_codec(&pdev->dev, &soc_codec_dev_bt_sco,
39 &bt_sco_dai, 1);
a077ff90
LPC
40}
41
200ceb96 42static int bt_sco_remove(struct platform_device *pdev)
a077ff90
LPC
43{
44 snd_soc_unregister_codec(&pdev->dev);
45
46 return 0;
47}
48
200ceb96
BS
49static struct platform_device_id bt_sco_driver_ids[] = {
50 {
51 .name = "dfbmcs320",
52 },
53 {},
54};
55MODULE_DEVICE_TABLE(platform, bt_sco_driver_ids);
56
57static struct platform_driver bt_sco_driver = {
a077ff90 58 .driver = {
200ceb96 59 .name = "bt-sco",
a077ff90
LPC
60 .owner = THIS_MODULE,
61 },
200ceb96
BS
62 .probe = bt_sco_probe,
63 .remove = bt_sco_remove,
64 .id_table = bt_sco_driver_ids,
a077ff90
LPC
65};
66
200ceb96 67module_platform_driver(bt_sco_driver);
a077ff90
LPC
68
69MODULE_AUTHOR("Lars-Peter Clausen <lars@metafoo.de>");
200ceb96 70MODULE_DESCRIPTION("ASoC generic bluethooth sco link driver");
a077ff90 71MODULE_LICENSE("GPL");
This page took 0.137735 seconds and 5 git commands to generate.