Lines Matching refs:asrc_priv

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