ALSA: oxygen: additional definitions for the Xonar DG/DGX card

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>

authored by Roman Volkov and committed by Clemens Ladisch ddd624c3 c4d4390c

+23 -14
-14
sound/pci/oxygen/xonar_dg.c
··· 64 64 #include "xonar_dg.h" 65 65 #include "cs4245.h" 66 66 67 - #define GPIO_MAGIC 0x0008 68 - #define GPIO_HP_DETECT 0x0010 69 - #define GPIO_INPUT_ROUTE 0x0060 70 - #define GPIO_HP_REAR 0x0080 71 - #define GPIO_OUTPUT_ENABLE 0x0100 72 - 73 - struct dg { 74 - unsigned int output_sel; 75 - s8 input_vol[4][2]; 76 - unsigned int input_sel; 77 - u8 hp_vol_att; 78 - u8 cs4245_regs[0x11]; 79 - }; 80 - 81 67 static void cs4245_write(struct oxygen *chip, unsigned int reg, u8 value) 82 68 { 83 69 struct dg *data = chip->model_data;
+23
sound/pci/oxygen/xonar_dg.h
··· 3 3 4 4 #include "oxygen.h" 5 5 6 + #define GPIO_MAGIC 0x0008 7 + #define GPIO_HP_DETECT 0x0010 8 + #define GPIO_INPUT_ROUTE 0x0060 9 + #define GPIO_HP_REAR 0x0080 10 + #define GPIO_OUTPUT_ENABLE 0x0100 11 + 12 + #define CAPTURE_SRC_MIC 0 13 + #define CAPTURE_SRC_FP_MIC 1 14 + #define CAPTURE_SRC_LINE 2 15 + #define CAPTURE_SRC_AUX 3 16 + 17 + #define PLAYBACK_DST_HP 0 18 + #define PLAYBACK_DST_HP_FP 1 19 + #define PLAYBACK_DST_MULTICH 2 20 + 21 + struct dg { 22 + unsigned int output_sel; 23 + s8 input_vol[4][2]; 24 + unsigned int input_sel; 25 + u8 hp_vol_att; 26 + u8 cs4245_regs[0x11]; 27 + }; 28 + 6 29 extern struct oxygen_model model_xonar_dg; 7 30 8 31 #endif