Changeset 149d14e5 in mainline for kernel/genarch/src/drivers/i8042/i8042.c
- Timestamp:
- 2009-04-06T16:18:41Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade
- Children:
- 13a638d
- Parents:
- 415d272
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/drivers/i8042/i8042.c
r415d272 r149d14e5 51 51 #define i8042_SET_COMMAND 0x60 52 52 #define i8042_COMMAND 0x69 53 #define i8042_CPU_RESET 0xfe 53 54 54 55 #define i8042_BUFFER_FULL_MASK 0x01 … … 98 99 irq_register(&instance->irq); 99 100 100 /* 101 * Clear input buffer. 102 */ 101 /* Clear input buffer */ 103 102 while (pio_read_8(&dev->status) & i8042_BUFFER_FULL_MASK) 104 103 (void) pio_read_8(&dev->data); … … 107 106 } 108 107 108 /* Reset CPU by pulsing pin 0 */ 109 void i8042_cpu_reset(i8042_t *dev) 110 { 111 interrupts_disable(); 112 113 /* Clear input buffer */ 114 while (pio_read_8(&dev->status) & i8042_BUFFER_FULL_MASK) 115 (void) pio_read_8(&dev->data); 116 117 /* Reset CPU */ 118 pio_write_8(&dev->status, i8042_CPU_RESET); 119 } 120 109 121 /** @} 110 122 */
Note:
See TracChangeset
for help on using the changeset viewer.