31 #ifndef __m340uart_H__ 32 #define __m340uart_H__ 34 #include <sys/types.h> 37 #define UART_CHANNEL_A 0 38 #define UART_CHANNEL_B 1 39 #define UART_NUMBER_OF_CHANNELS 2 40 #define UART_CONSOLE_NAME "/dev/console" 41 #define UART_RAW_IO_NAME "/dev/tty1" 42 #define UART_FIFO_FULL 0 44 #define UART_INTERRUPTS 0 45 #define UART_POLLING 1 46 #define UART_TERMIOS_CONSOLE 0 47 #define UART_TERMIOS_RAW 1 48 #define UART_TERMIOS_MIN_DEFAULT 1 49 #define UART_TERMIOS_TIME_DEFAULT 0 51 void Init_UART_Table(
void);
55 uint16_t rx_buffer_size;
56 uint16_t tx_buffer_size;
63 uint8_t bits_per_char;
85 Find_Right_m340_UART_Config(
float ChannelA_ReceiverBaudRate,
float ChannelA_TransmitterBaudRate, uint8_t enableA,
86 float ChannelB_ReceiverBaudRate,
float ChannelB_TransmitterBaudRate, uint8_t enableB);
90 extern int dbugRead (
int minor);
91 extern ssize_t dbugWrite (
int minor,
const char *buf,
size_t len);
93 extern float m340_Baud_Rates_Table[16][2];
97 #define m340_FFULL (1<<1) 98 #define m340_Tx_RDY (1<<2) 99 #define m340_TxEMP (1<<3) 100 #define m340_OE (1<<4) 101 #define m340_PE (1<<5) 102 #define m340_FE (1<<6) 103 #define m340_RB (1<<7) 106 #define m340_TxRDYA 1 107 #define m340_RxRDYA (1<<1) 108 #define m340_TxRxRDYA 0x3 109 #define m340_TxRDYB (1<<4) 110 #define m340_RxRDYB (1<<5) 111 #define m340_TxRxRDYB 0x30 114 #define m340_Reset_Error_Status 0x40 115 #define m340_Reset_Receiver 0x20 116 #define m340_Reset_Transmitter 0x30 117 #define m340_Transmitter_Enable (1<<2) 118 #define m340_Receiver_Enable 1 119 #define m340_Transmitter_Disable (2<<2) 120 #define m340_Receiver_Disable 2 123 #define m340_BRG_Set1 0 124 #define m340_BRG_Set2 (1<<7) 127 #define m340_OPCR_Gal 0x0 128 #define m340_OPCR_Aux 0xFF 131 #define m340_COS (1<<7) 132 #define m340_DBB (1<<6) 133 #define m340_XTAL_RDY (1<<3) 134 #define m340_DBA (1<<2) 137 #define m340_RxRTS (1<<7) 138 #define m340_R_F (1<<6) 139 #define m340_ERR (1<<5) 140 #define m340_RxRTX (1<<7) 141 #define m340_Even_Parity 0 142 #define m340_Odd_Parity (1<<2) 143 #define m340_Low_Parity (2<<2) 144 #define m340_High_Parity (3<<2) 145 #define m340_No_Parity (4<<2) 146 #define m340_Data_Character (6<<2) 147 #define m340_Address_Character (7<<2) 148 #define m340_5bpc 0x0 149 #define m340_6bpc 0x1 150 #define m340_7bpc 0x2 151 #define m340_8bpc 0x3 154 #define m340_normal (0<<6) 155 #define m340_automatic_echo (1<<6) 156 #define m340_local_loopback (2<<6) 157 #define m340_remote_loopback (3<<6) 158 #define m340_TxRTS (1<<5) 159 #define m340_TxCTS (1<<4) ISR_Vector_number rtems_vector_number
Control block type used to manage the vectors.
Definition: intr.h:47
ISR_Handler rtems_isr
Return type for interrupt handler.
Definition: intr.h:52
Definition: m340uart.h:59
Definition: m340uart.h:73
Definition: m340uart.h:53
unsigned v
Definition: tte.h:73
Definition: m340uart.h:79