Changeset e938fa6 in mainline for uspace/lib/drv/include/usb_iface.h


Ignore:
Timestamp:
2013-01-07T16:26:05Z (11 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
56bd6f11
Parents:
b995183
Message:

libdrv: Add hub required bus functions to usb iface.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/include/usb_iface.h

    rb995183 re938fa6  
    4242#include <usb/usb.h>
    4343
     44typedef intptr_t usb_device_handle_t;
     45enum {
     46        USB_DEVICE_HANDLE_INVALID = -1
     47};
     48typedef async_sess_t usb_dev_session_t;
     49
     50usb_dev_session_t *usb_dev_connect(ddf_dev_t *dev);
     51void usb_dev_session_close(usb_dev_session_t *);
     52
    4453int usb_get_my_address(async_exch_t *, usb_address_t *);
    4554int usb_get_my_interface(async_exch_t *, int *);
    4655int usb_get_hc_handle(async_exch_t *, devman_handle_t *);
     56
     57int usb_reserve_default_address(async_exch_t *, usb_speed_t);
     58int usb_release_default_address(async_exch_t *);
     59
     60int usb_device_enumerate(async_exch_t *, usb_device_handle_t *);
     61int usb_device_remove(async_exch_t *, usb_device_handle_t);
    4762
    4863/** USB device communication interface. */
     
    5166        int (*get_my_interface)(ddf_fun_t *, int *);
    5267        int (*get_hc_handle)(ddf_fun_t *, devman_handle_t *);
     68
     69        int (*reserve_default_address)(ddf_fun_t *, usb_speed_t);
     70        int (*release_default_address)(ddf_fun_t *);
     71        int (*device_enumerate)(ddf_fun_t *, usb_device_handle_t *);
     72        int (*device_remove)(ddf_fun_t *, usb_device_handle_t);
    5373} usb_iface_t;
    5474
Note: See TracChangeset for help on using the changeset viewer.