#define AC97_RESET 0x00
#define AC97_MASTER 0x02
#define AC97_HEADPHONE 0x04
#define AC97_MASTER_MONO 0x06
#define AC97_MASTER_TONE 0x08
#define AC97_PC_BEEP 0x0a
#define AC97_PHONE 0x0c
#define AC97_MIC 0x0e
#define AC97_LINE 0x10
#define AC97_CD 0x12
#define AC97_VIDEO 0x14
#define AC97_AUX 0x16
#define AC97_PCM 0x18
#define AC97_REC_SEL 0x1a
#define AC97_REC_GAIN 0x1c
#define AC97_REC_GAIN_MIC 0x1e
#define AC97_GENERAL_PURPOSE 0x20
#define AC97_3D_CONTROL 0x22
#define AC97_INT_PAGING 0x24
#define AC97_POWERDOWN 0x26
#define AC97_EXTENDED_ID 0x28
#define AC97_EXTENDED_STATUS 0x2a
#define AC97_PCM_FRONT_DAC_RATE 0x2c
#define AC97_PCM_SURR_DAC_RATE 0x2e
#define AC97_PCM_LFE_DAC_RATE 0x30
#define AC97_PCM_LR_ADC_RATE 0x32
#define AC97_PCM_MIC_ADC_RATE 0x34
#define AC97_CENTER_LFE_MASTER 0x36
#define AC97_SURROUND_MASTER 0x38
#define AC97_SPDIF 0x3a
#define AC97_EXTENDED_MID 0x3c
#define AC97_EXTENDED_MSTATUS 0x3e
#define AC97_LINE1_RATE 0x40
#define AC97_LINE2_RATE 0x42
#define AC97_HANDSET_RATE 0x44
#define AC97_LINE1_LEVEL 0x46
#define AC97_LINE2_LEVEL 0x48
#define AC97_HANDSET_LEVEL 0x4a
#define AC97_GPIO_CFG 0x4c
#define AC97_GPIO_POLARITY 0x4e
#define AC97_GPIO_STICKY 0x50
#define AC97_GPIO_WAKEUP 0x52
#define AC97_GPIO_STATUS 0x54
#define AC97_MISC_AFE 0x56
#define AC97_VENDOR_ID1 0x7c
#define AC97_VENDOR_ID2 0x7e
#define AC97_CODEC_CLASS_REV 0x60
#define AC97_PCI_SVID 0x62
#define AC97_PCI_SID 0x64
#define AC97_FUNC_SELECT 0x66
#define AC97_FUNC_INFO 0x68
#define AC97_SENSE_INFO 0x6a
#define AC97_MUTE_MASK_MONO 0x8000
#define AC97_MUTE_MASK_STEREO 0x8080
#define AC97_SLOT_TAG 0
#define AC97_SLOT_CMD_ADDR 1
#define AC97_SLOT_CMD_DATA 2
#define AC97_SLOT_PCM_LEFT 3
#define AC97_SLOT_PCM_RIGHT 4
#define AC97_SLOT_MODEM_LINE1 5
#define AC97_SLOT_PCM_CENTER 6
#define AC97_SLOT_MIC 6
#define AC97_SLOT_SPDIF_LEFT1 6
#define AC97_SLOT_PCM_SLEFT 7
#define AC97_SLOT_PCM_LEFT_0 7
#define AC97_SLOT_SPDIF_LEFT 7
#define AC97_SLOT_PCM_SRIGHT 8
#define AC97_SLOT_PCM_RIGHT_0 8
#define AC97_SLOT_SPDIF_RIGHT 8
#define AC97_SLOT_LFE 9
#define AC97_SLOT_SPDIF_RIGHT1 9
#define AC97_SLOT_MODEM_LINE2 10
#define AC97_SLOT_PCM_LEFT_1 10
#define AC97_SLOT_SPDIF_LEFT2 10
#define AC97_SLOT_HANDSET 11
#define AC97_SLOT_PCM_RIGHT_1 11
#define AC97_SLOT_SPDIF_RIGHT2 11
#define AC97_SLOT_MODEM_GPIO 12
#define AC97_SLOT_PCM_CENTER_1 12
#define AC97_BC_DEDICATED_MIC 0x0001
#define AC97_BC_RESERVED1 0x0002
#define AC97_BC_BASS_TREBLE 0x0004
#define AC97_BC_SIM_STEREO 0x0008
#define AC97_BC_HEADPHONE 0x0010
#define AC97_BC_LOUDNESS 0x0020
#define AC97_BC_16BIT_DAC 0x0000
#define AC97_BC_18BIT_DAC 0x0040
#define AC97_BC_20BIT_DAC 0x0080
#define AC97_BC_DAC_MASK 0x00c0
#define AC97_BC_16BIT_ADC 0x0000
#define AC97_BC_18BIT_ADC 0x0100
#define AC97_BC_20BIT_ADC 0x0200
#define AC97_BC_ADC_MASK 0x0300
#define AC97_BC_3D_TECH_ID_MASK 0x7c00
#define AC97_GP_DRSS_MASK 0x0c00
#define AC97_GP_DRSS_1011 0x0000
#define AC97_GP_DRSS_78 0x0400
#define AC97_PD_ADC_STATUS 0x0001
#define AC97_PD_DAC_STATUS 0x0002
#define AC97_PD_MIXER_STATUS 0x0004
#define AC97_PD_VREF_STATUS 0x0008
#define AC97_PD_PR0 0x0100
#define AC97_PD_PR1 0x0200
#define AC97_PD_PR2 0x0400
#define AC97_PD_PR3 0x0800
#define AC97_PD_PR4 0x1000
#define AC97_PD_PR5 0x2000
#define AC97_PD_PR6 0x4000
#define AC97_PD_EAPD 0x8000
#define AC97_EI_VRA 0x0001
#define AC97_EI_DRA 0x0002
#define AC97_EI_SPDIF 0x0004
#define AC97_EI_VRM 0x0008
#define AC97_EI_DACS_SLOT_MASK 0x0030
#define AC97_EI_DACS_SLOT_SHIFT 4
#define AC97_EI_CDAC 0x0040
#define AC97_EI_SDAC 0x0080
#define AC97_EI_LDAC 0x0100
#define AC97_EI_AMAP 0x0200
#define AC97_EI_REV_MASK 0x0c00
#define AC97_EI_REV_22 0x0400
#define AC97_EI_REV_23 0x0800
#define AC97_EI_REV_SHIFT 10
#define AC97_EI_ADDR_MASK 0xc000
#define AC97_EI_ADDR_SHIFT 14
#define AC97_EA_VRA 0x0001
#define AC97_EA_DRA 0x0002
#define AC97_EA_SPDIF 0x0004
#define AC97_EA_VRM 0x0008
#define AC97_EA_SPSA_SLOT_MASK 0x0030
#define AC97_EA_SPSA_SLOT_SHIFT 4
#define AC97_EA_SPSA_3_4 0x0000
#define AC97_EA_SPSA_7_8 0x0010
#define AC97_EA_SPSA_6_9 0x0020
#define AC97_EA_SPSA_10_11 0x0030
#define AC97_EA_CDAC 0x0040
#define AC97_EA_SDAC 0x0080
#define AC97_EA_LDAC 0x0100
#define AC97_EA_MDAC 0x0200
#define AC97_EA_SPCV 0x0400
#define AC97_EA_PRI 0x0800
#define AC97_EA_PRJ 0x1000
#define AC97_EA_PRK 0x2000
#define AC97_EA_PRL 0x4000
#define AC97_SC_PRO 0x0001
#define AC97_SC_NAUDIO 0x0002
#define AC97_SC_COPY 0x0004
#define AC97_SC_PRE 0x0008
#define AC97_SC_CC_MASK 0x07f0
#define AC97_SC_CC_SHIFT 4
#define AC97_SC_L 0x0800
#define AC97_SC_SPSR_MASK 0x3000
#define AC97_SC_SPSR_SHIFT 12
#define AC97_SC_SPSR_44K 0x0000
#define AC97_SC_SPSR_48K 0x2000
#define AC97_SC_SPSR_32K 0x3000
#define AC97_SC_DRS 0x4000
#define AC97_SC_V 0x8000
#define AC97_PAGE_MASK 0x000f
#define AC97_PAGE_VENDOR 0
#define AC97_PAGE_1 1
#define AC97_INT_ENABLE 0x0800
#define AC97_INT_SENSE 0x1000
#define AC97_INT_CAUSE_SENSE 0x2000
#define AC97_INT_CAUSE_GPIO 0x4000
#define AC97_INT_STATUS 0x8000
#define AC97_MEI_LINE1 0x0001
#define AC97_MEI_LINE2 0x0002
#define AC97_MEI_HANDSET 0x0004
#define AC97_MEI_CID1 0x0008
#define AC97_MEI_CID2 0x0010
#define AC97_MEI_ADDR_MASK 0xc000
#define AC97_MEI_ADDR_SHIFT 14
#define AC97_MEA_GPIO 0x0001
#define AC97_MEA_MREF 0x0002
#define AC97_MEA_ADC1 0x0004
#define AC97_MEA_DAC1 0x0008
#define AC97_MEA_ADC2 0x0010
#define AC97_MEA_DAC2 0x0020
#define AC97_MEA_HADC 0x0040
#define AC97_MEA_HDAC 0x0080
#define AC97_MEA_PRA 0x0100
#define AC97_MEA_PRB 0x0200
#define AC97_MEA_PRC 0x0400
#define AC97_MEA_PRD 0x0800
#define AC97_MEA_PRE 0x1000
#define AC97_MEA_PRF 0x2000
#define AC97_MEA_PRG 0x4000
#define AC97_MEA_PRH 0x8000
#define AC97_GPIO_LINE1_OH 0x0001
#define AC97_GPIO_LINE1_RI 0x0002
#define AC97_GPIO_LINE1_CID 0x0004
#define AC97_GPIO_LINE1_LCS 0x0008
#define AC97_GPIO_LINE1_PULSE 0x0010
#define AC97_GPIO_LINE1_HL1R 0x0020
#define AC97_GPIO_LINE1_HOHD 0x0040
#define AC97_GPIO_LINE12_AC 0x0080
#define AC97_GPIO_LINE12_DC 0x0100
#define AC97_GPIO_LINE12_RS 0x0200
#define AC97_GPIO_LINE2_OH 0x0400
#define AC97_GPIO_LINE2_RI 0x0800
#define AC97_GPIO_LINE2_CID 0x1000
#define AC97_GPIO_LINE2_LCS 0x2000
#define AC97_GPIO_LINE2_PULSE 0x4000
#define AC97_GPIO_LINE2_HL1R 0x8000