Commit | Line | Data |
---|---|---|
91087dfa AS |
1 | struct acpi_smb_hc; |
2 | enum acpi_smb_protocol { | |
3 | SMBUS_WRITE_QUICK = 2, | |
4 | SMBUS_READ_QUICK = 3, | |
5 | SMBUS_SEND_BYTE = 4, | |
6 | SMBUS_RECEIVE_BYTE = 5, | |
7 | SMBUS_WRITE_BYTE = 6, | |
8 | SMBUS_READ_BYTE = 7, | |
9 | SMBUS_WRITE_WORD = 8, | |
10 | SMBUS_READ_WORD = 9, | |
11 | SMBUS_WRITE_BLOCK = 0xa, | |
12 | SMBUS_READ_BLOCK = 0xb, | |
13 | SMBUS_PROCESS_CALL = 0xc, | |
14 | SMBUS_BLOCK_PROCESS_CALL = 0xd, | |
15 | }; | |
16 | ||
17 | static const u8 SMBUS_PEC = 0x80; | |
18 | ||
19 | typedef void (*smbus_alarm_callback)(void *context); | |
20 | ||
21 | extern int acpi_smbus_read(struct acpi_smb_hc *hc, u8 protocol, u8 address, | |
22 | u8 command, u8 * data); | |
23 | extern int acpi_smbus_write(struct acpi_smb_hc *hc, u8 protocol, u8 slave_address, | |
24 | u8 command, u8 * data, u8 length); | |
25 | extern int acpi_smbus_register_callback(struct acpi_smb_hc *hc, | |
26 | smbus_alarm_callback callback, void *context); | |
27 | extern int acpi_smbus_unregister_callback(struct acpi_smb_hc *hc); |