diff options
Diffstat (limited to 'common/constants/serial/registers.zig')
| -rw-r--r-- | common/constants/serial/registers.zig | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/common/constants/serial/registers.zig b/common/constants/serial/registers.zig new file mode 100644 index 0000000..633bc45 --- /dev/null +++ b/common/constants/serial/registers.zig @@ -0,0 +1,30 @@ +//! Serial Register Constants + +pub const data_register: u16 = 0; +pub const interrupt_enable_register: u16 = 1; +pub const fifo_control_register: u16 = 2; +pub const line_control_register: u16 = 3; +pub const modem_control_register: u16 = 4; +pub const line_status_register: u16 = 5; +pub const modem_status_register: u16 = 6; +pub const scratch_register: u16 = 7; + +pub const divisor_latch_low: u16 = 0; +pub const divisor_latch_high: u16 = 1; + +pub const line_control_8_bits: u8 = 0x03; +pub const line_control_dlab: u8 = 0x80; + +pub const fifo_enable: u8 = 0x01; +pub const fifo_clear_receive: u8 = 0x02; +pub const fifo_clear_transmit: u8 = 0x04; +pub const fifo_trigger_14: u8 = 0xC0; + +pub const modem_dtr: u8 = 0x01; +pub const modem_rts: u8 = 0x02; +pub const modem_out1: u8 = 0x04; +pub const modem_out2: u8 = 0x08; +pub const modem_loopback: u8 = 0x10; + +pub const line_status_data_ready: u8 = 0x01; +pub const line_status_transmit_empty: u8 = 0x20; |
