ALSA: snd-atmel-ac97c: cleanup register definitions
authorHans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
Thu, 2 Apr 2009 06:21:10 +0000 (08:21 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 6 Apr 2009 01:54:48 +0000 (03:54 +0200)
This patch will remove traces of channel B registers, since they are not
used by the AC97C driver. Channel B might be used for other purposes.

The driver also adds channel status bits TXEMPTY and OVRUN and a
AC97C_CH_MASK macro to ease clearing a channel settings.

Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/atmel/ac97c.h

index c17bd58..ecbba50 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Register definitions for the Atmel AC97C controller
+ * Register definitions for Atmel AC97C
  *
  * Copyright (C) 2005-2009 Atmel Corporation
  *
 #define AC97C_CATHR            0x24
 #define AC97C_CASR             0x28
 #define AC97C_CAMR             0x2c
-#define AC97C_CBRHR            0x30
-#define AC97C_CBTHR            0x34
-#define AC97C_CBSR             0x38
-#define AC97C_CBMR             0x3c
 #define AC97C_CORHR            0x40
 #define AC97C_COTHR            0x44
 #define AC97C_COSR             0x48
 #define AC97C_MR_VRA           (1 << 2)
 
 #define AC97C_CSR_TXRDY                (1 << 0)
+#define AC97C_CSR_TXEMPTY      (1 << 1)
 #define AC97C_CSR_UNRUN                (1 << 2)
 #define AC97C_CSR_RXRDY                (1 << 4)
+#define AC97C_CSR_OVRUN                (1 << 5)
 #define AC97C_CSR_ENDTX                (1 << 10)
 #define AC97C_CSR_ENDRX                (1 << 14)
 
 #define AC97C_CMR_DMAEN                (1 << 22)
 
 #define AC97C_SR_CAEVT         (1 << 3)
+#define AC97C_SR_COEVT         (1 << 2)
+#define AC97C_SR_WKUP          (1 << 1)
+#define AC97C_SR_SOF           (1 << 0)
 
+#define AC97C_CH_MASK(slot)                                            \
+       (0x7 << (3 * (AC97_SLOT_##slot - 3)))
 #define AC97C_CH_ASSIGN(slot, channel)                                 \
        (AC97C_CHANNEL_##channel << (3 * (AC97_SLOT_##slot - 3)))
 #define AC97C_CHANNEL_NONE     0x0
 #define AC97C_CHANNEL_A                0x1
-#define AC97C_CHANNEL_B                0x2
 
 #endif /* __SOUND_ATMEL_AC97C_H */