summaryrefslogtreecommitdiff
path: root/docs/DRIVERS.md
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-05-06 15:03:23 -0400
committerFreya Murphy <freya@freyacat.org>2025-05-06 15:03:23 -0400
commit128aeb51424414e59dc61c5a6df0c72f87012a52 (patch)
treeca715be84ae2c84bed46831cde957848c3281f9f /docs/DRIVERS.md
parentset max res for gop framebuffer (diff)
downloadcomus-128aeb51424414e59dc61c5a6df0c72f87012a52.tar.gz
comus-128aeb51424414e59dc61c5a6df0c72f87012a52.tar.bz2
comus-128aeb51424414e59dc61c5a6df0c72f87012a52.zip
start docs
Diffstat (limited to 'docs/DRIVERS.md')
-rw-r--r--docs/DRIVERS.md47
1 files changed, 47 insertions, 0 deletions
diff --git a/docs/DRIVERS.md b/docs/DRIVERS.md
new file mode 100644
index 0000000..e17e15e
--- /dev/null
+++ b/docs/DRIVERS.md
@@ -0,0 +1,47 @@
+# Drivers
+
+All drivers and their uses
+
+## acpi.c
+
+ACPI (Advanced Configuration and Power Interface)
+- allows powering off the system
+
+## ata.c
+
+ATA (Advanced Technology Attachment) / IDE (Integrated Drive Electronics)
+- ide/ata disk device driver
+
+## clock.c
+
+COMS real time clock driver
+
+## gpu/
+
+Contains drivers for each type of gpu
+- Bochs (QEMU default gpu device)
+- GOP (Graphics Output Protocol), UEFI framebuffer
+
+## gpu.c
+
+Functions for abstracting over current loaded gpu
+
+## pci.c
+
+PCI (Peripheral Component Interconnect)
+- driver to load pci devices (not pcie)
+
+## pit.c
+
+PIT (Programmable Interval Timer)
+- sends timer interrupts to the pic
+- set pc speaker tones
+
+## ps2.c
+
+PS2 Controller / Keyboard / Mouse driver
+- allows keyboard / mouse input
+
+## uart.c
+
+Serial (UART) driver