QDNix
Quick’n’dirty *NIX
platform.c
1 #include <dev/device.h>
2 #include <dev/tty/serial/serial.h>
3 #include <mips/arch.h>
4 #include <sys/console.h>
5 #include <libkern/printk.h>
6 
7 void serial_8250_init(void *dev);
8 
9 static Device dev = {
10  .class = DEVICE_TTY,
11  .drivers.serial = {
12  .init = serial_8250_init,
13  .io_base = UART(0),
14  .beaudrate = 9600,
15  .reg_offset = 0
16  }
17 };
18 
19 void
20 platform_init(void)
21 {
22  dev.drivers.serial.init(&(dev.drivers.serial));
23 
24  console_setup(&dev);
25 
26  printk("serial initialized\n");
27 }
Definition: device.h:20