Changeset ff685c9 in mainline for uspace/srv/kbd/port/i8042.h
- Timestamp:
- 2009-03-03T23:00:33Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 150385b9
- Parents:
- 9cd98796
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/kbd/port/i8042.h
r9cd98796 rff685c9 39 39 #define KBD_PORT_i8042_H_ 40 40 41 #include <ddi.h>42 41 #include <libarch/ddi.h> 42 #include <libarch/types.h> 43 43 44 #define i8042_DATA 0x60 45 #define i8042_STATUS 0X64 46 47 48 typedef unsigned char u8; 49 typedef short u16; 50 51 static inline void i8042_data_write(u8 data) 52 { 53 outb(i8042_DATA, data); 54 } 55 56 static inline u8 i8042_data_read(void) 57 { 58 return inb(i8042_DATA); 59 } 60 61 static inline u8 i8042_status_read(void) 62 { 63 return inb(i8042_STATUS); 64 } 65 66 static inline void i8042_command_write(u8 command) 67 { 68 outb(i8042_STATUS, command); 69 } 44 struct i8042 { 45 ioport8_t data; 46 uint8_t pad[3]; 47 ioport8_t status; 48 } __attribute__ ((packed)); 49 typedef struct i8042 i8042_t; 70 50 71 51 #endif
Note:
See TracChangeset
for help on using the changeset viewer.