Lines Matching full:baud
50 /* the data is correct if the real baud is within 3%. */
51 #define BAUD_ALLOW_MAX(baud) ((baud) + (baud) * 3 / 100) argument
52 #define BAUD_ALLOW_MIX(baud) ((baud) - (baud) * 3 / 100) argument
59 static void _mtk_serial_setbrg(struct mtk_serial_priv *priv, int baud) in _mtk_serial_setbrg() argument
64 if ((baud <= 115200) && (priv->clock == 12000000)) in _mtk_serial_setbrg()
69 if (baud <= 115200) { in _mtk_serial_setbrg()
71 quot = DIV_ROUND_CLOSEST(priv->clock, 16 * baud); in _mtk_serial_setbrg()
75 quot = DIV_ROUND_CLOSEST(priv->clock, 256 * baud); in _mtk_serial_setbrg()
80 quot * baud); in _mtk_serial_setbrg()
83 if ((realbaud > BAUD_ALLOW_MAX(baud)) || in _mtk_serial_setbrg()
84 (realbaud < BAUD_ALLOW_MIX(baud))) { in _mtk_serial_setbrg()
85 pr_info("baud %d can't be handled\n", in _mtk_serial_setbrg()
86 baud); in _mtk_serial_setbrg()
92 } else if (baud <= 576000) { in _mtk_serial_setbrg()
96 if ((baud == 500000) || (baud == 576000)) in _mtk_serial_setbrg()
97 baud = 460800; in _mtk_serial_setbrg()
98 quot = DIV_ROUND_UP(priv->clock, 4 * baud); in _mtk_serial_setbrg()
101 quot = DIV_ROUND_UP(priv->clock, 256 * baud); in _mtk_serial_setbrg()
110 if (baud > 460800) { in _mtk_serial_setbrg()
113 tmp = DIV_ROUND_CLOSEST(priv->clock, quot * baud); in _mtk_serial_setbrg()