• Home
  • Raw
  • Download

Lines Matching full:baud

395  * Returns the nearest supported baud rate that can be set directly without
398 static speed_t pl2303_get_supported_baud_rate(speed_t baud) in pl2303_get_supported_baud_rate() argument
409 if (baud_sup[i] > baud) in pl2303_get_supported_baud_rate()
414 baud = baud_sup[i - 1]; in pl2303_get_supported_baud_rate()
415 else if (i > 0 && (baud_sup[i] - baud) > (baud - baud_sup[i - 1])) in pl2303_get_supported_baud_rate()
416 baud = baud_sup[i - 1]; in pl2303_get_supported_baud_rate()
418 baud = baud_sup[i]; in pl2303_get_supported_baud_rate()
420 return baud; in pl2303_get_supported_baud_rate()
424 * NOTE: If unsupported baud rates are set directly, the PL2303 seems to
425 * use 9600 baud.
428 speed_t baud) in pl2303_encode_baud_rate_direct() argument
430 put_unaligned_le32(baud, buf); in pl2303_encode_baud_rate_direct()
432 return baud; in pl2303_encode_baud_rate_direct()
436 speed_t baud) in pl2303_encode_baud_rate_divisor() argument
448 mantissa = baseline / baud; in pl2303_encode_baud_rate_divisor()
450 mantissa = 1; /* Avoid dividing by zero if baud > 32*12M. */ in pl2303_encode_baud_rate_divisor()
468 /* Calculate and return the exact baud rate. */ in pl2303_encode_baud_rate_divisor()
469 baud = (baseline / mantissa) >> (exponent << 1); in pl2303_encode_baud_rate_divisor()
471 return baud; in pl2303_encode_baud_rate_divisor()
481 speed_t baud; in pl2303_encode_baud_rate() local
483 baud = tty_get_baud_rate(tty); in pl2303_encode_baud_rate()
484 dev_dbg(&port->dev, "baud requested = %u\n", baud); in pl2303_encode_baud_rate()
485 if (!baud) in pl2303_encode_baud_rate()
489 baud = min_t(speed_t, baud, spriv->type->max_baud_rate); in pl2303_encode_baud_rate()
491 * Use direct method for supported baud rates, otherwise use divisors. in pl2303_encode_baud_rate()
493 baud_sup = pl2303_get_supported_baud_rate(baud); in pl2303_encode_baud_rate()
495 if (baud == baud_sup) in pl2303_encode_baud_rate()
496 baud = pl2303_encode_baud_rate_direct(buf, baud); in pl2303_encode_baud_rate()
498 baud = pl2303_encode_baud_rate_divisor(buf, baud); in pl2303_encode_baud_rate()
500 /* Save resulting baud rate */ in pl2303_encode_baud_rate()
501 tty_encode_baud_rate(tty, baud, baud); in pl2303_encode_baud_rate()
502 dev_dbg(&port->dev, "baud set = %u\n", baud); in pl2303_encode_baud_rate()
598 /* For reference buf[0]:buf[3] baud rate value */ in pl2303_set_termios()
655 * as a previously requested baud rate may differ from the one in pl2303_set_termios()