[alsa-devel] [PATCH] ASoC: ak4642: Add Playback Volume control

Kuninori Morimoto kuninori.morimoto.gx at renesas.com
Mon Jun 28 05:07:05 CEST 2010


Dear Liam, Mark

> > Is this for the "Master Playback Volume" ? If so, It should be "Master
> > Playback Volume"

Now I'm creating V2 patch.
And I have 2 questions

1) name

Manual said this register name is "Digital Volume Control".
In this case, should I use "Digital Playback Volume" ?
or "Master Playback Volume" ?

2) settings

This chip is

> +/*
> + * Playback Volume (table 39)
> + *
> + * max : 0x00 : +12.0 dB
> + *       ( 0.5 dB step )
> + * min : 0xFE : -115.0 dB
> + * mute: 0xFF
> + */

min is 0xFE (-115.0 dB)
and last 0xFF mean "mute".
and DECLARE_TLV_DB_SCALE have "mute" flag.

In this case,

> +static const DECLARE_TLV_DB_SCALE(out_tlv, -11500, 50, 1);

Is this -11500 correct ?
it should be -11550 ?

> +static const struct snd_kcontrol_new ak4642_snd_controls[] = {
> +
> +	SOC_DOUBLE_R_TLV("Playback Volume", L_DVC, R_DVC,
> +			 0, 0xFF, 1, out_tlv),

And here, Is 0xFF correct here ?
Is it 0xFE ?

I asked because I noticed amixer's output seems not correct.
There is 0.5db difference between register and amixer's output.

Best regards
--
Kuninori Morimoto
 


More information about the Alsa-devel mailing list