PWRITE1
PWRITE1(pi, PL010COM_CR, 0);
PWRITE1(pi, PL010COM_DLBL, sc->sc_ratel);
PWRITE1(pi, PL010COM_DLBH, sc->sc_rateh);
PWRITE1(pi, PL010COM_LCR, sc->sc_lcr);
PWRITE1(pi, PL010COM_CR, sc->sc_cr);
PWRITE1(pi, PL011COM_FBRD, sc->sc_ratel);
PWRITE1(pi, PL011COM_LCRH, sc->sc_lcr);
PWRITE1(pi, PL010COM_CR, sc->sc_cr);
PWRITE1(pi, PL010COM_CR, sc->sc_cr);
PWRITE1(pi, PL01XCOM_ECR, 0);
PWRITE1(pi, PL010COM_CR, sc->sc_cr);
PWRITE1(pi, PL010COM_CR, 0);
PWRITE1(pi, PL010COM_CR, sc->sc_cr);
PWRITE1(pi, PL010COM_ICR, 0);
PWRITE1(pi, PL010COM_CR,
PWRITE1(pi, PL01XCOM_DR, c);
PWRITE1(pi, PL010COM_CR, 0);
PWRITE1(pi, PL010COM_DLBL, (rate & 0xff));
PWRITE1(pi, PL010COM_DLBH, ((rate >> 8) & 0xff));
PWRITE1(pi, PL010COM_LCR, lcr);
PWRITE1(pi, PL010COM_CR, PL01X_CR_UARTEN);
PWRITE1(pi, PL011COM_FBRD, rate & ((1 << 6) - 1));
PWRITE1(pi, PL011COM_LCRH, lcr);
PWRITE1(pi, PL010COM_CR, PL01X_CR_UARTEN);
PWRITE1(pi, PL010COM_CR, sc->sc_cr);
PWRITE1(pi, PL010COM_CR, sc->sc_cr);
PWRITE1(pi, PL010COM_CR, sc->sc_cr);
PWRITE1(pi, PL010COM_CR, sc->sc_cr);
PWRITE1(pi, PL010COM_CR, sc->sc_cr);