require '_h2ph_pre.ph';

unless(defined(&ACER_CCAR1)) {
    sub ACER_CCAR1 () {	0x43;}
}
unless(defined(&ACER_CHANSTATUS_RO)) {
    sub ACER_CHANSTATUS_RO () {	0x40;}
}
unless(defined(&PCIIDE_CHAN_RO)) {
    sub PCIIDE_CHAN_RO {
	local($chan) = @_;
	eval q((0x20 >> ($chan)));
    }
}
unless(defined(&ACER_CCAR2)) {
    sub ACER_CCAR2 () {	0x4d;}
}
unless(defined(&ACER_CHANSTATUSREGS_RO)) {
    sub ACER_CHANSTATUSREGS_RO () {	0x80;}
}
unless(defined(&ACER_CCAR3)) {
    sub ACER_CCAR3 () {	0x50;}
}
unless(defined(&ACER_CCAR3_PI)) {
    sub ACER_CCAR3_PI () {	0x02;}
}
unless(defined(&ACER_FCS)) {
    sub ACER_FCS () {	0x52;}
}
unless(defined(&ACER_FCS_TIMREG)) {
    sub ACER_FCS_TIMREG {
	local($chan,$drv) = @_;
	eval q(((0x8) >> (($drv) + ($chan) * 2)));
    }
}
unless(defined(&ACER_CDRC)) {
    sub ACER_CDRC () {	0x53;}
}
unless(defined(&ACER_CDRC_FIFO_DISABLE)) {
    sub ACER_CDRC_FIFO_DISABLE () {	0x02;}
}
unless(defined(&ACER_CDRC_DMA_EN)) {
    sub ACER_CDRC_DMA_EN () {	0x01;}
}
unless(defined(&ACER_FTH_UDMA)) {
    sub ACER_FTH_UDMA () {	0x54;}
}
unless(defined(&ACER_FTH_VAL)) {
    sub ACER_FTH_VAL {
	local($chan, $drv, $val) = @_;
	eval q(((($val) & 0x3) << (($drv) * 4+ ($chan) * 8)));
    }
}
unless(defined(&ACER_FTH_OPL)) {
    sub ACER_FTH_OPL {
	local($chan, $drv, $val) = @_;
	eval q(((($val) & 0x3) << (2+ ($drv) * 4+ ($chan) * 8)));
    }
}
unless(defined(&ACER_UDMA_EN)) {
    sub ACER_UDMA_EN {
	local($chan, $drv) = @_;
	eval q((0x8 << (16+ ($drv) * 4+ ($chan) * 8)));
    }
}
unless(defined(&ACER_UDMA_TIM)) {
    sub ACER_UDMA_TIM {
	local($chan, $drv, $val) = @_;
	eval q(((($val) & 0x7) << (16+ ($drv) * 4+ ($chan) * 8)));
    }
}
unless(defined(&ACER_IDETIM)) {
    sub ACER_IDETIM {
	local($chan, $drv) = @_;
	eval q((0x5a + ($drv) + ($chan) * 4));
    }
}
unless(defined(&ACER_CHIDS)) {
    sub ACER_CHIDS () {	0x75;}
}
unless(defined(&ACER_CHIDS_DRV)) {
    sub ACER_CHIDS_DRV {
	local($channel) = @_;
	eval q(((0x4) << ($channel)));
    }
}
unless(defined(&ACER_CHIDS_INT)) {
    sub ACER_CHIDS_INT {
	local($channel) = @_;
	eval q(((0x1) << ($channel)));
    }
}
unless(defined(&ACER_IDE_CLK)) {
    sub ACER_IDE_CLK () {	0x78;}
}
if(defined(&unused)) {
}
1;
