Lines Matching refs:asrc_priv
382 struct fsl_asrc_priv *asrc_priv = asrc->private;
465 clk_index[IN] = asrc_priv->clk_map[IN][config->inclk];
466 clk_index[OUT] = asrc_priv->clk_map[OUT][config->outclk];
469 clk = asrc_priv->asrck_clk[clk_index[ideal ? OUT : IN]];
489 clk = asrc_priv->asrck_clk[clk_index[OUT]];
508 if (asrc_priv->soc->channel_bits < 4)
513 ASRCNCR_ANCi_MASK(index, asrc_priv->soc->channel_bits),
514 ASRCNCR_ANCi(index, channels, asrc_priv->soc->channel_bits));
647 struct fsl_asrc_priv *asrc_priv = asrc->private;
650 if (asrc_priv->soc->channel_bits == 3)
660 static void fsl_asrc_select_clk(struct fsl_asrc_priv *asrc_priv,
677 clk_index = asrc_priv->clk_map[j][i];
678 clk_rate = clk_get_rate(asrc_priv->asrck_clk[clk_index]);
702 struct fsl_asrc_priv *asrc_priv = asrc->private;
734 fsl_asrc_select_clk(asrc_priv, pair,
1072 struct fsl_asrc_priv *asrc_priv;
1086 asrc_priv = devm_kzalloc(&pdev->dev, sizeof(*asrc_priv), GFP_KERNEL);
1087 if (!asrc_priv)
1091 asrc->private = asrc_priv;
1135 asrc_priv->asrck_clk[i] = devm_clk_get(&pdev->dev, tmp);
1136 if (IS_ERR(asrc_priv->asrck_clk[i])) {
1138 return PTR_ERR(asrc_priv->asrck_clk[i]);
1142 asrc_priv->soc = of_device_get_match_data(&pdev->dev);
1143 asrc->use_edma = asrc_priv->soc->use_edma;
1151 asrc_priv->clk_map[IN] = input_clk_map_imx35;
1152 asrc_priv->clk_map[OUT] = output_clk_map_imx35;
1154 asrc_priv->clk_map[IN] = input_clk_map_imx53;
1155 asrc_priv->clk_map[OUT] = output_clk_map_imx53;
1169 asrc_priv->clk_map[IN] = clk_map_imx8qm[map_idx];
1170 asrc_priv->clk_map[OUT] = clk_map_imx8qm[map_idx];
1172 asrc_priv->clk_map[IN] = clk_map_imx8qxp[map_idx];
1173 asrc_priv->clk_map[OUT] = clk_map_imx8qxp[map_idx];
1265 struct fsl_asrc_priv *asrc_priv = asrc->private;
1282 ret = clk_prepare_enable(asrc_priv->asrck_clk[i]);
1299 ASRCFG_PREMODi_ALL_MASK, asrc_priv->regcache_cfg);
1327 clk_disable_unprepare(asrc_priv->asrck_clk[i]);
1340 struct fsl_asrc_priv *asrc_priv = asrc->private;
1344 &asrc_priv->regcache_cfg);
1349 clk_disable_unprepare(asrc_priv->asrck_clk[i]);