From 162d74c560d09c6b78b389f27fed1a318dd82397 Mon Sep 17 00:00:00 2001 From: Mark Brown Date: Mon, 21 Jan 2013 16:09:36 +0900 Subject: [PATCH] --- yaml --- r: 353347 b: refs/heads/master c: f2c26d48d9c6e91c6b9c914f215952400e6f889b h: refs/heads/master i: 353345: 27cfac0bac53123c79db073df6cccf261411ceb6 353343: 5b7f88202853c0fe144056141c6b3127cfc48db4 v: v3 --- [refs] | 2 +- trunk/sound/soc/codecs/arizona.c | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 21c0d77d4f7e..f76ee74a16fc 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e5ddd303215d1e5e89d06056d17673b18219ace3 +refs/heads/master: f2c26d48d9c6e91c6b9c914f215952400e6f889b diff --git a/trunk/sound/soc/codecs/arizona.c b/trunk/sound/soc/codecs/arizona.c index 316f074e686c..845d25630ba2 100644 --- a/trunk/sound/soc/codecs/arizona.c +++ b/trunk/sound/soc/codecs/arizona.c @@ -474,6 +474,10 @@ int arizona_set_sysclk(struct snd_soc_codec *codec, int clk_id, case 147456000: val |= 6 << ARIZONA_SYSCLK_FREQ_SHIFT; break; + case 0: + dev_dbg(arizona->dev, "%s cleared\n", name); + *clk = freq; + return 0; default: return -EINVAL; } @@ -692,6 +696,9 @@ static int arizona_startup(struct snd_pcm_substream *substream, return 0; } + if (base_rate == 0) + return 0; + if (base_rate % 8000) constraint = &arizona_44k1_constraint; else