HWRITE2
HWRITE2(sc, reg, val);
HWRITE2(hp, SDHC_TRANSFER_MODE, mode);
HWRITE2(hp, SDHC_BLOCK_SIZE, blksize);
HWRITE2(hp, SDHC_BLOCK_COUNT, blkcount);
HWRITE2(hp, SDHC_COMMAND, command);
HWRITE2(hp, SDHC_NINTR_STATUS, status);
HWRITE2(hp, SDHC_EINTR_STATUS, error);
HWRITE2(hp, SDHC_NINTR_STATUS, status);
HWRITE2(hp, SDHC_EINTR_STATUS, error);
HWRITE2(hp, SDHC_NINTR_SIGNAL_EN, 0);
HWRITE2(hp, SDHC_NINTR_STATUS_EN, imask);
HWRITE2(hp, SDHC_EINTR_STATUS_EN, SDHC_EINTR_STATUS_MASK);
HWRITE2(hp, SDHC_NINTR_SIGNAL_EN, imask);
HWRITE2(hp, SDHC_EINTR_SIGNAL_EN, SDHC_EINTR_SIGNAL_MASK);
HWRITE2(hp, SDHC_CLOCK_CTL, 0);
HWRITE2(hp, SDHC_CLOCK_CTL, sdclk);
HWRITE2((hp), (reg), HREAD2((hp), (reg)) & ~(bits))
HWRITE2((hp), (reg), HREAD2((hp), (reg)) | (bits))