IMR1
writes[15].address = IMR1;
writes[4].address = IMR1;
nec7210_set_reg_bits(nec_priv, IMR1, HR_DOIE, 0);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DOIE, HR_DOIE);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DOIE | HR_DIIE, HR_DOIE | HR_DIIE);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DOIE, 0);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DIIE, 0);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DOIE | HR_DIIE, HR_DOIE | HR_DIIE);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DOIE, 0);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DOIE, 0);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DOIE, HR_DOIE);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DOIE, 0);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DIIE, 0);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DIIE, 0);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DIIE, HR_DIIE);
nec7210_set_reg_bits(nec_priv, IMR1, HR_DOIE | HR_DIIE, 0);
priv->reg_bits[IMR1] = HR_ERRIE | HR_DECIE | HR_ENDIE |
write_byte(priv, priv->reg_bits[IMR1], IMR1);
if ((status1 & priv->reg_bits[IMR1]) ||
board->minor, board->status, status1, priv->reg_bits[IMR1], status2,
priv->reg_bits[IMR1] = 0;
write_byte(priv, priv->reg_bits[IMR1], IMR1);
writes[i].address = nec7210_to_tnt4882_offset(IMR1);
write_byte(priv, priv->imr1_bits, IMR1);
write_byte(priv, priv->imr1_bits, IMR1);
write_byte(priv, priv->imr1_bits, IMR1);
nec7210_set_reg_bits(nec_priv, IMR1, HR_ENDIE, HR_ENDIE);
nec7210_set_reg_bits(nec_priv, IMR1, HR_ENDIE, 0);
nec7210_set_reg_bits(nec_priv, IMR1, HR_ERRIE, HR_ERRIE);
nec7210_set_reg_bits(nec_priv, IMR1, HR_ERR, 0x0);
writel((status_phys >> 16) >> 16, base + IMR1);
readl(base + IMR1);
writel(0, base + IMR1);
readl(base + IMR1);
writel(hba->status_head, base + IMR1);
readl(base + IMR1); /* flush */