2 enum acpi_smb_protocol
{
6 SMBUS_RECEIVE_BYTE
= 5,
11 SMBUS_WRITE_BLOCK
= 0xa,
12 SMBUS_READ_BLOCK
= 0xb,
13 SMBUS_PROCESS_CALL
= 0xc,
14 SMBUS_BLOCK_PROCESS_CALL
= 0xd,
17 static const u8 SMBUS_PEC
= 0x80;
19 enum acpi_sbs_device_addr
{
20 ACPI_SBS_CHARGER
= 0x9,
21 ACPI_SBS_MANAGER
= 0xa,
22 ACPI_SBS_BATTERY
= 0xb,
25 typedef void (*smbus_alarm_callback
)(void *context
);
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
);