Skip to content

Commit

Permalink
ALSA: ca0106 - Add power-management support
Browse files Browse the repository at this point in the history
Added the missing PM support for snd-ca0106 driver.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
  • Loading branch information
Takashi Iwai committed Dec 4, 2008
1 parent 9bf1a24 commit 5da9527
Show file tree
Hide file tree
Showing 3 changed files with 450 additions and 266 deletions.
15 changes: 14 additions & 1 deletion sound/pci/ca0106/ca0106.h
Original file line number Diff line number Diff line change
Expand Up @@ -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];
Expand All @@ -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);
Expand All @@ -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
Loading

0 comments on commit 5da9527

Please sign in to comment.