diff options
| -rw-r--r-- | sound/soc/codecs/wm9712.c | 3 | ||||
| -rw-r--r-- | sound/soc/imx/mx27vis_wm8974.c | 3 | ||||
| -rw-r--r-- | sound/soc/sh/fsi.c | 2 |
3 files changed, 5 insertions, 3 deletions
diff --git a/sound/soc/codecs/wm9712.c b/sound/soc/codecs/wm9712.c index 0ac1215dcd9..e237bf61512 100644 --- a/sound/soc/codecs/wm9712.c +++ b/sound/soc/codecs/wm9712.c | |||
| @@ -463,7 +463,8 @@ static int ac97_write(struct snd_soc_codec *codec, unsigned int reg, | |||
| 463 | { | 463 | { |
| 464 | u16 *cache = codec->reg_cache; | 464 | u16 *cache = codec->reg_cache; |
| 465 | 465 | ||
| 466 | soc_ac97_ops.write(codec->ac97, reg, val); | 466 | if (reg < 0x7c) |
| 467 | soc_ac97_ops.write(codec->ac97, reg, val); | ||
| 467 | reg = reg >> 1; | 468 | reg = reg >> 1; |
| 468 | if (reg < (ARRAY_SIZE(wm9712_reg))) | 469 | if (reg < (ARRAY_SIZE(wm9712_reg))) |
| 469 | cache[reg] = val; | 470 | cache[reg] = val; |
diff --git a/sound/soc/imx/mx27vis_wm8974.c b/sound/soc/imx/mx27vis_wm8974.c index 0267d2d9168..07d2a248438 100644 --- a/sound/soc/imx/mx27vis_wm8974.c +++ b/sound/soc/imx/mx27vis_wm8974.c | |||
| @@ -180,7 +180,8 @@ static int mx27vis_hifi_hw_free(struct snd_pcm_substream *substream) | |||
| 180 | struct snd_soc_dai *codec_dai = rtd->dai->codec_dai; | 180 | struct snd_soc_dai *codec_dai = rtd->dai->codec_dai; |
| 181 | 181 | ||
| 182 | /* disable the PLL */ | 182 | /* disable the PLL */ |
| 183 | return codec_dai->ops->set_pll(codec_dai, IGNORED_ARG, 0, 0); | 183 | return codec_dai->ops->set_pll(codec_dai, IGNORED_ARG, IGNORED_ARG, |
| 184 | 0, 0); | ||
| 184 | } | 185 | } |
| 185 | 186 | ||
| 186 | /* | 187 | /* |
diff --git a/sound/soc/sh/fsi.c b/sound/soc/sh/fsi.c index 9c49c11c43c..42813b80838 100644 --- a/sound/soc/sh/fsi.c +++ b/sound/soc/sh/fsi.c | |||
| @@ -876,7 +876,7 @@ static int fsi_probe(struct platform_device *pdev) | |||
| 876 | 876 | ||
| 877 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 877 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
| 878 | irq = platform_get_irq(pdev, 0); | 878 | irq = platform_get_irq(pdev, 0); |
| 879 | if (!res || !irq) { | 879 | if (!res || (int)irq <= 0) { |
| 880 | dev_err(&pdev->dev, "Not enough FSI platform resources.\n"); | 880 | dev_err(&pdev->dev, "Not enough FSI platform resources.\n"); |
| 881 | ret = -ENODEV; | 881 | ret = -ENODEV; |
| 882 | goto exit; | 882 | goto exit; |
