summaryrefslogtreecommitdiff
path: root/include/ns16550.h
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2014-09-04 16:27:32 -0600
committerSimon Glass <sjg@chromium.org>2014-09-10 13:00:01 -0600
commitfa54eb12431efa845bc5692347ee3a7f39d897bc (patch)
treeaae0a0df851969d36a34df8b18879e03cb6aedfc /include/ns16550.h
parent2a9ae6e02f190e8c83450aab9099a9fb5ec48cc9 (diff)
downloadu-boot-fa54eb12431efa845bc5692347ee3a7f39d897bc.tar.gz
dm: serial: Move baud rate calculation to ns16550.c
Move the function that calculates the baud rate divisor into ns16550.c so it can be used by that file. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/ns16550.h')
-rw-r--r--include/ns16550.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/ns16550.h b/include/ns16550.h
index d1f3a906c0..d93e28e3ec 100644
--- a/include/ns16550.h
+++ b/include/ns16550.h
@@ -170,3 +170,16 @@ void NS16550_putc(NS16550_t com_port, char c);
char NS16550_getc(NS16550_t com_port);
int NS16550_tstc(NS16550_t com_port);
void NS16550_reinit(NS16550_t com_port, int baud_divisor);
+
+/**
+ * ns16550_calc_divisor() - calculate the divisor given clock and baud rate
+ *
+ * Given the UART input clock and required baudrate, calculate the divisor
+ * that should be used.
+ *
+ * @port: UART port
+ * @clock: UART input clock speed in Hz
+ * @baudrate: Required baud rate
+ * @return baud rate divisor that should be used
+ */
+int ns16550_calc_divisor(NS16550_t port, int clock, int baudrate);