divrnd
err = divrnd(((uint64_t)imxuart_freq) * 1000 / imxuart_freqdiv,
x = divrnd(frequency / 16, speed);
err = divrnd(((quad_t)frequency) * 1000 / 16, speed * x) - 1000;
x = divrnd((SER_FREQ / div), speed);
err = divrnd((SER_FREQ / div) * 1000, speed * x) - 1000;
x = divrnd((COM_FREQ / 16), speed);
err = divrnd((COM_FREQ / 16) * 1000, speed * x) - 1000;
x = divrnd((frequency / 16), speed);
err = divrnd(((quad_t)frequency) * 1000 / 16, speed * x) - 1000;
x = divrnd(frequency / 16, speed);
err = divrnd(((quad_t)frequency) * 1000 / 16, speed * x) - 1000;
x = divrnd((NS16550_FREQ / 16), speed);
err = divrnd((((quad_t)NS16550_FREQ) / 16) * 1000, speed * x) - 1000;
x = divrnd(pclk / 16, speed);
err = divrnd(((quad_t)pclk) * 1000 / 16, speed * x) - 1000;
speed = divrnd((COM_FREQ / 16), rate);
#define RATE_9600 divrnd((COM_FREQ / 16), 9600)
x = divrnd((COM_FREQ / 16), speed);
err = divrnd((COM_FREQ / 16) * 1000, speed * x) - 1000;
scif_brr_write(divrnd(PCLOCK, 32 * bps) - 1);
*brcp = divrnd(frequency / 20, speed) - 1;
x = divrnd(frequency / 20, speed);
err = divrnd(((quad_t)frequency) * 1000 / 20, speed * x) - 1000;
*brcp = divrnd(frequency / 20, speed) - 1;
x = divrnd(frequency / 20, speed);
err = divrnd(((quad_t)frequency) * 1000 / 20, speed * x) - 1000;
x = divrnd((frequency / 16), speed);
err = divrnd(((quad_t)frequency) * 1000 / 16, speed * x) - 1000;
SHREG_SCBRR2 = divrnd(BOOT_PCLOCK, 32 * speed) - 1;
speed = divrnd((comfreq / 16), rate);
x = divrnd((COM_FREQ / 16), speed);
err = divrnd((COM_FREQ / 16) * 1000, speed * x) - 1000;
x = divrnd((COM_FREQ / 16), speed);
err = divrnd((quad_t)(COM_FREQ / 16) * 1000, speed * x) - 1000;
SHREG_SCBRR = divrnd(sh_clock_get_pclock(), 32 * bps) - 1;
scif_brr_write(divrnd(sh_clock_get_pclock(), 32 * bps) - 1);
scif_brr_write(divrnd(sh_clock_get_pclock(), 32 * ospeed) -1);
x = divrnd(frequency / divisor, speed);
err = divrnd(((quad_t)frequency) * 1000 / divisor, speed * x) - 1000;