56#define UART_CHANNEL_A 0
57#define UART_CHANNEL_B 1
58#define UART_NUMBER_OF_CHANNELS 2
59#define UART_CONSOLE_NAME "/dev/console"
60#define UART_RAW_IO_NAME "/dev/tty1"
61#define UART_FIFO_FULL 0
63#define UART_INTERRUPTS 0
65#define UART_TERMIOS_CONSOLE 0
66#define UART_TERMIOS_RAW 1
67#define UART_TERMIOS_MIN_DEFAULT 1
68#define UART_TERMIOS_TIME_DEFAULT 0
70void Init_UART_Table(
void);
74 uint16_t rx_buffer_size;
75 uint16_t tx_buffer_size;
82 uint8_t bits_per_char;
104Find_Right_m340_UART_Config(
float ChannelA_ReceiverBaudRate,
float ChannelA_TransmitterBaudRate, uint8_t enableA,
105 float ChannelB_ReceiverBaudRate,
float ChannelB_TransmitterBaudRate, uint8_t enableB);
109extern int dbugRead (
int minor);
110extern ssize_t dbugWrite (
int minor,
const char *buf,
size_t len);
112extern float m340_Baud_Rates_Table[16][2];
116#define m340_FFULL (1<<1)
117#define m340_Tx_RDY (1<<2)
118#define m340_TxEMP (1<<3)
119#define m340_OE (1<<4)
120#define m340_PE (1<<5)
121#define m340_FE (1<<6)
122#define m340_RB (1<<7)
126#define m340_RxRDYA (1<<1)
127#define m340_TxRxRDYA 0x3
128#define m340_TxRDYB (1<<4)
129#define m340_RxRDYB (1<<5)
130#define m340_TxRxRDYB 0x30
133#define m340_Reset_Error_Status 0x40
134#define m340_Reset_Receiver 0x20
135#define m340_Reset_Transmitter 0x30
136#define m340_Transmitter_Enable (1<<2)
137#define m340_Receiver_Enable 1
138#define m340_Transmitter_Disable (2<<2)
139#define m340_Receiver_Disable 2
142#define m340_BRG_Set1 0
143#define m340_BRG_Set2 (1<<7)
146#define m340_OPCR_Gal 0x0
147#define m340_OPCR_Aux 0xFF
150#define m340_COS (1<<7)
151#define m340_DBB (1<<6)
152#define m340_XTAL_RDY (1<<3)
153#define m340_DBA (1<<2)
156#define m340_RxRTS (1<<7)
157#define m340_R_F (1<<6)
158#define m340_ERR (1<<5)
159#define m340_RxRTX (1<<7)
160#define m340_Even_Parity 0
161#define m340_Odd_Parity (1<<2)
162#define m340_Low_Parity (2<<2)
163#define m340_High_Parity (3<<2)
164#define m340_No_Parity (4<<2)
165#define m340_Data_Character (6<<2)
166#define m340_Address_Character (7<<2)
173#define m340_normal (0<<6)
174#define m340_automatic_echo (1<<6)
175#define m340_local_loopback (2<<6)
176#define m340_remote_loopback (3<<6)
177#define m340_TxRTS (1<<5)
178#define m340_TxCTS (1<<4)
ISR_Handler rtems_isr
This type defines the return type of interrupt service routines.
Definition: intr.h:123
ISR_Vector_number rtems_vector_number
This integer type represents interrupt vector numbers.
Definition: intr.h:102
Definition: m340uart.h:98
Definition: m340uart.h:92
Definition: m340uart.h:78
Definition: m340uart.h:72