mirror of https://gitee.com/openkylin/linux.git
Merge remote-tracking branch 'asoc/fix/arizona' into asoc-linus
This commit is contained in:
commit
dfc956d8ee
|
@ -1023,24 +1023,18 @@ void arizona_init_dvfs(struct arizona_priv *priv)
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(arizona_init_dvfs);
|
EXPORT_SYMBOL_GPL(arizona_init_dvfs);
|
||||||
|
|
||||||
static unsigned int arizona_sysclk_48k_rates[] = {
|
static unsigned int arizona_opclk_ref_48k_rates[] = {
|
||||||
6144000,
|
6144000,
|
||||||
12288000,
|
12288000,
|
||||||
24576000,
|
24576000,
|
||||||
49152000,
|
49152000,
|
||||||
73728000,
|
|
||||||
98304000,
|
|
||||||
147456000,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static unsigned int arizona_sysclk_44k1_rates[] = {
|
static unsigned int arizona_opclk_ref_44k1_rates[] = {
|
||||||
5644800,
|
5644800,
|
||||||
11289600,
|
11289600,
|
||||||
22579200,
|
22579200,
|
||||||
45158400,
|
45158400,
|
||||||
67737600,
|
|
||||||
90316800,
|
|
||||||
135475200,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static int arizona_set_opclk(struct snd_soc_codec *codec, unsigned int clk,
|
static int arizona_set_opclk(struct snd_soc_codec *codec, unsigned int clk,
|
||||||
|
@ -1065,11 +1059,11 @@ static int arizona_set_opclk(struct snd_soc_codec *codec, unsigned int clk,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (refclk % 8000)
|
if (refclk % 8000)
|
||||||
rates = arizona_sysclk_44k1_rates;
|
rates = arizona_opclk_ref_44k1_rates;
|
||||||
else
|
else
|
||||||
rates = arizona_sysclk_48k_rates;
|
rates = arizona_opclk_ref_48k_rates;
|
||||||
|
|
||||||
for (ref = 0; ref < ARRAY_SIZE(arizona_sysclk_48k_rates) &&
|
for (ref = 0; ref < ARRAY_SIZE(arizona_opclk_ref_48k_rates) &&
|
||||||
rates[ref] <= refclk; ref++) {
|
rates[ref] <= refclk; ref++) {
|
||||||
div = 1;
|
div = 1;
|
||||||
while (rates[ref] / div >= freq && div < 32) {
|
while (rates[ref] / div >= freq && div < 32) {
|
||||||
|
|
Loading…
Reference in New Issue