Changeset 253f35a1 in mainline for kernel/genarch/src/kbd/z8530.c
- Timestamp:
- 2006-09-07T19:56:44Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ab1ae2d9
- Parents:
- 801579fe
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/kbd/z8530.c
r801579fe r253f35a1 42 42 #include <arch/drivers/z8530.h> 43 43 #include <arch/interrupt.h> 44 #include <arch/drivers/kbd.h> 44 45 #include <cpu.h> 45 46 #include <arch/asm.h> … … 49 50 #include <console/console.h> 50 51 #include <interrupt.h> 52 #include <sysinfo/sysinfo.h> 53 #include <print.h> 51 54 52 55 /* … … 54 57 */ 55 58 #define IGNORE_CODE 0x7f /* all keys up */ 59 60 bool z8530_belongs_to_kernel = true; 56 61 57 62 static void z8530_suspend(chardev_t *); … … 70 75 void z8530_grab(void) 71 76 { 77 z8530_belongs_to_kernel = true; 72 78 } 73 79 … … 75 81 void z8530_release(void) 76 82 { 83 z8530_belongs_to_kernel = false; 77 84 } 78 85 … … 83 90 stdin = &kbrd; 84 91 92 sysinfo_set_item_val("kbd", NULL, true); 93 sysinfo_set_item_val("kbd.irq", NULL, 0); 94 sysinfo_set_item_val("kbd.address.virtual", NULL, (uintptr_t) kbd_virt_address); 95 85 96 (void) z8530_read_a(RR8); 86 97 87 z8530_write_a(WR1, WR1_IARCSC); /* interrupt on all characters */ 98 /* 99 * Clear any pending TX interrupts or we never manage 100 * to set FHC UART interrupt state to idle. 101 */ 102 z8530_write_a(WR0, WR0_TX_IP_RST); 103 104 z8530_write_a(WR1, WR1_IARCSC); /* interrupt on all characters */ 88 105 89 106 /* 8 bits per character and enable receiver */ 90 107 z8530_write_a(WR3, WR3_RX8BITSCH | WR3_RX_ENABLE); 91 108 92 z8530_write_a(WR9, WR9_MIE); /* Master Interrupt Enable. */109 z8530_write_a(WR9, WR9_MIE); /* Master Interrupt Enable. */ 93 110 94 111 /*
Note:
See TracChangeset
for help on using the changeset viewer.