21 #ifndef __LIBCHIP_SERIAL_h 22 #define __LIBCHIP_SERIAL_h 42 typedef uint8_t (*getRegister_f)(uintptr_t port, uint8_t reg);
51 typedef void (*setRegister_f)(uintptr_t port, uint8_t reg, uint8_t value);
67 typedef void (*
setData_f)(uintptr_t port, uint8_t value);
77 bool (*deviceProbe)(
int minor);
78 int (*deviceFirstOpen)(
int major,
int minor,
void *arg);
79 int (*deviceLastClose)(
int major,
int minor,
void *arg);
80 int (*deviceRead)(
int minor);
81 ssize_t (*deviceWrite)(
int minor,
const char *buf,
size_t len);
82 void (*deviceInitialize)(
int minor);
83 void (*deviceWritePolled)(
int minor,
char cChar);
84 int (*deviceSetAttributes)(
int minor,
const struct termios *t);
85 bool deviceOutputUsesInterrupts;
95 int (*deviceStopRemoteTx)(
int minor);
96 int (*deviceStartRemoteTx)(
int minor);
107 SERIAL_NS16550_WITH_FDR,
130 bool (*deviceProbe)(
int minor);
174 getRegister_f getRegister;
176 setRegister_f setRegister;
192 volatile bool bActive;
222 extern rtems_device_minor_number Console_Port_Minor;
const console_flow * pDeviceFlow
Definition: serial.h:138
void * pDeviceContext
Definition: serial.h:194
uint32_t ulCtrlPort2
Definition: serial.h:170
void bsp_console_select(void)
Selects the minor number of the console device.
Definition: console_select.c:81
uint8_t(* getData_f)(uintptr_t port)
Definition: serial.h:59
console_devs
Definition: serial.h:104
struct _console_data console_data
void * pDeviceParams
Definition: serial.h:162
console_tbl Console_Configuration_Ports[]
Definition: console-config.c:68
console_data * Console_Port_Data
Definition: legacy-console.c:33
unsigned int ulIntVector
Definition: serial.h:184
uint32_t ulCtrlPort1
Definition: serial.h:166
struct _console_tbl console_tbl
uint32_t ulHysteresis
Definition: serial.h:157
console_devs deviceType
Definition: serial.h:124
getData_f getData
Definition: serial.h:178
void(* setData_f)(uintptr_t port, uint8_t value)
Definition: serial.h:67
unsigned long Console_Port_Count
Definition: legacy-console.c:31
uint32_t ulMargin
Definition: serial.h:149
unsigned long Console_Configuration_Count
Definition: console-config.c:89
const char * sDeviceName
Definition: serial.h:119
uint32_t ulClock
Definition: serial.h:182
const console_fns * pDeviceFns
Definition: serial.h:126
console_tbl ** Console_Port_Tbl
Definition: legacy-console.c:32
uint32_t ulDataPort
Definition: serial.h:172