#ifndef _ICE1712_REG_H_
#define _ICE1712_REG_H_
#define PCI_VENDOR_ID 0x00
#define PCI_DEVICE_ID 0x02
#define PCI_COMMAND 0x04
#define PCI_DEVICE_STATUS 0x06
#define PCI_REVISION_ID 0x08
#define PCI_CLASS_CODE 0x0A
#define PCI_LATENCY_TIMER 0x0D
#define PCI_HEADER_TYPE 0x0E
#define PCI_BIST 0x0F
#define PCI_CONTROLLER_BASE_AD 0x10
#define PCI_DDMA_BASE_AD 0x14
#define PCI_DMA_BASE_AD 0x18
#define PCI_MULTI_BASE_AD 0x1C
#define PCI_SUB_VENDOR_ID 0x2C
#define PCI_SUB_SYSTEM_ID 0x2E
#define PCI_CAPABILITY_POINTER 0x34
#define PCI_INT_PIN_LINE 0x3C
#define PCI_LATENCY_GRANT 0x3E
#define PCI_LEGACY_AUDIO_CONTROL 0x40
#define PCI_LEGACY_CONF_CONTROL 0x42
#define PCI_HARD_CONF_CONTROL 0x60
#define PCI_CAPABILITY_ID 0x80
#define PCI_NEXT_ITEM_POINTER 0x81
#define PCI_POWER_CAPABILITY 0x82
#define PCI_POWER_CONTROL_STATUS 0x84
#define PCI_PMCSR_EXT_DATA 0x86
#define CCS_CONTROL_STATUS 0x00
#define CCS_INTERRUPT_MASK 0x01
#define CCS_INTERRUPT_STATUS 0x02
#define CCS_CCI_INDEX 0x03
#define CCS_CCI_DATA 0x04
#define CCS_NMI_STATUS_1 0x05
#define CCS_NMI_DATA 0x06
#define CCS_NMI_INDEX 0x07
#define CCS_CONS_AC97_INDEX 0x08
#define CCS_CONS_AC97_COMMAND_STATUS 0x09
#define CCS_CONS_AC97_DATA 0x0A
#define CCS_MIDI_1_DATA 0x0C
#define CCS_MIDI_1_COMMAND_STATUS 0x0D
#define CCS_NMI_STATUS_2 0x0E
#define CCS_GAME_PORT 0x0F
#define CCS_I2C_DEV_ADDRESS 0x10
#define CCS_I2C_BYTE_ADDRESS 0x11
#define CCS_I2C_DATA 0x12
#define CCS_I2C_CONTROL_STATUS 0x13
#define CCS_CONS_DMA_BASE_ADDRESS 0x14
#define CCS_CONS_DMA_COUNT_ADDRESS 0x18
#define CCS_SERR_SHADOW 0x1B
#define CCS_MIDI_2_DATA 0x1C
#define CCS_MIDI_2_COMMAND_STATUS 0x1D
#define CCS_TIMER 0x1E
#define CCI_PB_TERM_COUNT_HI 0x00
#define CCI_PB_TERM_COUNT_LO 0x01
#define CCI_PB_CONTROL 0x02
#define CCI_PB_LEFT_VOLUME 0x03
#define CCI_PB_RIGHT_VOLUME 0x04
#define CCI_SOFT_VOLUME 0x05
#define CCI_PB_SAMPLING_RATE_LO 0x06
#define CCI_PB_SAMPLING_RATE_MI 0x07
#define CCI_PB_SAMPLING_RATE_HI 0x08
#define CCI_REC_TERM_COUNT_HI 0x10
#define CCI_REC_TERM_COUNT_LO 0x11
#define CCI_REC_CONTROL 0x12
#define CCI_GPIO_DATA 0x20
#define CCI_GPIO_WRITE_MASK 0x21
#define CCI_GPIO_DIRECTION_CONTROL 0x22
#define CCI_CONS_POWER_DOWN 0x30
#define CCI_MULTI_POWER_DOWN 0x31
#define DS_DMA_INT_MASK 0x00
#define DS_DMA_INT_STATUS 0x02
#define DS_CHANNEL_DATA 0x04
#define DS_CHANNEL_INDEX 0x08
#define MT_DMA_INT_MASK_STATUS 0x00
#define MT_SAMPLING_RATE_SELECT 0x01
#define MT_I2S_DATA_FORMAT 0x02
#define MT_PROF_AC97_INDEX 0x04
#define MT_PROF_AC97_COMMAND_STATUS 0x05
#define MT_PROF_AC97_DATA 0x06
#define MT_PROF_PB_DMA_BASE_ADDRESS 0x10
#define MT_PROF_PB_DMA_COUNT_ADDRESS 0x14
#define MT_PROF_PB_DMA_TERM_COUNT 0x16
#define MT_PROF_PB_CONTROL 0x18
#define MT_PROF_REC_DMA_BASE_ADDRESS 0x20
#define MT_PROF_REC_DMA_COUNT_ADDRESS 0x24
#define MT_PROF_REC_DMA_TERM_COUNT 0x26
#define MT_PROF_REC_CONTROL 0x28
#define MT_ROUTING_CONTROL_PSDOUT 0x30
#define MT_ROUTING_CONTROL_SPDOUT 0x32
#define MT_CAPTURED_DATA 0x34
#define MT_LR_VOLUME_CONTROL 0x38
#define MT_VOLUME_CONTROL_CHANNEL_INDEX 0x3A
#define MT_VOLUME_CONTROL_RATE 0x3B
#define MT_MIXER_MONITOR_RETURN 0x3C
#define MT_PEAK_METER_INDEX 0x3E
#define MT_PEAK_METER_DATA 0x3F
#define I2C_EEPROM_ADDRESS_READ 0xA0
#define I2C_EEPROM_ADDRESS_WRITE 0xA1
#define SPDIF_STEREO_IN 0x02
#define SPDIF_STEREO_OUT 0x01
#endif