_reg_write_2
_reg_write_2(SH4_GPIOIC, reg);
_reg_write_2(SH4_GPIOIC, reg);
_reg_write_2(SH4_GPIOIC, r);
_reg_write_2(SH4_GPIOIC, 0);
_reg_write_2(SH4_PDTRA, 0);
_reg_write_2(SH4_PDTRB, 0);
_reg_write_2(SH4_PDTRA, (1 << GPIO_PIN_CARD_PON)
_reg_write_2(SH4_PDTRA, reg);
_reg_write_2(SH4_PDTRA, reg);
_reg_write_2(SH4_PDTRA, reg);
_reg_write_2(SH4_PDTRA, reg);
_reg_write_2(SH4_PDTRA, reg);
_reg_write_2(SH4_PDTRA, reg);
_reg_write_2(SH4_PDTRA, reg);
_reg_write_2(SH4_PDTRA, reg);
_reg_write_2(SH4_PDTRA, reg);
_reg_write_2(SH3_BCR1, BSC_BCR1_VAL);
_reg_write_2(SH_(BCR2), BSC_BCR2_VAL);
_reg_write_2(SH3_WCR1, BSC_WCR1_VAL);
_reg_write_2(SH3_WCR2, BSC_WCR2_VAL);
_reg_write_2(SH3_MCR, BSC_MCR_VAL);
_reg_write_2(0x1a000000, 0); /* ADDSET */
_reg_write_2(0x18000000, 0); /* ADDRST */
_reg_write_2(SH_(PCR), BSC_PCR_VAL);
_reg_write_2(SH_(RTCSR), BSC_RTCSR_VAL);
_reg_write_2(SH_(RTCNT), BSC_RTCNT_VAL);
_reg_write_2(SH_(RTCOR), BSC_RTCOR_VAL);
_reg_write_2(SH_(RFCR), BSC_RFCR_VAL);
_reg_write_2(SH_(FRQCR), FRQCR_VAL);
_reg_write_2((reg), _r); \
_reg_write_2((reg), _r); \
_reg_write_2((reg), _r); \
_reg_write_2((reg), _r); \
_reg_write_2(SH7709_PHCR, 0x2800);
_reg_write_2(SH7709_SCPCR, reg);
_reg_write_2(SH7709_ICR1, 0x0aaa);
_reg_write_2(SH3_BCR2, reg);
_reg_write_2(SH4_IPRA, 0);
_reg_write_2(SH4_IPRB, 0);
_reg_write_2(SH4_IPRC, 0);
_reg_write_2(a, ~_reg_read_2(a) & 0xffff);
_reg_write_2(SH3_BCR2, bcr2);
_reg_write_2(SH4_BCR2, r16);
_reg_write_2(SH7709_PDCR, dc | scan[column].dc);
_reg_write_2(SH7709_PECR, ec | scan[column].ec);
_reg_write_2(SH7709_PDCR, dc | (0x5555 & PFCKBD_HP_PDCR_MASK));
_reg_write_2(SH7709_PECR, ec | (0x5555 & PFCKBD_HP_PECR_MASK));
_reg_write_2(SH7709_PCCR, cc | scan[i].cc);
_reg_write_2(SH7709_PDCR, dc | scan[i].dc);
_reg_write_2(SH7709_PECR, ec | scan[i].ec);
_reg_write_2(SH7709_PCCR, cc | (0x5555 & PFCKBD_HITACHI_PCCR_MASK));
_reg_write_2(SH7709_PDCR, dc | (0x5555 & PFCKBD_HITACHI_PDCR_MASK));
_reg_write_2(SH7709_PECR, ec | (0x5555 & PFCKBD_HITACHI_PECR_MASK));
_reg_write_2(SH7709_PCCR, cc | poll.cc);
_reg_write_2(SH7709_PDCR, dc | poll.dc);
_reg_write_2(SH7709_PECR, ec | poll.ec);
_reg_write_2(SH7709_PCCR, cc | (0x5555 & PFCKBD_HITACHI_PCCR_MASK));
_reg_write_2(SH7709_PDCR, dc | (0x5555 & PFCKBD_HITACHI_PDCR_MASK));
_reg_write_2(SH7709_PECR, ec | (0x5555 & PFCKBD_HITACHI_PECR_MASK));
_reg_write_2(HD6446X_NIRR, 0x0000);
_reg_write_2(SH4_BCR2, BSC_BCR2_VAL);
_reg_write_2(SH4_BCR3, BSC_BCR3_VAL);
_reg_write_2(SH4_PCR, BSC_PCR_VAL);
_reg_write_2(SH4_RTCSR, BSC_RTCSR_VAL);
_reg_write_2(SH4_RTCNT, BSC_RTCNT_VAL);
_reg_write_2(SH4_RTCOR, BSC_RTCOR_VAL);
_reg_write_2(SH4_RFCR, BSC_RFCR_VAL);
_reg_write_2(SH4_FRQCR, FRQCR_VAL);
_reg_write_2(TCR, TCR_TPSC);
_reg_write_2(SH3_BCR1, 0x1010);
_reg_write_2(SH3_BCR1, 0x1013);
_reg_write_2(SH3_BCR2, 0x2af4);
_reg_write_2(SH3_BCR2, 0x16f4);
_reg_write_2(SH3_WCR1, 0x3fff);
_reg_write_2(SH3_WCR2, 0x4bdd);
_reg_write_2(SH3_WCR2, 0xabfd);
_reg_write_2(SH3_MCR, 0x6135);
_reg_write_2(SH3_DCR, 0x0000);
_reg_write_2(SH3_PCR, 0x00ff);
_reg_write_2(SH4_BCR2, 0x6af9);
_reg_write_2(SH4_PCR, 0x4b2d);
_reg_write_2(SH_(RTCSR), 0xa594);
_reg_write_2(SH_(RTCNT), 0xa500);
_reg_write_2(SH3_RTCOR, 0xa50d);
_reg_write_2(SH4_RTCOR, 0xa575);
_reg_write_2(SH_(RFCR), 0xa400);
_reg_write_2(SH3_FRQCR, 0xa100); /* 100MHz */
_reg_write_2(SH3_FRQCR, 0x0112); /* 60MHz */
_reg_write_2(SH4_FRQCR, 0x0e0a);
_reg_write_2(SH_(TCR0), TCR_TPSC_P4);
_reg_write_2(a_, (v >> 16) & 0xffff);
_reg_write_2(a_ + 2, v & 0xffff);
_reg_write_2(SPD_INTR_ENABLE_REG16, r);
_reg_write_2(SPD_INTR_CLEAR_REG16, SPD_INTR_RXEND | SPD_INTR_TXEND |
_reg_write_2(SPD_INTR_ENABLE_REG16, r);
_reg_write_2(SPD_INTR_CLEAR_REG16, disable);
_reg_write_2(SPD_INTR_CLEAR_REG16, SPD_INTR_TXEND);
_reg_write_2(SPD_INTR_CLEAR_REG16, SPD_INTR_RXEND);
_reg_write_2(SMAP_RXFIFO_PTR_REG16, d->ptr & 0x3ffc);
_reg_write_2(SPD_INTR_ENABLE_REG16, r16);
_reg_write_2(SMAP_TXFIFO_PTR_REG16, fifop);
_reg_write_2(SPD_INTR_ENABLE_REG16, r16);
_reg_write_2(SPD_INTR_CLEAR_REG16, SPD_INTR_RXEND | SPD_INTR_TXEND |
_reg_write_2(SPD_INTR_ENABLE_REG16, r16);
_reg_write_2(SBUS_PCMCIA_CSC1_REG16, 0xffff);
_reg_write_2(SBUS_PCMCIA_TIMR_REG16, 0);
_reg_write_2(SBUS_PCMCIA_TIMR_REG16, 1);
_reg_write_2(SBUS_PCMCIA_TIMR_REG16, 1);
_reg_write_2(SBUS_PCMCIA_TIMR_REG16, r);
_reg_write_2(SBUS_PCMCIA3_TIMR_REG16, 0);
_reg_write_2(SBUS_PCMCIA3_TIMR_REG16, 1);
_reg_write_2(SBUS_PCMCIA3_TIMR_REG16, 1);
_reg_write_2(SBUS_PCMCIA3_TIMR_REG16, r);
_reg_write_2(SPD_INTR_ENABLE_REG16, 0);
_reg_write_2(SPD_INTR_CLEAR_REG16, _reg_read_2(SPD_INTR_STATUS_REG16));
_reg_write_2(SPD_INTR_ENABLE_REG16, 0);
_reg_write_2(SPD_INTR_ENABLE_REG16, r);
_reg_write_2(SPD_INTR_ENABLE_REG16, r);
_reg_write_2(SPD_INTR_ENABLE_REG16, r);
_reg_write_2(SH4_RYRCNT, year);
_reg_write_2(SH_(TCR0), 0);
_reg_write_2(SH_(TCR1), 0);
_reg_write_2(SH_(TCR2), 0);
_reg_write_2(SH_(TCR0), TCR_TPSC_P16);
_reg_write_2(SH_(TCR0),
_reg_write_2(SH_(TCR1), TCR_TPSC_P4);
_reg_write_2(SH_(TCR0), TCR_UNIE | TCR_TPSC_P16);
_reg_write_2(SH_(TCR0), TCR_UNIE |
_reg_write_2(SH_(TCR1), TCR_UNIE | TCR_TPSC_P4);
_reg_write_2(SH_(TCR2), TCR_TPSC_P4);
_reg_write_2(SH4_IPRA, 0);
_reg_write_2(SH4_IPRB, 0);
_reg_write_2(SH4_IPRC, 0);
_reg_write_2(iprreg, r);
_reg_write_2(SH7709_IPRC, 0);
_reg_write_2(SH7709_IPRD, 0);
_reg_write_2(SH7709_IPRE, 0);
_reg_write_2(SH3_IPRA, 0);
_reg_write_2(SH3_IPRB, 0);
_reg_write_2(SH4_IPRD, 0);
_reg_write_2(SH_(BBRA), 0); /* disable channel A */
_reg_write_2(SH_(BBRB), 0); /* disable channel B */
_reg_write_2(SH4_BRCR, UBC_CTL_A_AFTER_INSN);