From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Murphy Subject: Re: [PATCH v4] ASoC: tas2552: Support TI TAS2552 Amplifier Date: Thu, 3 Jul 2014 09:57:39 -0500 Message-ID: <53B56F63.8000400@ti.com> References: <1404398393-21497-1-git-send-email-dmurphy@ti.com> <20140703145250.GO5814@saruman.home> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20140703145250.GO5814@saruman.home> Sender: linux-kernel-owner@vger.kernel.org To: balbi@ti.com Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, alsa-devel@alsa-project.org, broonie@kernel.org, devicetree@vger.kernel.org List-Id: devicetree@vger.kernel.org On 07/03/2014 09:52 AM, Felipe Balbi wrote: > Hi, > > On Thu, Jul 03, 2014 at 09:39:53AM -0500, Dan Murphy wrote: >> +static int tas2552_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) >> +{ >> + u8 serial_format; >> + struct snd_soc_codec *codec = dai->codec; >> + >> + switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) { >> + case SND_SOC_DAIFMT_CBS_CFS: >> + serial_format = 0x00; >> + break; >> + case SND_SOC_DAIFMT_CBS_CFM: >> + serial_format = TAS2552_WORD_CLK_MASK; >> + break; >> + case SND_SOC_DAIFMT_CBM_CFS: >> + serial_format = TAS2552_BIT_CLK_MASK; >> + break; >> + case SND_SOC_DAIFMT_CBM_CFM: >> + serial_format = (TAS2552_BIT_CLK_MASK | TAS2552_WORD_CLK_MASK); >> + break; >> + default: >> + return -EINVAL; >> + } >> + >> + pm_runtime_get_sync(codec->dev); >> + >> + snd_soc_update_bits(codec, TAS2552_SER_CTRL_1, >> + (TAS2552_BIT_CLK_MASK | TAS2552_WORD_CLK_MASK), >> + serial_format); >> + >> + pm_runtime_put(codec->dev); > I have a feeling it's better to just put at the end of the function. > Remember your pm_runtime_put() will issue i2c transfers which can take a > looooooong time ;-) I thought about that but the next switch case could return if the format mask is invalid which means the runtime calls would not be balanced. So I decided to wrap the snd_soc calls with the pm_runtime calls to keep it balanced. Dan > > other than that, looks ok to me: > > Reviewed-by: Felipe Balbi > -- ------------------ Dan Murphy