diff options
Diffstat (limited to 'bsps/m68k/mcf52235/console/debugio.c')
-rw-r--r-- | bsps/m68k/mcf52235/console/debugio.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/bsps/m68k/mcf52235/console/debugio.c b/bsps/m68k/mcf52235/console/debugio.c new file mode 100644 index 0000000000..1fbf4b09d7 --- /dev/null +++ b/bsps/m68k/mcf52235/console/debugio.c @@ -0,0 +1,32 @@ + /* + * Multi UART console serial I/O. + * + * TO DO: Add DMA input/output + */ + +#include <stdio.h> +#include <fcntl.h> +#include <rtems/libio.h> +#include <rtems/termiostypes.h> +#include <termios.h> +#include <bsp.h> +#include <malloc.h> + +#include <rtems/bspIo.h> + +static void _BSP_null_char(char c) +{ + int level; + + rtems_interrupt_disable(level); + while ((MCF_UART_USR(CONSOLE_PORT) & MCF_UART_USR_TXRDY) == 0) + continue; + MCF_UART_UTB(CONSOLE_PORT) = c; + while ((MCF_UART_USR(CONSOLE_PORT) & MCF_UART_USR_TXRDY) == 0) + continue; + rtems_interrupt_enable(level); +} + +BSP_output_char_function_type BSP_output_char = _BSP_null_char; +BSP_polling_getchar_function_type BSP_poll_char = NULL; + |