summaryrefslogtreecommitdiff
path: root/include/configs
diff options
context:
space:
mode:
authorPali Rohár <pali@kernel.org>2021-08-11 11:08:04 +0300
committerStefan Roese <sr@denx.de>2021-09-01 09:07:04 +0300
commitead4864fa6ccd552b1c2b6941e4b16ed6128b02f (patch)
tree5e0441f554db52c95cb803d80b7fea3a246153f5 /include/configs
parentb15a17be0c75238e7bdb2c9baf0c375040d95952 (diff)
downloadu-boot-ead4864fa6ccd552b1c2b6941e4b16ed6128b02f.tar.xz
arm: mvebu: a38x: Define supported UART baudrates
Define all standard baudrates plus 3 non-standard high speed: 3125000 4000000 5150000 3125000 matches divisor 5 with 250 MHz TCLK and divisor 4 with 200 MHz TCLK. 4000000 is the rounded value for divisor 4 with 250 MHz TCLK (3906250) and divisor 3 with 200 MHz TCLK (4166666). 5150000 is the rounded value (5208333) for divisor 3 with 250 MHz TCLK. Testing showed that rounded value is more stable then exactly calculated. And it is the highest possible baudrate which is stable on A38x platform. Any other baudrate values above 2500000 are unstable, which is reason why e.g. standard value 3000000 is not defined, and it is needed to use non-standard value 3125000. Tested all defined UART baudrates on Turris Omnia (A38x with 250 MHz TCLK). Signed-off-by: Pali Rohár <pali@kernel.org> Reviewed-by: Marek Behún <marek.behun@nic.cz> Reviewed-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'include/configs')
-rw-r--r--include/configs/mv-common.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/configs/mv-common.h b/include/configs/mv-common.h
index d61c90a431..53d7acbb10 100644
--- a/include/configs/mv-common.h
+++ b/include/configs/mv-common.h
@@ -39,6 +39,15 @@
#define CONFIG_SYS_NS16550_COM1 MV_UART_CONSOLE_BASE
#endif
+#if defined(CONFIG_ARMADA_38X) && !defined(CONFIG_SYS_BAUDRATE_TABLE)
+#define CONFIG_SYS_BAUDRATE_TABLE { 300, 600, 1200, 1800, 2400, 4800, \
+ 9600, 19200, 38400, 57600, 115200, \
+ 230400, 460800, 500000, 576000, \
+ 921600, 1000000, 1152000, 1500000, \
+ 2000000, 2500000, 3125000, 4000000, \
+ 5150000 }
+#endif
+
/* auto boot */
/*