最終更新:2014-05-11 (日) 09:37:12 (3610d)
linux/usb/gadget.h
概要
- We call the USB code inside a Linux-based peripheral device a "gadget" driver, except for the hardware-specific bus glue.
- One USB host can master many USB gadgets, but the gadgets are only slaved to one host.
昔
構造体
- usb_request - describes one i/o request
- usb_ep_ops
- usb_ep - device side representation of USB endpoint
- usb_gadget_ops
- usb_gadget - represents a usb slave device
- usb_gadget_driver - driver for usb 'slave' devices
- usb_string - wraps a C string and its USB id
- usb_gadget_strings? - a set of USB strings in a given language
- usb_gadget_string_container?
関数
- usb_ep_set_maxpacket_limit?
- usb_ep_enable? - configure endpoint, making it usable
- usb_ep_disable? - endpoint is no longer usable
- usb_ep_alloc_request - allocate a request object to use with this endpoint
- usb_ep_free_request? - frees a request object
- usb_ep_queue - queues (submits) an I/O request to an endpoint.
- usb_ep_dequeue? - dequeues (cancels, unlinks) an I/O request from an endpoint
- usb_ep_set_halt? - sets the endpoint halt feature.
- usb_ep_clear_halt? - clears endpoint halt, and resets toggle
- usb_ep_set_wedge? - sets the halt feature and ignores clear requests
- usb_ep_fifo_status? - returns number of bytes in fifo, or error
- usb_ep_fifo_flush? - flushes contents of a fifo
- usb_ep_align_maybe? -
- gadget_is_dualspeed? - return true iff the hardware handles high speed
- gadget_is_superspeed? - return true if the hardware handles superspeed
- gadget_is_otg? - return true iff the hardware is OTG-ready
- usb_gadget_frame_number? - returns the current frame number
- usb_gadget_wakeup? - tries to wake up the host connected to this gadget
- usb_gadget_set_selfpowered? - sets the device selfpowered feature.
- usb_gadget_clear_selfpowered? - clear the device selfpowered feature.
- usb_gadget_vbus_connect? - Notify controller that VBUS is powered
- usb_gadget_vbus_draw? - constrain controller's VBUS power usage
- usb_gadget_vbus_disconnect? - notify controller about VBUS session end
- usb_gadget_connect? - software-controlled connect to USB host
- usb_gadget_disconnect? - software-controlled disconnect from USB host
- usb_gadget_probe_driver - probe a gadget driver
- usb_gadget_unregister_driver? - unregister a gadget driver
- usb_gadget_get_string? - fill out a string descriptor
- usb_descriptor_fillbuf? - fill buffer with descriptors
- usb_gadget_config_buf? - builts a complete configuration descriptor
- usb_free_descriptors? - free descriptors returned by usb_copy_descriptors
- usb_copy_descriptors? - copy a vector of USB descriptors
関連
- usb_function - describes one function of a configuration