summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qoriq/console/console-config.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/console/console-config.c')
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/console/console-config.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/console/console-config.c b/c/src/lib/libbsp/powerpc/qoriq/console/console-config.c
index 53e8b5e7c7..c5b0e31596 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/console/console-config.c
+++ b/c/src/lib/libbsp/powerpc/qoriq/console/console-config.c
@@ -45,6 +45,15 @@
#endif
#if QORIQ_UART_0_ENABLE || QORIQ_UART_1_ENABLE
+ static bool uart_probe(rtems_termios_device_context *base)
+ {
+ ns16550_context *ctx = (ns16550_context *) base;
+
+ ctx->clock = BSP_bus_frequency;
+
+ return ns16550_probe(base);
+ }
+
static uint8_t get_register(uintptr_t addr, uint8_t i)
{
volatile uint8_t *reg = (uint8_t *) addr;
@@ -138,7 +147,7 @@ const console_device console_device_table[] = {
#if QORIQ_UART_0_ENABLE
{
.device_file = "/dev/ttyS0",
- .probe = ns16550_probe,
+ .probe = uart_probe,
.handler = DEVICE_FNS,
.context = &qoriq_uart_context_0.base
},
@@ -146,7 +155,7 @@ const console_device console_device_table[] = {
#if QORIQ_UART_1_ENABLE
{
.device_file = "/dev/ttyS1",
- .probe = ns16550_probe,
+ .probe = uart_probe,
.handler = DEVICE_FNS,
.context = &qoriq_uart_context_1.base
},