#ifndef _AUDIOENS_H
#define _AUDIOENS_H
#define CONC_PCI_VENDID 0x1274U
#define CONC_PCI_DEVID 0x1371U
#define CONC_bDEVCTL_OFF 0x00
#define CONC_bMISCCTL_OFF 0x01
#define CONC_bGPIO_OFF 0x02
#define CONC_bJOYCTL_OFF 0x03
#define CONC_dSTATUS_OFF 0x04
#define CONC_bINTSUMM_OFF 0x07
#define CONC_bUARTDATA_OFF 0x08
#define CONC_bUARTCSTAT_OFF 0x09
#define CONC_bUARTTEST_OFF 0x0a
#define CONC_bMEMPAGE_OFF 0x0c
#define CONC_dSRCIO_OFF 0x10
#define CONC_dCODECCTL_OFF 0x14
#define CONC_wNMISTAT_OFF 0x18
#define CONC_bNMIENA_OFF 0x1a
#define CONC_bNMICTL_OFF 0x1b
#define CONC_dSPDIF_OFF 0x1c
#define CONC_bSERFMT_OFF 0x20
#define CONC_bSERCTL_OFF 0x21
#define CONC_bSKIPC_OFF 0x22
#define CONC_wDAC1IC_OFF 0x24
#define CONC_wDAC1CIC_OFF 0x26
#define CONC_wDAC2IC_OFF 0x28
#define CONC_wDAC2CIC_OFF 0x2a
#define CONC_wADCIC_OFF 0x2c
#define CONC_wADCCIC_OFF 0x2e
#define CONC_MEMBASE_OFF 0x30
#define CONC_dDAC1PADDR_OFF 0x30
#define CONC_wDAC1FC_OFF 0x34
#define CONC_wDAC1CFC_OFF 0x36
#define CONC_dDAC2PADDR_OFF 0x38
#define CONC_wDAC2FC_OFF 0x3c
#define CONC_wDAC2CFC_OFF 0x3e
#define CONC_dADCPADDR_OFF 0x30
#define CONC_wADCFC_OFF 0x34
#define CONC_wADCCFC_OFF 0x36
#define CONC_DAC1RAM_PAGE 0x00
#define CONC_DAC2RAM_PAGE 0x04
#define CONC_ADCRAM_PAGE 0x08
#define CONC_DAC1CTL_PAGE 0x0c
#define CONC_DAC2CTL_PAGE 0x0c
#define CONC_ADCCTL_PAGE 0x0d
#define CONC_FIFO0_PAGE 0x0e
#define CONC_FIFO1_PAGE 0x0f
#define CONC_SPDIF_CLKACCURACY 0x00000000U
#define CONC_SPDIF_SR48KHZ 0x02000000U
#define CONC_SPDIF_CHNO_MASK 0x00f00000U
#define CONC_SPDIF_SRCNO_MASK 0x000f0000U
#define CONC_SPDIF_L 0x00008000U
#define CONC_SPDIF_CATCODE 0x00007f00U
#define CONC_SPDIF_EMPHASIS 0x00000008U
#define CONC_SPDIF_COPY 0x00000004U
#define CONC_SPDIF_AC3 0x00000002U
#define CONC_PCM_DAC1_STEREO 0x01
#define CONC_PCM_DAC1_16BIT 0x02
#define CONC_PCM_DAC2_STEREO 0x04
#define CONC_PCM_DAC2_16BIT 0x08
#define CONC_PCM_ADC_STEREO 0x10
#define CONC_PCM_ADC_16BIT 0x20
#define CONC_DEVCTL_PCICLK_DS 0x01
#define CONC_DEVCTL_XTALCLK_DS 0x02
#define CONC_DEVCTL_JSTICK_EN 0x04
#define CONC_DEVCTL_UART_EN 0x08
#define CONC_DEVCTL_ADC_EN 0x10
#define CONC_DEVCTL_DAC2_EN 0x20
#define CONC_DEVCTL_DAC1_EN 0x40
#define CONC_MISCCTL_PDLEV_D0 0x00
#define CONC_MISCCTL_PDLEV_D1 0x01
#define CONC_MISCCTL_PDLEV_D2 0x02
#define CONC_MISCCTL_PDLEV_D3 0x03
#define CONC_MISCCTL_CCBINTRM_EN 0x04
#define CONC_MISCCTL_SYNC_RES 0x40
#define CONC_SERCTL_DAC1IE 0x01
#define CONC_SERCTL_DAC2IE 0x02
#define CONC_SERCTL_ADCIE 0x04
#define CONC_SERCTL_DAC1PAUSE 0x08
#define CONC_SERCTL_DAC2PAUSE 0x10
#define CONC_SERCTL_ADCLOOP 0x80
#define CONC_SERCTL_DAC2LOOP 0x40
#define CONC_SERCTL_DAC1LOOP 0x20
#define CONC_STATUS_ADCINT 0x00000001
#define CONC_STATUS_DAC2INT 0x00000002
#define CONC_STATUS_DAC1INT 0x00000004
#define CONC_STATUS_UARTINT 0x00000008
#define CONC_STATUS_PENDING 0x80000000
#define CONC_STATUS_SPDIF_MASK 0x18000000
#define CONC_STATUS_SPDIF_P1P2 0x00000000
#define CONC_STATUS_SPDIF_P1 0x08000000
#define CONC_STATUS_SPDIF_P2 0x10000000
#define CONC_STATUS_SPDIF_REC 0x18000000
#define CONC_STATUS_ECHO 0x04000000
#define CONC_STATUS_SPKR_MASK 0x03000000
#define CONC_STATUS_SPKR_2CH 0x00000000
#define CONC_STATUS_SPKR_4CH 0x01000000
#define CONC_STATUS_SPKR_P1 0x02000000
#define CONC_STATUS_SPKR_P2 0x03000000
#define CONC_STATUS_EN_SPDIF 0x00040000
#define CONC_JOYCTL_200 0x00
#define CONC_JOYCTL_208 0x01
#define CONC_JOYCTL_210 0x02
#define CONC_JOYCTL_218 0x03
#define CONC_JOYCTL_SPDIFEN_B 0x04
#define CONC_JOYCTL_RECEN_B 0x08
#define CONC_UART_RXRDY 0x01
#define CONC_UART_TXRDY 0x02
#define CONC_UART_TXINT 0x04
#define CONC_UART_RXINT 0x80
#define CONC_UART_CTL 0x03
#define CONC_UART_TXINTEN 0x20
#define CONC_UART_RXINTEN 0x80
#define SRC_DAC1_FIFO 0x00
#define SRC_DAC2_FIFO 0x20
#define SRC_ADC_FIFO 0x40
#define SRC_ADC_VOL_L 0x6c
#define SRC_ADC_VOL_R 0x6d
#define SRC_DAC1_BASE 0x70
#define SRC_DAC2_BASE 0x74
#define SRC_ADC_BASE 0x78
#define SRC_DAC1_VOL_L 0x7c
#define SRC_DAC1_VOL_R 0x7d
#define SRC_DAC2_VOL_L 0x7e
#define SRC_DAC2_VOL_R 0x7f
#define SRC_TRUNC_N_OFF 0x00
#define SRC_INT_REGS_OFF 0x01
#define SRC_ACCUM_FRAC_OFF 0x02
#define SRC_VFREQ_FRAC_OFF 0x03
#define SRC_IOPOLL_COUNT 0x20000UL
#define SRC_WENABLE (1UL << 24)
#define SRC_BUSY (1UL << 23)
#define SRC_DISABLE (1UL << 22)
#define SRC_DAC1FREEZE (1UL << 21)
#define SRC_DAC2FREEZE (1UL << 20)
#define SRC_ADCFREEZE (1UL << 19)
#define SRC_CTLMASK 0x00780000UL
#endif