Lines Matching full:baud
7 * optional features including the ability to use a baud rate clock
8 * mux for more accurate high speed baud rate selection and also
666 dev_err(dev, "Error selecting BAUD MUX clock for %u\n", in init_real_clk_rates()
676 static u32 find_quot(struct device *dev, u32 freq, u32 baud, u32 *percent) in find_quot() argument
685 quot = DIV_ROUND_CLOSEST(rate, baud); in find_quot()
691 hires_baud = (u64)baud * 10000; in find_quot()
699 *percent = (unsigned long)DIV_ROUND_CLOSEST_ULL(hires_err, baud); in find_quot()
701 dev_dbg(dev, "Baud rate: %u, MUX Clk: %u, Error: %u.%u%%\n", in find_quot()
702 baud, freq, *percent / 100, *percent % 100); in find_quot()
708 u32 baud) in set_clock_mux() argument
720 /* If the Baud Mux Clock was not specified, just return */ in set_clock_mux()
725 quot = find_quot(up->dev, priv->default_mux_rate, baud, &percent); in set_clock_mux()
731 /* If more than 1% error, find the closest match for specified baud */ in set_clock_mux()
737 quot = find_quot(up->dev, freq, baud, &percent); in set_clock_mux()
749 dev_err(up->dev, "Error, %d BAUD rate is too fast.\n", baud); in set_clock_mux()
754 dev_err(up->dev, "Error selecting BAUD MUX clock\n"); in set_clock_mux()
758 dev_err(up->dev, "Error, baud: %d has %u.%u%% error\n", in set_clock_mux()
759 baud, percent / 100, percent % 100); in set_clock_mux()
762 dev_dbg(up->dev, "Selecting BAUD MUX rate: %u\n", best_freq); in set_clock_mux()
763 dev_dbg(up->dev, "Requested baud: %u, Actual baud: %u\n", in set_clock_mux()
764 baud, real_baud); in set_clock_mux()
766 /* calc nanoseconds for 1.5 characters time at the given baud rate */ in set_clock_mux()
1043 /* See if a Baud clock has been specified */ in brcmuart_probe()
1049 dev_dbg(dev, "BAUD MUX clock found\n"); in brcmuart_probe()
1055 dev_dbg(dev, "BAUD MUX clock not specified\n"); in brcmuart_probe()
1143 * baud rate has been restored. in brcmuart_suspend()
1166 dev_err(dev, "Error enabling BAUD MUX clock\n"); in brcmuart_resume()
1174 dev_err(dev, "Error restoring default BAUD MUX clock\n"); in brcmuart_resume()