59 typedef uint8_t (*ns16550_get_reg)(uintptr_t port, uint8_t reg);
61 typedef void (*ns16550_set_reg)(uintptr_t port, uint8_t reg, uint8_t value);
65 typedef uint32_t (*ns16550_calculate_baud_divisor)(
ns16550_context *ctx, uint32_t baud);
69 ns16550_get_reg get_reg;
70 ns16550_set_reg set_reg;
74 uint32_t initial_baud;
75 bool has_fractional_divider_register;
76 bool has_precision_clock_synthesizer;
77 uint8_t modem_control;
79 uint32_t baud_divisor;
85 ns16550_calculate_baud_divisor calculate_baud_divisor;
void ns16550_outch_polled(console_tbl *c, char out)
Polled write for NS16550.
Definition: ns16550.c:348
Termios device context.
Definition: termiostypes.h:75
ISR_Vector_number rtems_vector_number
Control block type used to manage the vectors.
Definition: intr.h:47
Definition: termiostypes.h:283
The generic libchip serial driver interface.
void ns16550_polled_putchar(rtems_termios_device_context *base, char out)
Polled write for NS16550.
Definition: ns16550-context.c:500
Termios device flow control handler.
Definition: termiostypes.h:248
Termios device handler.
Definition: termiostypes.h:141