require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&ATI_IXP_CODECS)) {
    sub ATI_IXP_CODECS () {	3;}
}
unless(defined(&ATI_REG_ISR)) {
    sub ATI_REG_ISR () {	0x;}
}
unless(defined(&ATI_REG_ISR_IN_XRUN)) {
    sub ATI_REG_ISR_IN_XRUN () {	(1<<0);}
}
unless(defined(&ATI_REG_ISR_IN_STATUS)) {
    sub ATI_REG_ISR_IN_STATUS () {	(1<<1);}
}
unless(defined(&ATI_REG_ISR_OUT_XRUN)) {
    sub ATI_REG_ISR_OUT_XRUN () {	(1<<2);}
}
unless(defined(&ATI_REG_ISR_OUT_STATUS)) {
    sub ATI_REG_ISR_OUT_STATUS () {	(1<<3);}
}
unless(defined(&ATI_REG_ISR_SPDF_XRUN)) {
    sub ATI_REG_ISR_SPDF_XRUN () {	(1<<4);}
}
unless(defined(&ATI_REG_ISR_SPDF_STATUS)) {
    sub ATI_REG_ISR_SPDF_STATUS () {	(1<<5);}
}
unless(defined(&ATI_REG_ISR_PHYS_INTR)) {
    sub ATI_REG_ISR_PHYS_INTR () {	(1<<8);}
}
unless(defined(&ATI_REG_ISR_PHYS_MISMATCH)) {
    sub ATI_REG_ISR_PHYS_MISMATCH () {	(1<<9);}
}
unless(defined(&ATI_REG_ISR_CODEC0_NOT_READY)) {
    sub ATI_REG_ISR_CODEC0_NOT_READY () {	(1<<10);}
}
unless(defined(&ATI_REG_ISR_CODEC1_NOT_READY)) {
    sub ATI_REG_ISR_CODEC1_NOT_READY () {	(1<<11);}
}
unless(defined(&ATI_REG_ISR_CODEC2_NOT_READY)) {
    sub ATI_REG_ISR_CODEC2_NOT_READY () {	(1<<12);}
}
unless(defined(&ATI_REG_ISR_NEW_FRAME)) {
    sub ATI_REG_ISR_NEW_FRAME () {	(1<<13);}
}
unless(defined(&ATI_REG_IER)) {
    sub ATI_REG_IER () {	0x4;}
}
unless(defined(&ATI_REG_IER_IN_XRUN_EN)) {
    sub ATI_REG_IER_IN_XRUN_EN () {	(1<<0);}
}
unless(defined(&ATI_REG_IER_IO_STATUS_EN)) {
    sub ATI_REG_IER_IO_STATUS_EN () {	(1<<1);}
}
unless(defined(&ATI_REG_IER_OUT_XRUN_EN)) {
    sub ATI_REG_IER_OUT_XRUN_EN () {	(1<<2);}
}
unless(defined(&ATI_REG_IER_OUT_XRUN_COND)) {
    sub ATI_REG_IER_OUT_XRUN_COND () {	(1<<3);}
}
unless(defined(&ATI_REG_IER_SPDF_XRUN_EN)) {
    sub ATI_REG_IER_SPDF_XRUN_EN () {	(1<<4);}
}
unless(defined(&ATI_REG_IER_SPDF_STATUS_EN)) {
    sub ATI_REG_IER_SPDF_STATUS_EN () {	(1<<5);}
}
unless(defined(&ATI_REG_IER_PHYS_INTR_EN)) {
    sub ATI_REG_IER_PHYS_INTR_EN () {	(1<<8);}
}
unless(defined(&ATI_REG_IER_PHYS_MISMATCH_EN)) {
    sub ATI_REG_IER_PHYS_MISMATCH_EN () {	(1<<9);}
}
unless(defined(&ATI_REG_IER_CODEC0_INTR_EN)) {
    sub ATI_REG_IER_CODEC0_INTR_EN () {	(1<<10);}
}
unless(defined(&ATI_REG_IER_CODEC1_INTR_EN)) {
    sub ATI_REG_IER_CODEC1_INTR_EN () {	(1<<11);}
}
unless(defined(&ATI_REG_IER_CODEC2_INTR_EN)) {
    sub ATI_REG_IER_CODEC2_INTR_EN () {	(1<<12);}
}
unless(defined(&ATI_REG_IER_NEW_FRAME_EN)) {
    sub ATI_REG_IER_NEW_FRAME_EN () {	(1<<13);}
}
unless(defined(&ATI_REG_IER_SET_BUS_BUSY)) {
    sub ATI_REG_IER_SET_BUS_BUSY () {	(1<<14);}
}
unless(defined(&ATI_REG_CMD)) {
    sub ATI_REG_CMD () {	0x8;}
}
unless(defined(&ATI_REG_CMD_POWERDOWN)) {
    sub ATI_REG_CMD_POWERDOWN () {	(1<<0);}
}
unless(defined(&ATI_REG_CMD_RECEIVE_EN)) {
    sub ATI_REG_CMD_RECEIVE_EN () {	(1<<1);}
}
unless(defined(&ATI_REG_CMD_SEND_EN)) {
    sub ATI_REG_CMD_SEND_EN () {	(1<<2);}
}
unless(defined(&ATI_REG_CMD_STATUS_MEM)) {
    sub ATI_REG_CMD_STATUS_MEM () {	(1<<3);}
}
unless(defined(&ATI_REG_CMD_SPDF_OUT_EN)) {
    sub ATI_REG_CMD_SPDF_OUT_EN () {	(1<<4);}
}
unless(defined(&ATI_REG_CMD_SPDF_STATUS_MEM)) {
    sub ATI_REG_CMD_SPDF_STATUS_MEM () {	(1<<5);}
}
unless(defined(&ATI_REG_CMD_SPDF_THRESHOLD)) {
    sub ATI_REG_CMD_SPDF_THRESHOLD () {	(3<<6);}
}
unless(defined(&ATI_REG_CMD_SPDF_THRESHOLD_SHIFT)) {
    sub ATI_REG_CMD_SPDF_THRESHOLD_SHIFT () {	6;}
}
unless(defined(&ATI_REG_CMD_IN_DMA_EN)) {
    sub ATI_REG_CMD_IN_DMA_EN () {	(1<<8);}
}
unless(defined(&ATI_REG_CMD_OUT_DMA_EN)) {
    sub ATI_REG_CMD_OUT_DMA_EN () {	(1<<9);}
}
unless(defined(&ATI_REG_CMD_SPDF_DMA_EN)) {
    sub ATI_REG_CMD_SPDF_DMA_EN () {	(1<<10);}
}
unless(defined(&ATI_REG_CMD_SPDF_OUT_STOPPED)) {
    sub ATI_REG_CMD_SPDF_OUT_STOPPED () {	(1<<11);}
}
unless(defined(&ATI_REG_CMD_SPDF_CONFIG_MASK)) {
    sub ATI_REG_CMD_SPDF_CONFIG_MASK () {	(7<<12);}
}
unless(defined(&ATI_REG_CMD_SPDF_CONFIG_34)) {
    sub ATI_REG_CMD_SPDF_CONFIG_34 () {	(1<<12);}
}
unless(defined(&ATI_REG_CMD_SPDF_CONFIG_78)) {
    sub ATI_REG_CMD_SPDF_CONFIG_78 () {	(2<<12);}
}
unless(defined(&ATI_REG_CMD_SPDF_CONFIG_69)) {
    sub ATI_REG_CMD_SPDF_CONFIG_69 () {	(3<<12);}
}
unless(defined(&ATI_REG_CMD_SPDF_CONFIG_01)) {
    sub ATI_REG_CMD_SPDF_CONFIG_01 () {	(4<<12);}
}
unless(defined(&ATI_REG_CMD_INTERLEAVE_SPDF)) {
    sub ATI_REG_CMD_INTERLEAVE_SPDF () {	(1<<16);}
}
unless(defined(&ATI_REG_CMD_AUDIO_PRESENT)) {
    sub ATI_REG_CMD_AUDIO_PRESENT () {	(1<<20);}
}
unless(defined(&ATI_REG_CMD_INTERLEAVE_IN)) {
    sub ATI_REG_CMD_INTERLEAVE_IN () {	(1<<21);}
}
unless(defined(&ATI_REG_CMD_INTERLEAVE_OUT)) {
    sub ATI_REG_CMD_INTERLEAVE_OUT () {	(1<<22);}
}
unless(defined(&ATI_REG_CMD_LOOPBACK_EN)) {
    sub ATI_REG_CMD_LOOPBACK_EN () {	(1<<23);}
}
unless(defined(&ATI_REG_CMD_PACKED_DIS)) {
    sub ATI_REG_CMD_PACKED_DIS () {	(1<<24);}
}
unless(defined(&ATI_REG_CMD_BURST_EN)) {
    sub ATI_REG_CMD_BURST_EN () {	(1<<25);}
}
unless(defined(&ATI_REG_CMD_PANIC_EN)) {
    sub ATI_REG_CMD_PANIC_EN () {	(1<<26);}
}
unless(defined(&ATI_REG_CMD_MODEM_PRESENT)) {
    sub ATI_REG_CMD_MODEM_PRESENT () {	(1<<27);}
}
unless(defined(&ATI_REG_CMD_ACLINK_ACTIVE)) {
    sub ATI_REG_CMD_ACLINK_ACTIVE () {	(1<<28);}
}
unless(defined(&ATI_REG_CMD_AC_SOFT_RESET)) {
    sub ATI_REG_CMD_AC_SOFT_RESET () {	(1<<29);}
}
unless(defined(&ATI_REG_CMD_AC_SYNC)) {
    sub ATI_REG_CMD_AC_SYNC () {	(1<<30);}
}
unless(defined(&ATI_REG_CMD_AC_RESET)) {
    sub ATI_REG_CMD_AC_RESET () {	(1<<31);}
}
unless(defined(&ATI_REG_PHYS_OUT_ADDR)) {
    sub ATI_REG_PHYS_OUT_ADDR () {	0xc;}
}
unless(defined(&ATI_REG_PHYS_OUT_CODEC_MASK)) {
    sub ATI_REG_PHYS_OUT_CODEC_MASK () {	(3<<0);}
}
unless(defined(&ATI_REG_PHYS_OUT_RW)) {
    sub ATI_REG_PHYS_OUT_RW () {	(1<<2);}
}
unless(defined(&ATI_REG_PHYS_OUT_ADDR_EN)) {
    sub ATI_REG_PHYS_OUT_ADDR_EN () {	(1<<8);}
}
unless(defined(&ATI_REG_PHYS_OUT_ADDR_SHIFT)) {
    sub ATI_REG_PHYS_OUT_ADDR_SHIFT () {	9;}
}
unless(defined(&ATI_REG_PHYS_OUT_DATA_SHIFT)) {
    sub ATI_REG_PHYS_OUT_DATA_SHIFT () {	16;}
}
unless(defined(&ATI_REG_PHYS_IN_ADDR)) {
    sub ATI_REG_PHYS_IN_ADDR () {	0x10;}
}
unless(defined(&ATI_REG_PHYS_IN_READ_FLAG)) {
    sub ATI_REG_PHYS_IN_READ_FLAG () {	(1<<8);}
}
unless(defined(&ATI_REG_PHYS_IN_ADDR_SHIFT)) {
    sub ATI_REG_PHYS_IN_ADDR_SHIFT () {	9;}
}
unless(defined(&ATI_REG_PHYS_IN_DATA_SHIFT)) {
    sub ATI_REG_PHYS_IN_DATA_SHIFT () {	16;}
}
unless(defined(&ATI_REG_SLOTREQ)) {
    sub ATI_REG_SLOTREQ () {	0x14;}
}
unless(defined(&ATI_REG_COUNTER)) {
    sub ATI_REG_COUNTER () {	0x18;}
}
unless(defined(&ATI_REG_COUNTER_SLOT)) {
    sub ATI_REG_COUNTER_SLOT () {	(3<<0);}
}
unless(defined(&ATI_REG_COUNTER_BITCLOCK)) {
    sub ATI_REG_COUNTER_BITCLOCK () {	(31<<8);}
}
unless(defined(&ATI_REG_IN_FIFO_THRESHOLD)) {
    sub ATI_REG_IN_FIFO_THRESHOLD () {	0x1c;}
}
unless(defined(&ATI_REG_IN_DMA_LINKPTR)) {
    sub ATI_REG_IN_DMA_LINKPTR () {	0x20;}
}
unless(defined(&ATI_REG_IN_DMA_DT_START)) {
    sub ATI_REG_IN_DMA_DT_START () {	0x24;}
}
unless(defined(&ATI_REG_IN_DMA_DT_NEXT)) {
    sub ATI_REG_IN_DMA_DT_NEXT () {	0x28;}
}
unless(defined(&ATI_REG_IN_DMA_DT_CUR)) {
    sub ATI_REG_IN_DMA_DT_CUR () {	0x2c;}
}
unless(defined(&ATI_REG_IN_DMA_DT_SIZE)) {
    sub ATI_REG_IN_DMA_DT_SIZE () {	0x30;}
}
unless(defined(&ATI_REG_OUT_DMA_SLOT)) {
    sub ATI_REG_OUT_DMA_SLOT () {	0x34;}
}
unless(defined(&ATI_REG_OUT_DMA_SLOT_BIT)) {
    sub ATI_REG_OUT_DMA_SLOT_BIT {
	my($x) = @_;
	eval q((1 << (($x) - 3)));
    }
}
unless(defined(&ATI_REG_OUT_DMA_SLOT_MASK)) {
    sub ATI_REG_OUT_DMA_SLOT_MASK () {	0x1ff;}
}
unless(defined(&ATI_REG_OUT_DMA_THRESHOLD_MASK)) {
    sub ATI_REG_OUT_DMA_THRESHOLD_MASK () {	0xf800;}
}
unless(defined(&ATI_REG_OUT_DMA_THRESHOLD_SHIFT)) {
    sub ATI_REG_OUT_DMA_THRESHOLD_SHIFT () {	11;}
}
unless(defined(&ATI_REG_OUT_DMA_LINKPTR)) {
    sub ATI_REG_OUT_DMA_LINKPTR () {	0x38;}
}
unless(defined(&ATI_REG_OUT_DMA_DT_START)) {
    sub ATI_REG_OUT_DMA_DT_START () {	0x3c;}
}
unless(defined(&ATI_REG_OUT_DMA_DT_NEXT)) {
    sub ATI_REG_OUT_DMA_DT_NEXT () {	0x40;}
}
unless(defined(&ATI_REG_OUT_DMA_DT_CUR)) {
    sub ATI_REG_OUT_DMA_DT_CUR () {	0x44;}
}
unless(defined(&ATI_REG_OUT_DMA_DT_SIZE)) {
    sub ATI_REG_OUT_DMA_DT_SIZE () {	0x48;}
}
unless(defined(&ATI_REG_SPDF_CMD)) {
    sub ATI_REG_SPDF_CMD () {	0x4c;}
}
unless(defined(&ATI_REG_SPDF_CMD_LFSR)) {
    sub ATI_REG_SPDF_CMD_LFSR () {	(1<<4);}
}
unless(defined(&ATI_REG_SPDF_CMD_SINGLE_CH)) {
    sub ATI_REG_SPDF_CMD_SINGLE_CH () {	(1<<5);}
}
unless(defined(&ATI_REG_SPDF_CMD_LFSR_ACC)) {
    sub ATI_REG_SPDF_CMD_LFSR_ACC () {	(0xff<<8);}
}
unless(defined(&ATI_REG_SPDF_DMA_LINKPTR)) {
    sub ATI_REG_SPDF_DMA_LINKPTR () {	0x50;}
}
unless(defined(&ATI_REG_SPDF_DMA_DT_START)) {
    sub ATI_REG_SPDF_DMA_DT_START () {	0x54;}
}
unless(defined(&ATI_REG_SPDF_DMA_DT_NEXT)) {
    sub ATI_REG_SPDF_DMA_DT_NEXT () {	0x58;}
}
unless(defined(&ATI_REG_SPDF_DMA_DT_CUR)) {
    sub ATI_REG_SPDF_DMA_DT_CUR () {	0x5c;}
}
unless(defined(&ATI_REG_SPDF_DMA_DT_SIZE)) {
    sub ATI_REG_SPDF_DMA_DT_SIZE () {	0x60;}
}
unless(defined(&ATI_REG_MODEM_MIRROR)) {
    sub ATI_REG_MODEM_MIRROR () {	0x7c;}
}
unless(defined(&ATI_REG_AUDIO_MIRROR)) {
    sub ATI_REG_AUDIO_MIRROR () {	0x80;}
}
unless(defined(&ATI_REG_6CH_REORDER)) {
    sub ATI_REG_6CH_REORDER () {	0x84;}
}
unless(defined(&ATI_REG_6CH_REORDER_EN)) {
    sub ATI_REG_6CH_REORDER_EN () {	(1<<0);}
}
unless(defined(&ATI_REG_FIFO_FLUSH)) {
    sub ATI_REG_FIFO_FLUSH () {	0x88;}
}
unless(defined(&ATI_REG_FIFO_OUT_FLUSH)) {
    sub ATI_REG_FIFO_OUT_FLUSH () {	(1<<0);}
}
unless(defined(&ATI_REG_FIFO_IN_FLUSH)) {
    sub ATI_REG_FIFO_IN_FLUSH () {	(1<<1);}
}
unless(defined(&ATI_REG_LINKPTR_EN)) {
    sub ATI_REG_LINKPTR_EN () {	(1<<0);}
}
unless(defined(&ATI_REG_DMA_DT_SIZE)) {
    sub ATI_REG_DMA_DT_SIZE () {	(0xffff<<0);}
}
unless(defined(&ATI_REG_DMA_FIFO_USED)) {
    sub ATI_REG_DMA_FIFO_USED () {	(0x1f<<16);}
}
unless(defined(&ATI_REG_DMA_FIFO_FREE)) {
    sub ATI_REG_DMA_FIFO_FREE () {	(0x1f<<21);}
}
unless(defined(&ATI_REG_DMA_STATE)) {
    sub ATI_REG_DMA_STATE () {	(7<<26);}
}
1;
