PWM_WRITE
PWM_WRITE(pwm->sc, pwm->rng, pwm->rngsave);
PWM_WRITE(pwm->sc, PWM_CTL, pwm->ctlsave & ~PWM_CTL_WRITEZERO);
PWM_WRITE(pwm->sc, pwm->dat, pwm->datsave);
PWM_WRITE(sc, pwm->rng, rng);
PWM_WRITE(sc, PWM_CTL, ctl & ~PWM_CTL_WRITEZERO);
PWM_WRITE(pwm->sc, PWM_STA, w &
PWM_WRITE(sc, PWM_FIFO, r);
PWM_WRITE(sc, pwm->dat, w);
PWM_WRITE(sc, PWM_DMAC, w & ~PWM_DMAC_WRITEZERO);
PWM_WRITE(sc, PWM_SAR, sar);
PWM_WRITE(sc, PWM_PR, pr);
PWM_WRITE(sc, PWM_CR, cr);
PWM_WRITE(sc, PWM_IR, reg);
PWM_WRITE(sc, PWM_CR, reg);
PWM_WRITE(sc, PWM_SR, sts);
PWM_WRITE(sc, PWM_CR, cr);
PWM_WRITE(sc, PWM0_CTRL, ctrl);
PWM_WRITE(sc, PWM0_CTRL, 0);
PWM_WRITE(sc, PWM0_PERIOD_HPR, period);
PWM_WRITE(sc, PWM0_DUTY_LPR, duty);
PWM_WRITE(sc, PWM0_CTRL, ctrl);
PWM_WRITE(sc, TCON, tcon);
PWM_WRITE(sc, TCON, tcon);
PWM_WRITE(sc, TCON, tcon);
PWM_WRITE(sc, TCNTB(timer->timer_index), tcntb - 1);
PWM_WRITE(sc, TCMPB(timer->timer_index), tcmpb - 1);
PWM_WRITE(sc, TCON, tcon);
PWM_WRITE(sc, TCON, tcon);
PWM_WRITE(sc, TCON, tcon);
PWM_WRITE(sc, PWM_CH_CTRL, ctrl);
PWM_WRITE(sc, PWM_CH0_PERIOD, ch_period);
PWM_WRITE(sc, PWM_CH_CTRL, ctrl);