diff options
author | Stefan Binding <sbinding@opensource.cirrus.com> | 2021-08-11 21:56:54 +0300 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2021-08-12 14:42:01 +0300 |
commit | 7482ec7111fbeff9acf681036faddfcc20fadcb1 (patch) | |
tree | 1e144659ae33bbdbe7c10a5ea39d5e6c304712bf /sound/pci/hda/patch_cs8409.h | |
parent | 4ff2ae3a135ffe3f849492fd59ebeda3c7d1100f (diff) | |
download | linux-7482ec7111fbeff9acf681036faddfcc20fadcb1.tar.xz |
ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops
Codec is muted on init, and then unmuted when the stream starts.
Signed-off-by: Stefan Binding <sbinding@opensource.cirrus.com>
Signed-off-by: Vitaly Rodionov <vitalyr@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20210811185654.6837-28-vitalyr@opensource.cirrus.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/patch_cs8409.h')
-rw-r--r-- | sound/pci/hda/patch_cs8409.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_cs8409.h b/sound/pci/hda/patch_cs8409.h index 09987daa9cbf..207315ad5bf6 100644 --- a/sound/pci/hda/patch_cs8409.h +++ b/sound/pci/hda/patch_cs8409.h @@ -280,6 +280,10 @@ enum { CS42L42_VOL_DAC, }; +#define CS42L42_ADC_VOL_OFFSET (CS42L42_VOL_ADC) +#define CS42L42_DAC_CH0_VOL_OFFSET (CS42L42_VOL_DAC) +#define CS42L42_DAC_CH1_VOL_OFFSET (CS42L42_VOL_DAC + 1) + struct cs8409_i2c_param { unsigned int addr; unsigned int value; @@ -327,6 +331,9 @@ struct cs8409_spec { unsigned int dev_addr; struct delayed_work i2c_clk_work; + unsigned int playback_started:1; + unsigned int capture_started:1; + /* verb exec op override */ int (*exec_verb)(struct hdac_device *dev, unsigned int cmd, unsigned int flags, unsigned int *res); |