#include <ddf/driver.h>
#include <errno.h>
#include <usb/debug.h>
#include <usb/host/endpoint.h>
#include "iface.h"
#include "batch.h"
#include "hc.h"
Go to the source code of this file.
Functions | |
| static int | bind_address (ddf_fun_t *fun, usb_address_t address, devman_handle_t handle) |
| Bind address interface function. | |
| static int | bulk_in (ddf_fun_t *fun, usb_target_t target, void *data, size_t size, usbhc_iface_transfer_in_callback_t callback, void *arg) |
| Bulk in transaction interface function. | |
| static int | bulk_out (ddf_fun_t *fun, usb_target_t target, void *data, size_t size, usbhc_iface_transfer_out_callback_t callback, void *arg) |
| Bulk out transaction interface function. | |
| static int | control_read (ddf_fun_t *fun, usb_target_t target, void *setup_data, size_t setup_size, void *data, size_t size, usbhc_iface_transfer_in_callback_t callback, void *arg) |
| Control read transaction interface function. | |
| static int | control_write (ddf_fun_t *fun, usb_target_t target, void *setup_data, size_t setup_size, void *data, size_t size, usbhc_iface_transfer_out_callback_t callback, void *arg) |
| Control write transaction interface function. | |
| static int | find_by_address (ddf_fun_t *fun, usb_address_t address, devman_handle_t *handle) |
| Find device handle by address interface function. | |
| static int | interrupt_in (ddf_fun_t *fun, usb_target_t target, void *data, size_t size, usbhc_iface_transfer_in_callback_t callback, void *arg) |
| Interrupt in transaction interface function. | |
| static int | interrupt_out (ddf_fun_t *fun, usb_target_t target, void *data, size_t size, usbhc_iface_transfer_out_callback_t callback, void *arg) |
| Interrupt out transaction interface function. | |
| static int | register_endpoint (ddf_fun_t *fun, usb_address_t address, usb_speed_t ep_speed, usb_endpoint_t endpoint, usb_transfer_type_t transfer_type, usb_direction_t direction, size_t max_packet_size, unsigned int interval) |
| static int | release_address (ddf_fun_t *fun, usb_address_t address) |
| Release address interface function. | |
| static int | request_address (ddf_fun_t *fun, usb_speed_t speed, usb_address_t *address) |
| Request address interface function. | |
| static int | setup_batch (ddf_fun_t *fun, usb_target_t target, usb_direction_t direction, void *data, size_t size, void *setup_data, size_t setup_size, usbhc_iface_transfer_in_callback_t in, usbhc_iface_transfer_out_callback_t out, void *arg, const char *name, hc_t **hc, usb_transfer_batch_t **batch) |
| static int | unregister_endpoint (ddf_fun_t *fun, usb_address_t address, usb_endpoint_t endpoint, usb_direction_t direction) |
Variables | |
| usbhc_iface_t | hc_iface |
Definition in file iface.c.
1.4.7