1 #ifndef XONAR_DG_H_INCLUDED
2 #define XONAR_DG_H_INCLUDED
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
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
17 #define PLAYBACK_DST_HP 0
18 #define PLAYBACK_DST_HP_FP 1
19 #define PLAYBACK_DST_MULTICH 2
21 enum cs4245_shadow_operation
{
22 CS4245_SAVE_TO_SHADOW
,
23 CS4245_LOAD_FROM_SHADOW
27 /* shadow copy of the CS4245 register space */
28 unsigned char cs4245_shadow
[17];
29 /* output select: headphone/speakers */
30 unsigned char pcm_output
;
31 unsigned int output_sel
;
33 unsigned int input_sel
;
37 extern struct oxygen_model model_xonar_dg
;