Lines Matching refs:rate
153 static usb_error_t umcs7840_calc_baudrate(uint32_t rate, uint16_t *, uint8_t *);
1036 umcs7840_set_baudrate(struct umcs7840_softc *sc, uint8_t portno, uint32_t rate)
1043 if (umcs7840_calc_baudrate(rate, &divisor, &clk)) {
1044 DPRINTF("Port %d bad speed: %d\n", portno, rate);
1048 DPRINTF("Port %d bad speed calculation: %d\n", portno, rate);
1051 DPRINTF("Port %d set speed: %d (%02x / %d)\n", portno, rate, clk, divisor);
1089 umcs7840_calc_baudrate(uint32_t rate, uint16_t *divisor, uint8_t *clk)
1093 if (rate > umcs7840_baudrate_divisors[umcs7840_baudrate_divisors_len - 1])
1097 !(rate > umcs7840_baudrate_divisors[i] && rate <= umcs7840_baudrate_divisors[i + 1]); ++i);
1098 if (rate == 0)
1101 *divisor = umcs7840_baudrate_divisors[i + 1] / rate;