btcvsd 1308 sound/soc/mediatek/common/mtk-btcvsd.c struct mtk_btcvsd_snd *btcvsd; btcvsd 1312 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd = devm_kzalloc(dev, sizeof(*btcvsd), GFP_KERNEL); btcvsd 1313 sound/soc/mediatek/common/mtk-btcvsd.c if (!btcvsd) btcvsd 1315 sound/soc/mediatek/common/mtk-btcvsd.c platform_set_drvdata(pdev, btcvsd); btcvsd 1316 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->dev = dev; btcvsd 1319 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->rx = devm_kzalloc(btcvsd->dev, sizeof(*btcvsd->rx), GFP_KERNEL); btcvsd 1320 sound/soc/mediatek/common/mtk-btcvsd.c if (!btcvsd->rx) btcvsd 1323 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->tx = devm_kzalloc(btcvsd->dev, sizeof(*btcvsd->tx), GFP_KERNEL); btcvsd 1324 sound/soc/mediatek/common/mtk-btcvsd.c if (!btcvsd->tx) btcvsd 1327 sound/soc/mediatek/common/mtk-btcvsd.c spin_lock_init(&btcvsd->tx_lock); btcvsd 1328 sound/soc/mediatek/common/mtk-btcvsd.c spin_lock_init(&btcvsd->rx_lock); btcvsd 1330 sound/soc/mediatek/common/mtk-btcvsd.c init_waitqueue_head(&btcvsd->tx_wait); btcvsd 1331 sound/soc/mediatek/common/mtk-btcvsd.c init_waitqueue_head(&btcvsd->rx_wait); btcvsd 1333 sound/soc/mediatek/common/mtk-btcvsd.c mtk_btcvsd_snd_tx_init(btcvsd); btcvsd 1334 sound/soc/mediatek/common/mtk-btcvsd.c mtk_btcvsd_snd_rx_init(btcvsd); btcvsd 1343 sound/soc/mediatek/common/mtk-btcvsd.c (void *)btcvsd); btcvsd 1349 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->irq_id = irq_id; btcvsd 1352 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->bt_pkv_base = of_iomap(dev->of_node, 0); btcvsd 1353 sound/soc/mediatek/common/mtk-btcvsd.c if (!btcvsd->bt_pkv_base) { btcvsd 1358 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->bt_sram_bank2_base = of_iomap(dev->of_node, 1); btcvsd 1359 sound/soc/mediatek/common/mtk-btcvsd.c if (!btcvsd->bt_sram_bank2_base) { btcvsd 1364 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->infra = syscon_regmap_lookup_by_phandle(dev->of_node, btcvsd 1366 sound/soc/mediatek/common/mtk-btcvsd.c if (IS_ERR(btcvsd->infra)) { btcvsd 1368 sound/soc/mediatek/common/mtk-btcvsd.c PTR_ERR(btcvsd->infra)); btcvsd 1369 sound/soc/mediatek/common/mtk-btcvsd.c return PTR_ERR(btcvsd->infra); btcvsd 1380 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->infra_misc_offset = offset[0]; btcvsd 1381 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->conn_bt_cvsd_mask = offset[1]; btcvsd 1382 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->cvsd_mcu_read_offset = offset[2]; btcvsd 1383 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->cvsd_mcu_write_offset = offset[3]; btcvsd 1384 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->cvsd_packet_indicator = offset[4]; btcvsd 1386 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->bt_reg_pkt_r = btcvsd->bt_pkv_base + btcvsd 1387 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->cvsd_mcu_read_offset; btcvsd 1388 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->bt_reg_pkt_w = btcvsd->bt_pkv_base + btcvsd 1389 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->cvsd_mcu_write_offset; btcvsd 1390 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->bt_reg_ctl = btcvsd->bt_pkv_base + btcvsd 1391 sound/soc/mediatek/common/mtk-btcvsd.c btcvsd->cvsd_packet_indicator; btcvsd 1394 sound/soc/mediatek/common/mtk-btcvsd.c mtk_btcvsd_snd_set_state(btcvsd, btcvsd->tx, BT_SCO_STATE_IDLE); btcvsd 1395 sound/soc/mediatek/common/mtk-btcvsd.c mtk_btcvsd_snd_set_state(btcvsd, btcvsd->rx, BT_SCO_STATE_IDLE); btcvsd 1403 sound/soc/mediatek/common/mtk-btcvsd.c struct mtk_btcvsd_snd *btcvsd = dev_get_drvdata(&pdev->dev); btcvsd 1405 sound/soc/mediatek/common/mtk-btcvsd.c iounmap(btcvsd->bt_pkv_base); btcvsd 1406 sound/soc/mediatek/common/mtk-btcvsd.c iounmap(btcvsd->bt_sram_bank2_base);