OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [drivers/] [acpi/] [sbshc.h] - Blame information for rev 62

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
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
enum acpi_sbs_device_addr {
20
        ACPI_SBS_CHARGER = 0x9,
21
        ACPI_SBS_MANAGER = 0xa,
22
        ACPI_SBS_BATTERY = 0xb,
23
};
24
 
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);

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.