Rev 1842 | Rev 1849 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1842 | Rev 1844 | ||
|---|---|---|---|
| Line 40... | Line 40... | ||
| 40 | 40 | ||
| 41 | #include <arch/drivers/kbd.h> |
41 | #include <arch/drivers/kbd.h> |
| 42 | #ifdef CONFIG_Z8530 |
42 | #ifdef CONFIG_Z8530 |
| 43 | #include <genarch/kbd/z8530.h> |
43 | #include <genarch/kbd/z8530.h> |
| 44 | #endif |
44 | #endif |
| 45 | #ifdef CONFIG_16550A |
45 | #ifdef CONFIG_NS16550 |
| 46 | #include <genarch/kbd/16550a.h> |
46 | #include <genarch/kbd/ns16550.h> |
| 47 | #endif |
47 | #endif |
| 48 | 48 | ||
| 49 | #include <console/chardev.h> |
49 | #include <console/chardev.h> |
| 50 | #include <console/console.h> |
50 | #include <console/console.h> |
| 51 | #include <arch/asm.h> |
51 | #include <arch/asm.h> |
| Line 62... | Line 62... | ||
| 62 | stdin = NULL; |
62 | stdin = NULL; |
| 63 | 63 | ||
| 64 | fb_init(bootinfo.screen.addr, bootinfo.screen.width, bootinfo.screen.height, |
64 | fb_init(bootinfo.screen.addr, bootinfo.screen.width, bootinfo.screen.height, |
| 65 | bootinfo.screen.bpp, bootinfo.screen.scanline, true); |
65 | bootinfo.screen.bpp, bootinfo.screen.scanline, true); |
| 66 | 66 | ||
| - | 67 | #ifdef KBD_ADDR_OVRD |
|
| - | 68 | if (!bootinfo.keyboard.addr) |
|
| - | 69 | bootinfo.keyboard.addr = KBD_ADDR_OVRD; |
|
| - | 70 | #endif |
|
| - | 71 | ||
| 67 | if (bootinfo.keyboard.addr) |
72 | if (bootinfo.keyboard.addr) |
| 68 | kbd_init(); |
73 | kbd_init(); |
| 69 | } |
74 | } |
| 70 | 75 | ||
| 71 | /** Kernel thread for polling keyboard. |
76 | /** Kernel thread for polling keyboard. |
| Line 79... | Line 84... | ||
| 79 | 84 | ||
| 80 | while (1) { |
85 | while (1) { |
| 81 | #ifdef CONFIG_Z8530 |
86 | #ifdef CONFIG_Z8530 |
| 82 | z8530_poll(); |
87 | z8530_poll(); |
| 83 | #endif |
88 | #endif |
| 84 | #ifdef CONFIG_16550A |
89 | #ifdef CONFIG_NS16550 |
| 85 | 16550a_poll(); |
90 | ns16550_poll(); |
| 86 | #endif |
91 | #endif |
| 87 | thread_usleep(KEYBOARD_POLL_PAUSE); |
92 | thread_usleep(KEYBOARD_POLL_PAUSE); |
| 88 | } |
93 | } |
| 89 | } |
94 | } |
| 90 | 95 | ||