Lines Matching refs:mca

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