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 ;-) other than that, looks ok to me: Reviewed-by: Felipe Balbi <balbi@xxxxxx> -- balbi
Attachment:
signature.asc
Description: Digital signature
- Follow-Ups:
- Re: [PATCH v4] ASoC: tas2552: Support TI TAS2552 Amplifier
- From: Dan Murphy
- Re: [PATCH v4] ASoC: tas2552: Support TI TAS2552 Amplifier
- References:
- [PATCH v4] ASoC: tas2552: Support TI TAS2552 Amplifier
- From: Dan Murphy
- [PATCH v4] ASoC: tas2552: Support TI TAS2552 Amplifier
- Prev by Date: [PATCH v4] ASoC: tas2552: Support TI TAS2552 Amplifier
- Next by Date: Re: [PATCH v4] ASoC: tas2552: Support TI TAS2552 Amplifier
- Previous by thread: [PATCH v4] ASoC: tas2552: Support TI TAS2552 Amplifier
- Next by thread: Re: [PATCH v4] ASoC: tas2552: Support TI TAS2552 Amplifier
- Index(es):