|
#define | DRVNM "libi2c: " |
|
#define | MAX_NO_BUSSES 8 /* Also limited by the macro building minor numbers */ |
|
#define | MAX_NO_DRIVERS 16 /* Number of high level drivers we support */ |
|
#define | MINOR2ADDR(minor) ((minor)&((1<<10)-1)) |
|
#define | MINOR2BUS(minor) (((minor)>>10)&7) |
|
#define | MINOR2DRV(minor) ((minor)>>13) |
|
#define | DECL_CHECKED_BH(b, bh, m, s) |
|
#define | DECL_CHECKED_DRV(d, b, m) |
|
#define | DISPATCH(rval, entry, dflt) |
|
#define | LOCK(m) assert(!rtems_semaphore_obtain((m), RTEMS_WAIT, RTEMS_NO_TIMEOUT)) |
|
#define | UNLOCK(m) rtems_semaphore_release((m)) |
|
#define | LIBLOCK() LOCK(libmutex) |
|
#define | LIBUNLOCK() UNLOCK(libmutex) |
|
#define | MUTEX_ATTS |
|
|
rtems_status_code | rtems_i2c_init (rtems_device_major_number major, rtems_device_minor_number minor, void *arg) |
|
rtems_status_code | rtems_i2c_open (rtems_device_major_number major, rtems_device_minor_number minor, void *arg) |
|
rtems_status_code | rtems_i2c_close (rtems_device_major_number major, rtems_device_minor_number minor, void *arg) |
|
rtems_status_code | rtems_i2c_read (rtems_device_major_number major, rtems_device_minor_number minor, void *arg) |
|
rtems_status_code | rtems_i2c_write (rtems_device_major_number major, rtems_device_minor_number minor, void *arg) |
|
rtems_status_code | rtems_i2c_ioctl (rtems_device_major_number major, rtems_device_minor_number minor, void *arg) |
|
int | rtems_libi2c_initialize (void) |
|
int | rtems_libi2c_register_bus (const char *name, rtems_libi2c_bus_t *bus) |
|
rtems_status_code | rtems_libi2c_send_start (rtems_device_minor_number minor) |
|
rtems_status_code | rtems_libi2c_send_stop (rtems_device_minor_number minor) |
|
rtems_status_code | rtems_libi2c_send_addr (rtems_device_minor_number minor, int rw) |
|
int | rtems_libi2c_read_bytes (rtems_device_minor_number minor, unsigned char *bytes, int nbytes) |
|
int | rtems_libi2c_write_bytes (rtems_device_minor_number minor, const unsigned char *bytes, int nbytes) |
|
int | rtems_libi2c_ioctl (rtems_device_minor_number minor, int cmd,...) |
|
int | rtems_libi2c_start_read_bytes (rtems_device_minor_number minor, unsigned char *bytes, int nbytes) |
|
int | rtems_libi2c_start_write_bytes (rtems_device_minor_number minor, const unsigned char *bytes, int nbytes) |
|
int | rtems_libi2c_register_drv (const char *name, rtems_libi2c_drv_t *drvtbl, unsigned busno, unsigned i2caddr) |
|