comparison loadagent/main.c @ 1:da98dc08f575

loadagent: beginning to lay the foundation
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Mon, 29 Apr 2013 03:21:00 +0000
parents
children ddda170fa6f4
comparison
equal deleted inserted replaced
0:9beb566ded04 1:da98dc08f575
1 /*
2 * FreeCalypso loadagent main() function lives here
3 */
4
5 #include "types.h"
6 #include "romvars.h"
7 #include "ns16550.h"
8 #include "halt.h"
9
10 #include <stdio.h>
11
12 extern struct boot_rom_vars rom_vars;
13
14 struct ns16550_regs *uart_base;
15 char *uart_name;
16
17 uart_select_init()
18 {
19 switch (rom_vars.uart_id) {
20 case 0:
21 uart_base = (struct ns16550_regs *) 0xFFFF5800;
22 uart_name = "MODEM";
23 break;
24 case 1:
25 uart_base = (struct ns16550_regs *) 0xFFFF5000;
26 uart_name = "IrDA";
27 break;
28 default:
29 _exit(HALTCODE_INVALIDUART);
30 }
31 }