Lines Matching refs:asrc_priv

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