| 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); |