[meta-freescale] Audio glitch with SGTL5000

Fabio Estevam festevam at gmail.com
Wed Jan 21 16:00:24 PST 2015


Hi Nikolay,

On Wed, Jan 21, 2015 at 9:55 PM, Nikolay Dimitrov <picmaster at mail.bg> wrote:

> Hehe, I'm not sure that you cleared the bit actually :). I think that
> with mask 0 you're not writing to the I2C reg at all - you can check
> the return value of snd_soc_update_bits(), should be 0 (no error, no
> value changed). But would be great if you can also monitor the I2C bus
> traffic to confirm whether you really write or not to this register.
>
> Can you try to change only the last argument and hear whether it makes
> a difference, like this:
>
> snd_soc_update_bits(codec, SGTL5000_CHIP_REF_CTRL, 1, 1);
> snd_soc_update_bits(codec, SGTL5000_CHIP_REF_CTRL, 1, 0);

My tests show the following:

- With SMALL_POP 0 (no click)
- With SMALL_POP 1 (click)

Yes, this sounds strange. With my patch applied we end up with
SMALL_POP 0 (default value) and I don't hear the click on mx28evk nor
mx53qsb.

Regards,

Fabio Estevam


More information about the meta-freescale mailing list