| Alexey Starikovskiy | 91087df | 2007-09-26 19:43:28 +0400 | [diff] [blame] | 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 |  | 
| Alexey Starikovskiy | c2d00f2 | 2007-12-08 13:02:40 +0300 | [diff] [blame] | 19 | enum acpi_sbs_device_addr { | 
|  | 20 | ACPI_SBS_CHARGER = 0x9, | 
|  | 21 | ACPI_SBS_MANAGER = 0xa, | 
|  | 22 | ACPI_SBS_BATTERY = 0xb, | 
|  | 23 | }; | 
|  | 24 |  | 
| Alexey Starikovskiy | 91087df | 2007-09-26 19:43:28 +0400 | [diff] [blame] | 25 | typedef void (*smbus_alarm_callback)(void *context); | 
|  | 26 |  | 
|  | 27 | extern int acpi_smbus_read(struct acpi_smb_hc *hc, u8 protocol, u8 address, | 
|  | 28 | u8 command, u8 * data); | 
|  | 29 | extern int acpi_smbus_write(struct acpi_smb_hc *hc, u8 protocol, u8 slave_address, | 
|  | 30 | u8 command, u8 * data, u8 length); | 
|  | 31 | extern int acpi_smbus_register_callback(struct acpi_smb_hc *hc, | 
|  | 32 | smbus_alarm_callback callback, void *context); | 
|  | 33 | extern int acpi_smbus_unregister_callback(struct acpi_smb_hc *hc); |