RTEMS 6.1-rc5
Loading...
Searching...
No Matches
Macros
uart-output-char.h File Reference

Output character definitions for standard UARTs. More...

#include <stdint.h>
#include <bsp.h>

Go to the source code of this file.

Macros

#define CONSOLE_RBR   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x00))
 
#define CONSOLE_THR   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x00))
 
#define CONSOLE_DLL   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x00))
 
#define CONSOLE_DLM   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x04))
 
#define CONSOLE_IER   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x04))
 
#define CONSOLE_IIR   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x08))
 
#define CONSOLE_FCR   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x08))
 
#define CONSOLE_LCR   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x0C))
 
#define CONSOLE_MCR   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x10))
 
#define CONSOLE_LSR   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x14))
 
#define CONSOLE_SCR   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x1C))
 
#define CONSOLE_ACR   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x20))
 
#define CONSOLE_ICR   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x24))
 
#define CONSOLE_FDR   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x28))
 
#define CONSOLE_TER   (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x30))
 
#define CONSOLE_LSR_RDR   0x1
 
#define CONSOLE_LSR_THRE   0x20
 
#define CONSOLE_LSR_TEMT   0x40
 
#define BSP_CONSOLE_UART_INIT(dll)
 

Detailed Description

Output character definitions for standard UARTs.

Macro Definition Documentation

◆ BSP_CONSOLE_UART_INIT

#define BSP_CONSOLE_UART_INIT (   dll)
Value:
do { \
CONSOLE_LCR = 0x00; \
CONSOLE_IER = 0x00; \
CONSOLE_LCR = 0x80; \
CONSOLE_DLL = (dll & 0xFF); \
CONSOLE_DLM = (dll >> 8); \
CONSOLE_LCR = 0x03; \
CONSOLE_FCR = 0x07; \
} while (0)