ASoC: WM8804: Refactor set_pll code to avoid GCC warnings
Ensure that no uninitialised variable warnings are generated by GCC. Signed-off-by: Dimitris Papastamos <dp@opensource.wolfsonmicro.com> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
cb13c6b3ca
commit
86ce6c9a62
1 changed files with 28 additions and 23 deletions
|
@ -390,16 +390,20 @@ static int wm8804_set_pll(struct snd_soc_dai *dai, int pll_id,
|
|||
int source, unsigned int freq_in,
|
||||
unsigned int freq_out)
|
||||
{
|
||||
int ret;
|
||||
struct snd_soc_codec *codec;
|
||||
struct pll_div pll_div = { 0 };
|
||||
|
||||
codec = dai->codec;
|
||||
if (freq_in && freq_out) {
|
||||
if (!freq_in || !freq_out) {
|
||||
/* disable the PLL */
|
||||
snd_soc_update_bits(codec, WM8804_PWRDN, 0x1, 0);
|
||||
return 0;
|
||||
} else {
|
||||
int ret;
|
||||
struct pll_div pll_div;
|
||||
|
||||
ret = pll_factors(&pll_div, freq_out, freq_in);
|
||||
if (ret)
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* power down the PLL before reprogramming it */
|
||||
snd_soc_update_bits(codec, WM8804_PWRDN, 0x1, 0);
|
||||
|
@ -420,6 +424,7 @@ static int wm8804_set_pll(struct snd_soc_dai *dai, int pll_id,
|
|||
|
||||
/* power up the PLL */
|
||||
snd_soc_update_bits(codec, WM8804_PWRDN, 0x1, 0x1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue