diff options
Diffstat (limited to 'sys/dev/smbus/smbconf.h')
-rw-r--r-- | sys/dev/smbus/smbconf.h | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/sys/dev/smbus/smbconf.h b/sys/dev/smbus/smbconf.h index 64b0a33..a3d403d 100644 --- a/sys/dev/smbus/smbconf.h +++ b/sys/dev/smbus/smbconf.h @@ -59,6 +59,7 @@ #define SMB_EABORT 0x10 #define SMB_ETIMEOUT 0x20 #define SMB_EBUSY 0x40 +#define SMB_EINVAL 0x100 /* * How Quick command is executed @@ -69,16 +70,19 @@ /* * ivars codes */ -#define SMBUS_IVAR_ADDR 0x1 /* I2C address of the device */ +#define SMBUS_IVAR_ADDR 0x1 /* slave address of the device */ -extern int smbus_request_bus(device_t, device_t, int); -extern int smbus_release_bus(device_t, device_t); -extern device_t smbus_alloc_bus(device_t); -extern int smbus_error(int error); +int smbus_request_bus(device_t, device_t, int); +int smbus_release_bus(device_t, device_t); +device_t smbus_alloc_bus(device_t); +int smbus_error(int error); -extern void smbus_intr(device_t, u_char, char low, char high, int error); +void smbus_intr(device_t, u_char, char low, char high, int error); -extern u_char smbus_get_addr(device_t); +u_char smbus_get_addr(device_t); + +extern driver_t smbus_driver; +extern devclass_t smbus_devclass; #define smbus_quick(bus,slave,how) \ (SMBUS_QUICK(device_get_parent(bus), slave, how)) |