aboutsummaryrefslogtreecommitdiff
path: root/common/constants/serial/registers.zig
diff options
context:
space:
mode:
Diffstat (limited to 'common/constants/serial/registers.zig')
-rw-r--r--common/constants/serial/registers.zig30
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;