On 7 Aug 2010, at 21:28, Mike Frysinger <vapier@xxxxxxxxxx> wrote: > +config SND_BF5XX_SOC_ADAU1361 > + tristate "SoC ADAU1361 Audio support" > + depends on SND_BF5XX_I2S > + select SND_BF5XX_SOC_I2S > + select SND_SOC_ADAU1361 > + select I2C > + help > + Say Y if you want to add support for ADAU1361 SoC audio. > + Identical comments to the last machine driver you posted here. It'd be really helpful if you could do a bit more pre-review on the stuff you're posting, especially where you've got a bunch of drivers that follow similar patterns and are going to generate exactly the same feedback. Posting a large batch of patches at once isn't a problem but if you're sending additional patches later on it'd be helpful to take into account the feedback that has already been given on prior serieses. > + switch (params_rate(params)) { > + case 11025: > + case 22050: > + case 44100: > + case 88200: > + pll_out = ADAU1361_PLL_FREQ_441; > + break; > + case 8000: > + case 12000: > + case 16000: > + case 24000: > + case 32000: > + case 48000: > + case 64000: > + case 96000: > + pll_out = ADAU1361_PLL_FREQ_48; > + break; > + default: > + pll_out = ADAU1361_PLL_FREQ_441; > + break; > + } It seems silly for the machine drivers to all have to manually do this lookup - it appears to be entirely and inflexibly related to the sample rate in use. May as well just specify the input clock to the device. > + /* set codec DAI configuration */ > + ret = codec_dai->ops->set_fmt(codec_dai, > + SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | > + SND_SOC_DAIFMT_CBM_CFM); > + if (ret < 0) > + return ret; There are accessor functions for this stuff. I've stopped reviewing the code at this point. _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel