Lines Matching defs:divisor
468 * > M ("fractional divisor"): allows a better accuracy (from 1 to 63)
476 * with fractional divisor:
488 * default (x16) divisor or fractional divisor with M = 63, so there
492 * When all the M prescalers are zeroed then default (x16) divisor is
493 * used. Default x16 scheme is more stable than M (fractional divisor),
494 * so use M only when D divisor is not enough to derive baudrate.
508 * Use maximal possible M = 63 and calculate D divisor.
560 * Maximal divisor is 1023 and maximal fractional divisor is 63. And
1071 u64 divisor;
1121 /* Recalculate UART1 divisor so UART1 baudrate does not change */
1123 divisor = DIV_U64_ROUND_CLOSEST((u64)(val & BRDV_BAUD_MASK) *
1126 if (divisor < 1)
1127 divisor = 1;
1128 else if (divisor > BRDV_BAUD_MAX)
1129 divisor = BRDV_BAUD_MAX;
1130 val = (val & ~BRDV_BAUD_MASK) | divisor;
1149 /* Recalculate UART2 divisor so UART2 baudrate does not change */
1152 divisor = DIV_U64_ROUND_CLOSEST((u64)(val & BRDV_BAUD_MASK) *
1155 if (divisor < 1)
1156 divisor = 1;
1157 else if (divisor > BRDV_BAUD_MAX)
1158 divisor = BRDV_BAUD_MAX;
1159 val = (val & ~BRDV_BAUD_MASK) | divisor;