Lines Matching full:ideal
262 * fsl_asrc_set_ideal_ratio - Calculate and set the ratio for Ideal Ratio mode only
317 * The ideal ratio configuration can work with a flexible clock rate setting.
338 bool ideal; in fsl_asrc_config_pair() local
382 ideal = config->inclk == INCLK_NONE; in fsl_asrc_config_pair()
414 /* We only have output clock for ideal ratio mode */ in fsl_asrc_config_pair()
415 clk = asrc_priv->asrck_clk[clk_index[ideal ? OUT : IN]]; in fsl_asrc_config_pair()
423 * ideal ratio configuration, clock rate has to be strictly aligned in fsl_asrc_config_pair()
424 * with the sample rate. For ideal ratio configuration, clock rates in fsl_asrc_config_pair()
428 if (div[IN] == 0 || (!ideal && (div[IN] > 1024 || rem[IN] != 0))) { in fsl_asrc_config_pair()
430 inrate, clk_index[ideal ? OUT : IN]); in fsl_asrc_config_pair()
438 if (ideal && use_ideal_rate) in fsl_asrc_config_pair()
445 if (div[OUT] == 0 || (!ideal && (div[OUT] > 1024 || rem[OUT] != 0))) { in fsl_asrc_config_pair()
500 /* Configure the following only for Ideal Ratio mode */ in fsl_asrc_config_pair()
501 if (!ideal) in fsl_asrc_config_pair()
504 /* Clear ASTSx bit to use Ideal Ratio mode */ in fsl_asrc_config_pair()
508 /* Enable Ideal Ratio mode */ in fsl_asrc_config_pair()
632 /* Switch to ideal ratio mode if there is no proper clock source */ in fsl_asrc_select_clk()