summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/config/Options.lb6
-rw-r--r--src/console/uart8250_console.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/src/config/Options.lb b/src/config/Options.lb
index e0ee437c9b..ef59a779e8 100644
--- a/src/config/Options.lb
+++ b/src/config/Options.lb
@@ -395,6 +395,12 @@ define TTYS0_BAUD
export always
comment "Default baud rate for serial console"
end
+define TTYS0_DIV
+ default none
+ format "%d"
+ export used
+ comment "Allow UART divisor to be set explicitly"
+end
define TTYS0_LCS
default 0x3
format "0x%x"
diff --git a/src/console/uart8250_console.c b/src/console/uart8250_console.c
index 6eeeb6aa55..bb51d0f363 100644
--- a/src/console/uart8250_console.c
+++ b/src/console/uart8250_console.c
@@ -11,11 +11,12 @@
#define TTYS0_BAUD 115200
#endif
+#ifndef TTYS0_DIV
#if ((115200%TTYS0_BAUD) != 0)
#error Bad ttys0 baud rate
#endif
-
#define TTYS0_DIV (115200/TTYS0_BAUD)
+#endif
/* Line Control Settings */
#ifndef TTYS0_LCS