Lines Matching refs:baud

180 /* baud dividers min/max values */
192 * @baud: Current baud rate
201 unsigned int baud;
393 * cdns_uart_calc_baud_divs - Calculate baud rate divisors
395 * @baud: Desired baud rate
399 * Return: baud rate, requested baud when possible, or actual baud when there
402 * Formula to obtain baud rate is
409 * baud rate generate register
410 * baud rate clock divisor register
413 unsigned int baud, u32 *rbdiv, u32 *rcd, int *div8)
421 if (baud < clk / ((CDNS_UART_BDIV_MAX + 1) * CDNS_UART_CD_MAX)) {
429 cd = DIV_ROUND_CLOSEST(clk, baud * (bdiv + 1));
435 if (baud > calc_baud)
436 bauderror = baud - calc_baud;
438 bauderror = calc_baud - baud;
448 if (((besterror * 100) / baud) < 3)
449 bestbaud = baud;
455 * cdns_uart_set_baud_rate - Calculate and set the baud rate
457 * @baud: Baud rate to set
458 * Return: baud rate, requested baud when possible, or actual baud when there
462 unsigned int baud)
470 calc_baud = cdns_uart_calc_baud_divs(port->uartclk, baud, &bdiv, &cd,
482 cdns_uart->baud = baud;
516 * Find out if current baud-rate can be achieved with new clock
519 if (!cdns_uart_calc_baud_divs(ndata->new_rate, cdns_uart->baud,
527 /* Disable the TX and RX to set baud rate */
538 * Set clk dividers to generate correct baud with new clock
547 cdns_uart->baud = cdns_uart_set_baud_rate(cdns_uart->port,
548 cdns_uart->baud);
688 * stop bits, flow control, baud rate
697 unsigned int baud, minbaud, maxbaud;
703 /* Disable the TX and RX to set baud rate */
709 * Min baud rate = 6bps and Max Baud Rate is 10Mbps for 100Mhz clk
710 * min and max baud should be calculated here based on port->uartclk.
711 * this way we get a valid baud and can safely call set_baud()
716 baud = uart_get_baud_rate(port, termios, old, minbaud, maxbaud);
717 baud = cdns_uart_set_baud_rate(port, baud);
719 tty_termios_encode_baud_rate(termios, baud, baud);
722 uart_update_timeout(port, termios->c_cflag, baud);
1174 /* only set baud if specified on command line - otherwise
1177 if (port->uartclk && device->baud) {
1182 cdns_uart_calc_baud_divs(port->uartclk, device->baud,
1262 int baud = 9600;
1275 uart_parse_options(options, &baud, &parity, &bits, &flow);
1284 return uart_set_options(port, co, baud, parity, bits, flow);