[alsa-devel] Default enabling of mixer controls

Aggarwal, Anuj anuj.aggarwal at ti.com
Mon Jun 8 16:24:00 CEST 2009

It is not working for me. 

I wrote this small piece of code:

static int omap3evm_twl4030_init(struct snd_soc_codec *codec)
	unsigned short reg;

	printk (KERN_DEBUG "inside omap3evm_twl4030_init\n\n");
	/* Enable Analog Left Capture Route AUXL */
	reg = codec->read(codec, TWL4030_REG_ANAMICL);
	reg |= TWL4030_AUXL_EN;
	codec->write(codec, TWL4030_REG_ANAMICL, reg);

	/* Enable Analog Right Capture Route AUXR */
	reg = codec->read(codec, TWL4030_REG_ANAMICR);
	reg |= TWL4030_AUXR_EN;
	codec->write(codec, TWL4030_REG_ANAMICR, reg);

	return 0;

After that, if I do a get on Analog Left Capture Route AUXL (or the other),
I am seeing that it has been turned ON. However, when I try to capture,
It doesn't work. I have to disable it first and then re-enable it to
capture properly.

Any clues?

Anuj Aggarwal

> -----Original Message-----
> From: alsa-devel-bounces at alsa-project.org [mailto:alsa-devel-bounces at alsa-
> project.org] On Behalf Of Mark Brown
> Sent: Monday, June 08, 2009 5:45 PM
> To: Aggarwal, Anuj
> Cc: alsa-devel at alsa-project.org
> Subject: Re: [alsa-devel] Default enabling of mixer controls
> On Mon, Jun 08, 2009 at 05:40:56PM +0530, Aggarwal, Anuj wrote:
> > Right now, they both come disabled in the default configuration and I
> > have to enable them explicitly by issuing the amixer cset command. How
> > can I do that automatically?
> Register writes in the DAI init function will probably do the job,
> however the general advice is to leave this up to user space.
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

More information about the Alsa-devel mailing list