Lines Matching refs:mca

181 	struct mca_data *mca = snd_soc_dai_get_drvdata(dai);  in mca_dai_to_cluster()  local
186 int cluster_no = dai->id % mca->nclusters; in mca_dai_to_cluster()
188 return &mca->clusters[cluster_no]; in mca_dai_to_cluster()
261 struct mca_data *mca = cl->host; in mca_fe_enable_clocks() local
266 dev_err(mca->dev, in mca_fe_enable_clocks()
277 cl->pd_link = device_link_add(mca->dev, cl->pd_dev, in mca_fe_enable_clocks()
281 dev_err(mca->dev, in mca_fe_enable_clocks()
306 struct mca_data *mca = cl->host; in mca_fe_clocks_in_use() local
310 mutex_lock(&mca->port_mutex); in mca_fe_clocks_in_use()
311 for (i = 0; i < mca->nclusters; i++) { in mca_fe_clocks_in_use()
312 be_cl = &mca->clusters[i]; in mca_fe_clocks_in_use()
319 mutex_unlock(&mca->port_mutex); in mca_fe_clocks_in_use()
324 mutex_unlock(&mca->port_mutex); in mca_fe_clocks_in_use()
332 struct mca_data *mca = cl->host; in mca_be_prepare() local
339 fe_cl = &mca->clusters[cl->port_driver]; in mca_be_prepare()
362 struct mca_data *mca = cl->host; in mca_be_hw_free() local
373 fe_cl = &mca->clusters[cl->port_driver]; in mca_be_hw_free()
483 struct mca_data *mca = cl->host; in mca_fe_set_fmt() local
534 dev_err(mca->dev, "unsupported DAI format (0x%x) requested\n", fmt); in mca_fe_set_fmt()
570 struct mca_data *mca = cl->host; in mca_fe_hw_params() local
571 struct device *dev = mca->dev; in mca_fe_hw_params()
650 writel_relaxed(regval, mca->switch_base + REG_DMA_ADAPTER_A(cl->no)); in mca_fe_hw_params()
654 mca->switch_base + REG_DMA_ADAPTER_A(cl->no)); in mca_fe_hw_params()
657 mca->switch_base + REG_DMA_ADAPTER_B(cl->no)); in mca_fe_hw_params()
673 dev_err(mca->dev, "cluster %d: unable to set clock parent: %d\n", in mca_fe_hw_params()
707 struct mca_data *mca = cl->host; in mca_be_startup() local
714 dev_err(mca->dev, "many FE per one BE unsupported\n"); in mca_be_startup()
745 mutex_lock(&mca->port_mutex); in mca_be_startup()
747 mutex_unlock(&mca->port_mutex); in mca_be_startup()
757 struct mca_data *mca = cl->host; in mca_be_shutdown() local
768 mutex_lock(&mca->port_mutex); in mca_be_shutdown()
770 mutex_unlock(&mca->port_mutex); in mca_be_shutdown()
986 static void apple_mca_release(struct mca_data *mca) in apple_mca_release() argument
990 for (i = 0; i < mca->nclusters; i++) { in apple_mca_release()
991 struct mca_cluster *cl = &mca->clusters[i]; in apple_mca_release()
1000 if (mca->pd_link) in apple_mca_release()
1001 device_link_del(mca->pd_link); in apple_mca_release()
1003 if (!IS_ERR_OR_NULL(mca->pd_dev)) in apple_mca_release()
1004 dev_pm_domain_detach(mca->pd_dev, true); in apple_mca_release()
1006 reset_control_rearm(mca->rstc); in apple_mca_release()
1011 struct mca_data *mca; in apple_mca_probe() local
1027 mca = devm_kzalloc(&pdev->dev, struct_size(mca, clusters, nclusters), in apple_mca_probe()
1029 if (!mca) in apple_mca_probe()
1031 mca->dev = &pdev->dev; in apple_mca_probe()
1032 mca->nclusters = nclusters; in apple_mca_probe()
1033 mutex_init(&mca->port_mutex); in apple_mca_probe()
1034 platform_set_drvdata(pdev, mca); in apple_mca_probe()
1035 clusters = mca->clusters; in apple_mca_probe()
1037 mca->switch_base = in apple_mca_probe()
1039 if (IS_ERR(mca->switch_base)) in apple_mca_probe()
1040 return PTR_ERR(mca->switch_base); in apple_mca_probe()
1042 mca->rstc = devm_reset_control_get_optional_shared(&pdev->dev, NULL); in apple_mca_probe()
1043 if (IS_ERR(mca->rstc)) in apple_mca_probe()
1044 return PTR_ERR(mca->rstc); in apple_mca_probe()
1051 mca->pd_dev = dev_pm_domain_attach_by_id(&pdev->dev, 0); in apple_mca_probe()
1052 if (IS_ERR(mca->pd_dev)) in apple_mca_probe()
1055 mca->pd_link = device_link_add(&pdev->dev, mca->pd_dev, in apple_mca_probe()
1058 if (!mca->pd_link) { in apple_mca_probe()
1061 mca->rstc = NULL; in apple_mca_probe()
1065 reset_control_reset(mca->rstc); in apple_mca_probe()
1070 &dai_drivers[mca->nclusters + i]; in apple_mca_probe()
1073 cl->host = mca; in apple_mca_probe()
1158 apple_mca_release(mca); in apple_mca_probe()
1164 struct mca_data *mca = platform_get_drvdata(pdev); in apple_mca_remove() local
1167 apple_mca_release(mca); in apple_mca_remove()