aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/oxygen/oxygen.h
diff options
context:
space:
mode:
authorClemens Ladisch <clemens@ladisch.de>2008-05-13 09:20:51 +0200
committerJaroslav Kysela <perex@perex.cz>2008-05-19 13:19:16 +0200
commite58aee95806c9d2bbcfc84cb85ce958e360165ef (patch)
tree8385cb486591002e7a9ddefff9a9477b9f9bf679 /sound/pci/oxygen/oxygen.h
parentc13650079ba3bed1c0bdd9bf4a13274be7676ff6 (diff)
downloadkernel_samsung_smdk4412-e58aee95806c9d2bbcfc84cb85ce958e360165ef.zip
kernel_samsung_smdk4412-e58aee95806c9d2bbcfc84cb85ce958e360165ef.tar.gz
kernel_samsung_smdk4412-e58aee95806c9d2bbcfc84cb85ce958e360165ef.tar.bz2
[ALSA] oxygen: save register writes
Save the written values of all CMI8788 and AC97 registers and of some of the DAC/ADC registers so that it is possible to restore the register state later. Signed-off-by: Clemens Ladisch <clemens@ladisch.de> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Diffstat (limited to 'sound/pci/oxygen/oxygen.h')
-rw-r--r--sound/pci/oxygen/oxygen.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/sound/pci/oxygen/oxygen.h b/sound/pci/oxygen/oxygen.h
index 6c6efed..29c9fa4 100644
--- a/sound/pci/oxygen/oxygen.h
+++ b/sound/pci/oxygen/oxygen.h
@@ -80,6 +80,12 @@ struct oxygen {
struct work_struct spdif_input_bits_work;
struct work_struct gpio_work;
wait_queue_head_t ac97_waitqueue;
+ union {
+ u8 _8[OXYGEN_IO_SIZE];
+ __le16 _16[OXYGEN_IO_SIZE / 2];
+ __le32 _32[OXYGEN_IO_SIZE / 4];
+ } saved_registers;
+ u16 saved_ac97_registers[2][0x40];
};
struct oxygen_model {