Lines Matching refs:asrc_priv
378 struct fsl_asrc_priv *asrc_priv = asrc->private;
461 clk_index[IN] = asrc_priv->clk_map[IN][config->inclk];
462 clk_index[OUT] = asrc_priv->clk_map[OUT][config->outclk];
465 clk = asrc_priv->asrck_clk[clk_index[ideal ? OUT : IN]];
485 clk = asrc_priv->asrck_clk[clk_index[OUT]];
504 if (asrc_priv->soc->channel_bits < 4)
509 ASRCNCR_ANCi_MASK(index, asrc_priv->soc->channel_bits),
510 ASRCNCR_ANCi(index, channels, asrc_priv->soc->channel_bits));
639 struct fsl_asrc_priv *asrc_priv = asrc->private;
642 if (asrc_priv->soc->channel_bits == 3)
652 static void fsl_asrc_select_clk(struct fsl_asrc_priv *asrc_priv,
669 clk_index = asrc_priv->clk_map[j][i];
670 clk_rate = clk_get_rate(asrc_priv->asrck_clk[clk_index]);
694 struct fsl_asrc_priv *asrc_priv = asrc->private;
726 fsl_asrc_select_clk(asrc_priv, pair,
1061 struct fsl_asrc_priv *asrc_priv;
1074 asrc_priv = devm_kzalloc(&pdev->dev, sizeof(*asrc_priv), GFP_KERNEL);
1075 if (!asrc_priv)
1079 asrc->private = asrc_priv;
1125 asrc_priv->asrck_clk[i] = devm_clk_get(&pdev->dev, tmp);
1126 if (IS_ERR(asrc_priv->asrck_clk[i])) {
1128 return PTR_ERR(asrc_priv->asrck_clk[i]);
1132 asrc_priv->soc = of_device_get_match_data(&pdev->dev);
1133 if (!asrc_priv->soc) {
1138 asrc->use_edma = asrc_priv->soc->use_edma;
1146 asrc_priv->clk_map[IN] = input_clk_map_imx35;
1147 asrc_priv->clk_map[OUT] = output_clk_map_imx35;
1149 asrc_priv->clk_map[IN] = input_clk_map_imx53;
1150 asrc_priv->clk_map[OUT] = output_clk_map_imx53;
1164 asrc_priv->clk_map[IN] = clk_map_imx8qm[map_idx];
1165 asrc_priv->clk_map[OUT] = clk_map_imx8qm[map_idx];
1167 asrc_priv->clk_map[IN] = clk_map_imx8qxp[map_idx];
1168 asrc_priv->clk_map[OUT] = clk_map_imx8qxp[map_idx];
1234 struct fsl_asrc_priv *asrc_priv = asrc->private;
1250 ret = clk_prepare_enable(asrc_priv->asrck_clk[i]);
1267 ASRCFG_PREMODi_ALL_MASK, asrc_priv->regcache_cfg);
1277 clk_disable_unprepare(asrc_priv->asrck_clk[i]);
1290 struct fsl_asrc_priv *asrc_priv = asrc->private;
1294 &asrc_priv->regcache_cfg);
1299 clk_disable_unprepare(asrc_priv->asrck_clk[i]);