aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/soc/fsl/fsl_asrc.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sound/soc/fsl/fsl_asrc.c b/sound/soc/fsl/fsl_asrc.c
index 424b23c38d9a..822110420b71 100644
--- a/sound/soc/fsl/fsl_asrc.c
+++ b/sound/soc/fsl/fsl_asrc.c
@@ -240,12 +240,11 @@ static int fsl_asrc_config_pair(struct fsl_asrc_pair *pair)
240 struct asrc_config *config = pair->config; 240 struct asrc_config *config = pair->config;
241 struct fsl_asrc *asrc_priv = pair->asrc_priv; 241 struct fsl_asrc *asrc_priv = pair->asrc_priv;
242 enum asrc_pair_index index = pair->index; 242 enum asrc_pair_index index = pair->index;
243 u32 inrate = config->input_sample_rate, indiv; 243 u32 inrate, outrate, indiv, outdiv;
244 u32 outrate = config->output_sample_rate, outdiv;
245 bool ideal = config->inclk == INCLK_NONE;
246 u32 clk_index[2], div[2]; 244 u32 clk_index[2], div[2];
247 int in, out, channels; 245 int in, out, channels;
248 struct clk *clk; 246 struct clk *clk;
247 bool ideal;
249 248
250 if (!config) { 249 if (!config) {
251 pair_err("invalid pair config\n"); 250 pair_err("invalid pair config\n");
@@ -264,6 +263,10 @@ static int fsl_asrc_config_pair(struct fsl_asrc_pair *pair)
264 return -EINVAL; 263 return -EINVAL;
265 } 264 }
266 265
266 inrate = config->input_sample_rate;
267 outrate = config->output_sample_rate;
268 ideal = config->inclk == INCLK_NONE;
269
267 /* Validate input and output sample rates */ 270 /* Validate input and output sample rates */
268 for (in = 0; in < ARRAY_SIZE(supported_input_rate); in++) 271 for (in = 0; in < ARRAY_SIZE(supported_input_rate); in++)
269 if (inrate == supported_input_rate[in]) 272 if (inrate == supported_input_rate[in])