#ifndef XONAR_DG_H_INCLUDED #define XONAR_DG_H_INCLUDED #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 enum cs4245_shadow_operation { CS4245_SAVE_TO_SHADOW, CS4245_LOAD_FROM_SHADOW }; struct dg { /* shadow copy of the CS4245 register space */ unsigned char cs4245_shadow[17]; 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