Lines Matching refs:btcvsd

15 #define BTCVSD_SND_NAME "mtk-btcvsd-snd"
1285 struct mtk_btcvsd_snd *btcvsd;
1288 /* init btcvsd private data */
1289 btcvsd = devm_kzalloc(dev, sizeof(*btcvsd), GFP_KERNEL);
1290 if (!btcvsd)
1292 platform_set_drvdata(pdev, btcvsd);
1293 btcvsd->dev = dev;
1296 btcvsd->rx = devm_kzalloc(btcvsd->dev, sizeof(*btcvsd->rx), GFP_KERNEL);
1297 if (!btcvsd->rx)
1300 btcvsd->tx = devm_kzalloc(btcvsd->dev, sizeof(*btcvsd->tx), GFP_KERNEL);
1301 if (!btcvsd->tx)
1304 spin_lock_init(&btcvsd->tx_lock);
1305 spin_lock_init(&btcvsd->rx_lock);
1307 init_waitqueue_head(&btcvsd->tx_wait);
1308 init_waitqueue_head(&btcvsd->rx_wait);
1310 mtk_btcvsd_snd_tx_init(btcvsd);
1311 mtk_btcvsd_snd_rx_init(btcvsd);
1320 (void *)btcvsd);
1326 btcvsd->irq_id = irq_id;
1329 btcvsd->bt_pkv_base = of_iomap(dev->of_node, 0);
1330 if (!btcvsd->bt_pkv_base) {
1335 btcvsd->bt_sram_bank2_base = of_iomap(dev->of_node, 1);
1336 if (!btcvsd->bt_sram_bank2_base) {
1342 btcvsd->infra = syscon_regmap_lookup_by_phandle(dev->of_node,
1344 if (IS_ERR(btcvsd->infra)) {
1346 PTR_ERR(btcvsd->infra));
1347 ret = PTR_ERR(btcvsd->infra);
1359 btcvsd->infra_misc_offset = offset[0];
1360 btcvsd->conn_bt_cvsd_mask = offset[1];
1361 btcvsd->cvsd_mcu_read_offset = offset[2];
1362 btcvsd->cvsd_mcu_write_offset = offset[3];
1363 btcvsd->cvsd_packet_indicator = offset[4];
1365 btcvsd->bt_reg_pkt_r = btcvsd->bt_pkv_base +
1366 btcvsd->cvsd_mcu_read_offset;
1367 btcvsd->bt_reg_pkt_w = btcvsd->bt_pkv_base +
1368 btcvsd->cvsd_mcu_write_offset;
1369 btcvsd->bt_reg_ctl = btcvsd->bt_pkv_base +
1370 btcvsd->cvsd_packet_indicator;
1373 mtk_btcvsd_snd_set_state(btcvsd, btcvsd->tx, BT_SCO_STATE_IDLE);
1374 mtk_btcvsd_snd_set_state(btcvsd, btcvsd->rx, BT_SCO_STATE_IDLE);
1384 iounmap(btcvsd->bt_sram_bank2_base);
1386 iounmap(btcvsd->bt_pkv_base);
1392 struct mtk_btcvsd_snd *btcvsd = dev_get_drvdata(&pdev->dev);
1394 iounmap(btcvsd->bt_pkv_base);
1395 iounmap(btcvsd->bt_sram_bank2_base);
1400 { .compatible = "mediatek,mtk-btcvsd-snd", },
1407 .name = "mtk-btcvsd-snd",