From df4245fbf61ea8eab0d28a644d423c9d4ff2d5e0 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Mon, 22 Nov 2021 21:21:23 +0000 Subject: [PATCH] [Bootloader] - instantiate uart_ifs in board git-svn-id: http://moon:8086/svn/mips@192 a8ebac50-d88d-4704-bea3-6648445a41b3 --- src/bootloader/boards/denano/board.c | 8 ++++++-- src/bootloader/boards/ml402/board.c | 9 ++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/bootloader/boards/denano/board.c b/src/bootloader/boards/denano/board.c index 735a897..747126d 100644 --- a/src/bootloader/boards/denano/board.c +++ b/src/bootloader/boards/denano/board.c @@ -10,9 +10,13 @@ #include "../../../libsys/irq.h" #include "../../../libsys/uart.h" -#ifdef WITH_DEBUGGER -extern uart_if_t uart_if[]; +const uart_if_t uart_if[] = +{ + {(uint32_t*)SYS_UART0_STAT, (uint32_t*)SYS_UART0_DATA, (uint32_t*)SYS_UART0_BAUD}, + {(uint32_t*)SYS_UART1_STAT, (uint32_t*)SYS_UART1_DATA, (uint32_t*)SYS_UART1_BAUD} +}; +#ifdef WITH_DEBUGGER void dbg_putchar(char c) { if (c == 0x0A) diff --git a/src/bootloader/boards/ml402/board.c b/src/bootloader/boards/ml402/board.c index 1667657..32cd04b 100644 --- a/src/bootloader/boards/ml402/board.c +++ b/src/bootloader/boards/ml402/board.c @@ -10,7 +10,14 @@ #include "../../../libsys/irq.h" #include "../../../libsys/uart.h" -extern uart_if_t uart_if[]; +// --------------------------------------------------------------------------------- +// Uart +// --------------------------------------------------------------------------------- +const uart_if_t uart_if[] = +{ + {(uint32_t*)SYS_UART0_STAT, (uint32_t*)SYS_UART0_DATA, (uint32_t*)SYS_UART0_BAUD}, + {(uint32_t*)SYS_UART1_STAT, (uint32_t*)SYS_UART1_DATA, (uint32_t*)SYS_UART1_BAUD} +}; void _dbg_writechar(uart_if_t const *pUart, char c) {