Re: [PATCH v3 6/6] ASoC: sgtl5000: Improve VAG power and mute control

2019-07-17 Thread Oleksandr Suvorov
-de...@alsa-project.org; Marcel Ziswiler; Igor Opaniuk; Jaroslav Kysela; Mark Brown; Takashi Iwai; Liam Girdwood Subject: Re: [PATCH v3 6/6] ASoC: sgtl5000: Improve VAG power and mute control On 2019-07-12 16:56, Oleksandr Suvorov wrote: > > +enum { > + HP_POWER_EVENT, > + DAC

Re: [PATCH v3 6/6] ASoC: sgtl5000: Improve VAG power and mute control

2019-07-14 Thread Cezary Rojewski
On 2019-07-12 16:56, Oleksandr Suvorov wrote: +enum { + HP_POWER_EVENT, + DAC_POWER_EVENT, + ADC_POWER_EVENT +}; + +struct sgtl5000_mute_state { + u16 hp_event; + u16 dac_event; + u16 adc_event; +}; + /* sgtl5000 private structure in codec */ struct

[PATCH v3 6/6] ASoC: sgtl5000: Improve VAG power and mute control

2019-07-12 Thread Oleksandr Suvorov
Change VAG power on/off control according to the following algorithm: - turn VAG power ON on the 1st incoming event. - keep it ON if there is any active VAG consumer (ADC/DAC/HP/Line-In). - turn VAG power OFF when there is the latest consumer's pre-down event come. - always delay after VAG power