SCA_REG
bus_space_write_1(iot, sca_ioh[0], SCA_REG(SCA_WCRL), 0);
bus_space_write_1(iot, sca_ioh[0], SCA_REG(SCA_WCRM), 0);
bus_space_write_1(iot, sca_ioh[0], SCA_REG(SCA_WCRH), 0);
bus_space_write_1(iot, sca_ioh[0], SCA_REG(SCA_PCR), 0);
bus_space_write_1(iot, sca_ioh[0], SCA_REG(SCA_TMC0), 0);
if ((tmp = bus_space_read_1(iot, sca_ioh[0], SCA_REG(SCA_TMC0))) != 0) {
bus_space_write_1(iot, sca_ioh[0], SCA_REG(SCA_TMC0), 0x5A);
tmp = bus_space_read_1(iot, sca_ioh[0], SCA_REG(SCA_TMC0));
bus_space_write_2(iot, sca_ioh[0], SCA_REG(SCA_CDAL0), 0);
tmp = bus_space_read_2(iot, sca_ioh[0], SCA_REG(SCA_CDAL0));
bus_space_write_2(iot, sca_ioh[0], SCA_REG(SCA_CDAL0), 0x55AA);
tmp = bus_space_read_2(iot, sca_ioh[0], SCA_REG(SCA_CDAL0));
bus_space_write_2(iot, sca_ioh[0], SCA_REG(SCA_TCNTL0), 0x0);
tmp = bus_space_read_2(iot, sca_ioh[0], SCA_REG(SCA_TCNTL0));
bus_space_write_2(iot, sca_ioh[0], SCA_REG(SCA_TCNTL0), 0x55AA);
tmp = bus_space_read_2(iot, sca_ioh[0], SCA_REG(SCA_TCNTL0));
bus_space_write_1(sc->sc_iot, sc->sc_ioh, SCA_REG(reg), val);
bus_space_write_2(sc->sc_iot, sc->sc_ioh, SCA_REG(reg), val);
bus_space_read_1(sc->sc_iot, sc->sc_ioh, SCA_REG(reg));
bus_space_read_2(sc->sc_iot, sc->sc_ioh, SCA_REG(reg));