[alsa-devel] [PATCH v2] ASoC: bt-sco: support wide band speech
Barry Song
21cnbao at gmail.com
Wed Nov 26 06:08:58 CET 2014
From: Yibo Cai <Yibo.Cai at csr.com>
HFP1.6 requires support for wide band speech(16KHz) over Bluetooth.
Signed-off-by: Yibo Cai <Yibo.Cai at csr.com>
Signed-off-by: Barry Song <Baohua.Song at csr.com>
---
sound/soc/codecs/bt-sco.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/sound/soc/codecs/bt-sco.c b/sound/soc/codecs/bt-sco.c
index c4cf069..3878491 100644
--- a/sound/soc/codecs/bt-sco.c
+++ b/sound/soc/codecs/bt-sco.c
@@ -52,6 +52,14 @@ static struct snd_soc_codec_driver soc_codec_dev_bt_sco = {
static int bt_sco_probe(struct platform_device *pdev)
{
+ const struct platform_device_id *id = platform_get_device_id(pdev);
+
+ /* Check wide band SCO(16KHz) support */
+ if (id && (strcmp(id->name, "bt-sco-wb") == 0)) {
+ bt_sco_dai.playback.rates |= SNDRV_PCM_RATE_16000;
+ bt_sco_dai.capture.rates |= SNDRV_PCM_RATE_16000;
+ }
+
return snd_soc_register_codec(&pdev->dev, &soc_codec_dev_bt_sco,
&bt_sco_dai, 1);
}
@@ -70,6 +78,9 @@ static struct platform_device_id bt_sco_driver_ids[] = {
{
.name = "bt-sco",
},
+ {
+ .name = "bt-sco-wb",
+ },
{},
};
MODULE_DEVICE_TABLE(platform, bt_sco_driver_ids);
--
2.1.3
More information about the Alsa-devel
mailing list