Lines Matching refs:divisor
137 uint32_t divisor; in ns8250_get_divisor() local
143 divisor = uart_getreg(bas, REG_DLL) | (uart_getreg(bas, REG_DLH) << 8); in ns8250_get_divisor()
148 return (divisor); in ns8250_get_divisor()
154 int divisor; in ns8250_delay() local
156 divisor = ns8250_get_divisor(bas); in ns8250_delay()
159 if (divisor <= 134) in ns8250_delay()
160 return (16000000 * divisor / bas->rclk); in ns8250_delay()
161 return (16000 * divisor / (bas->rclk / 1000)); in ns8250_delay()
167 int actual_baud, divisor; in ns8250_divisor() local
173 divisor = (rclk / (baudrate << 3) + 1) >> 1; in ns8250_divisor()
174 if (divisor == 0 || divisor >= 65536) in ns8250_divisor()
176 actual_baud = rclk / (divisor << 4); in ns8250_divisor()
185 return (divisor); in ns8250_divisor()
282 int divisor; in ns8250_param() local
304 divisor = ns8250_divisor(bas->rclk, baudrate); in ns8250_param()
305 if (divisor == 0) in ns8250_param()
309 uart_setreg(bas, REG_DLL, divisor & 0xff); in ns8250_param()
310 uart_setreg(bas, REG_DLH, (divisor >> 8) & 0xff); in ns8250_param()
718 int baudrate, divisor, error; in ns8250_bus_ioctl() local
765 divisor = ns8250_get_divisor(bas); in ns8250_bus_ioctl()
766 baudrate = (divisor > 0) ? bas->rclk / divisor / 16 : 0; in ns8250_bus_ioctl()