Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5da95273 authored by Takashi Iwai's avatar Takashi Iwai
Browse files

ALSA: ca0106 - Add power-management support



Added the missing PM support for snd-ca0106 driver.

Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 9bf1a244
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -686,7 +686,7 @@ struct snd_ca0106 {
	spinlock_t emu_lock;

	struct snd_ac97 *ac97;
	struct snd_pcm *pcm;
	struct snd_pcm *pcm[4];

	struct snd_ca0106_channel playback_channels[4];
	struct snd_ca0106_channel capture_channels[4];
@@ -703,6 +703,11 @@ struct snd_ca0106 {
	struct snd_ca_midi midi2;

	u16 spi_dac_reg[16];

#ifdef CONFIG_PM
#define NUM_SAVED_VOLUMES	9
	unsigned int saved_vol[NUM_SAVED_VOLUMES];
#endif
};

int snd_ca0106_mixer(struct snd_ca0106 *emu);
@@ -721,3 +726,11 @@ int snd_ca0106_i2c_write(struct snd_ca0106 *emu, u32 reg, u32 value);

int snd_ca0106_spi_write(struct snd_ca0106 * emu,
				   unsigned int data);

#ifdef CONFIG_PM
void snd_ca0106_mixer_suspend(struct snd_ca0106 *chip);
void snd_ca0106_mixer_resume(struct snd_ca0106 *chip);
#else
#define snd_ca0106_mixer_suspend(chip)	do { } while (0)
#define snd_ca0106_mixer_resume(chip)	do { } while (0)
#endif
+306 −213

File changed.

Preview size limit exceeded, changes collapsed.

+130 −52

File changed.

Preview size limit exceeded, changes collapsed.