From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Jackson Subject: Re: [PATCH v4 1/5] ASoC: dwc: Prepare clock before use Date: Wed, 24 Dec 2014 06:56:20 +0000 Message-ID: <549A6394.10507@arm.com> References: <63becb5f356c25b226b9dbc5825357e894d0f08b.1419342218.git.Andrew.Jackson@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from cam-smtp0.cambridge.arm.com (fw-tnat.cambridge.arm.com [217.140.96.140]) by alsa0.perex.cz (Postfix) with ESMTP id 3BAF7260673 for ; Wed, 24 Dec 2014 07:56:21 +0100 (CET) In-Reply-To: <63becb5f356c25b226b9dbc5825357e894d0f08b.1419342218.git.Andrew.Jackson@arm.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org To: Jaroslav Kysela , Takashi Iwai , Mark Brown Cc: Mark Rutland , "devicetree@vger.kernel.org" , "alsa-devel@alsa-project.org" , Lars-Peter Clausen , Pawel Moll , Arnd Bergmann , "ijc+devicetree@hellion.org.uk" , "linux-kernel@vger.kernel.org" , Liviu Dudau , Liam Girdwood , Rajeev Kumar , "robh+dt@kernel.org" , "galak@codeaurora.org" , "linux-arm-kernel@lists.infradead.org" List-Id: alsa-devel@alsa-project.org On 12/23/14 13:56, Andrew Jackson wrote: > From: Andrew Jackson > > Some I2S clocks may require some time to get the clock ready > for operation and so need to be prepared before they are enabled. > So, prepare the clock as well as enabling it, but combine the > two through clk_prepare_enable. More turkey-focussed issues: this should have a clk_disable_unprepare too. Sigh Andrew > Signed-off-by: Andrew Jackson > --- > sound/soc/dwc/designware_i2s.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/sound/soc/dwc/designware_i2s.c b/sound/soc/dwc/designware_i2s.c > index 06d3a34..9573ec7 100644 > --- a/sound/soc/dwc/designware_i2s.c > +++ b/sound/soc/dwc/designware_i2s.c > @@ -411,7 +411,7 @@ static int dw_i2s_probe(struct platform_device *pdev) > if (IS_ERR(dev->clk)) > return PTR_ERR(dev->clk); > > - ret = clk_enable(dev->clk); > + ret = clk_prepare_enable(dev->clk); > if (ret < 0) > goto err_clk_put; > >