[alsa-devel] Driver for TI/BB PCM3006 codec
Mark Brown
broonie at opensource.wolfsonmicro.com
Thu Jan 8 11:49:37 CET 2009
On Thu, Jan 08, 2009 at 11:16:00AM +0100, Davide Rizzo wrote:
> This patch implements the driver for the TI (ex Burr-Brown) PCM3006 codec
>
> Signed-off-by: Davide Rizzo <elpa-rizzo at gmail.com>
This looks good but needs a refresh against the current ASoC code -
there have been some API changes around codec registration for 2.6.29.
You should make this a platform driver, then register the codec and DAIs
with the ASoC core when that driver is probed.
Current code is in the topic/asoc branc of:
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6.git
A few other comments below.
> +++ linux-2.6.28.elpa/sound/soc/codecs/Kconfig 2009-01-04
> 08:58:40.000000000 +0100
> @@ -60,6 +60,10 @@ config SND_SOC_CS4270_VD33_ERRATA
> bool
> depends on SND_SOC_CS4270
>
> +config SND_SOC_PCM3006
> + tristate
> + depends on SND_SOC
> +
The depends isn't needed and this should also be added to
SND_SOC_ALL_CODECS.
> +/*
> + * pcm3006.c -- ALSA Soc PCM3006 codec support
> + *
> + * Revision history
> + * 25th Apr 2008 Initial version.
Please drop the changelog from the code - git will keep track of this.
> +static unsigned int pcm3006_read(struct snd_soc_codec *codec,
> + unsigned int reg)
> +{
> + return 0;
> +}
> +
> +static int pcm3006_write(struct snd_soc_codec *codec, unsigned int reg,
> + unsigned int val)
> +{
> + return 0;
> +}
Just remove these if the codec doesn't have any registers, they are only
needed if that is the case.
> 12:30:42.000000000 +0200
> @@ -0,0 +1,19 @@
> +/*
> + * linux/sound/codecs/i2s.h -- ALSA SoC Layer
> + *
Looks like bitrot here...
More information about the Alsa-devel
mailing list