ALSA: oxygen: additional definitions for the Xonar DG/DGX card
authorRoman Volkov <v1ron@mail.ru>
Fri, 24 Jan 2014 12:18:07 +0000 (16:18 +0400)
committerClemens Ladisch <clemens@ladisch.de>
Wed, 29 Jan 2014 19:45:46 +0000 (20:45 +0100)
Add additional constants to the xonar_dg.h file:
capture and playback sources. Move GPIO_* constants and the
dg struct to the header file from the xonar_dg.c file.

Signed-off-by: Roman Volkov <v1ron@mail.ru>
Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
sound/pci/oxygen/xonar_dg.c
sound/pci/oxygen/xonar_dg.h

index 7f5259e..c175720 100644 (file)
 #include "xonar_dg.h"
 #include "cs4245.h"
 
-#define GPIO_MAGIC             0x0008
-#define GPIO_HP_DETECT         0x0010
-#define GPIO_INPUT_ROUTE       0x0060
-#define GPIO_HP_REAR           0x0080
-#define GPIO_OUTPUT_ENABLE     0x0100
-
-struct dg {
-       unsigned int output_sel;
-       s8 input_vol[4][2];
-       unsigned int input_sel;
-       u8 hp_vol_att;
-       u8 cs4245_regs[0x11];
-};
-
 static void cs4245_write(struct oxygen *chip, unsigned int reg, u8 value)
 {
        struct dg *data = chip->model_data;
index 5688d78..0812692 100644 (file)
@@ -3,6 +3,29 @@
 
 #include "oxygen.h"
 
+#define GPIO_MAGIC             0x0008
+#define GPIO_HP_DETECT         0x0010
+#define GPIO_INPUT_ROUTE       0x0060
+#define GPIO_HP_REAR           0x0080
+#define GPIO_OUTPUT_ENABLE     0x0100
+
+#define CAPTURE_SRC_MIC                0
+#define CAPTURE_SRC_FP_MIC     1
+#define CAPTURE_SRC_LINE       2
+#define CAPTURE_SRC_AUX                3
+
+#define PLAYBACK_DST_HP                0
+#define PLAYBACK_DST_HP_FP     1
+#define PLAYBACK_DST_MULTICH   2
+
+struct dg {
+       unsigned int output_sel;
+       s8 input_vol[4][2];
+       unsigned int input_sel;
+       u8 hp_vol_att;
+       u8 cs4245_regs[0x11];
+};
+
 extern struct oxygen_model model_xonar_dg;
 
 #endif