Home | History | Annotate | Download | only in linux

Lines Matching full:device

18 #include <linux/device.h>	/* for struct device */
90 * struct usb_interface - what usb device drivers talk to
105 * @dev: driver model's view of this device
106 * @class_dev: driver model's class view of this device.
108 * USB device drivers attach to interfaces on a physical device. Each
120 * of a device sets altsetting 0, but the device driver can change
145 struct device dev; /* interface specific device info */
169 * struct usb_interface_cache - long-term representation of a device interface
196 * struct usb_host_config - representation of a device's configuration
197 * @desc: the device's configuration descriptor.
206 * for the entire life of the device.
214 * for example, a dual-speed device would have separate configurations for
216 * available is stored in the device descriptor as bNumConfigurations.
219 * a different function of the USB device, and all are available whenever
226 * Device drivers should not attempt to activate configurations. The choice
259 /* USB device number allocation bitmap */
268 struct device *controller; /* host/master side hardware */
275 int devnum_next; /* Next open device number in
278 struct usb_devmap devmap; /* device address allocation map */
296 struct class_device *class_dev; /* class device for this bus */
317 * struct usb_device - kernel's representation of a USB device
331 int ttport; /* device port on that tt hub */
340 struct device dev; /* Generic device interface */
357 /* static strings from the device */
364 struct dentry *usbfs_dentry; /* usbfs dentry entry for the device */
368 * (if this is a hub device), or different instances
369 * of this same device.
382 /* USB device locking */
389 /* USB port reset for device reinitialization */
401 /* used these for multi-interface device registration */
433 * usb_make_path - returns stable device path in the usb tree
434 * @dev: the device whose path is being constructed
447 * than changeable ("unstable") ones like bus numbers or device addresses.
450 * identifiers are also predictable. So long as the device tree isn't changed,
451 * plugging any USB device into a given hub port always gives it the same path.
483 * USB_DEVICE - macro used to describe a specific usb device
488 * specific device.
494 * USB_DEVICE_VER - macro used to describe a specific usb device with a
502 * specific device, with a version range.
547 * interface on a device. If it is, probe returns zero and uses
553 * because its device has been (or is being) disconnected or the
559 * @suspend: Called when the device is going to be suspended by the system.
560 * @resume: Called when the device is being resumed by the system.
561 * @pre_reset: Called by usb_reset_composite_device() when the device
563 * @post_reset: Called by usb_reset_composite_device() after the device
568 * @dynids: used internally to hold the list of dynamically added device
583 * work to connect to a device should be done when the device is opened,
618 * @name: the usb class device name for this driver. Will show up in sysfs.
693 * @dev: Identifies the USB device to perform the request.
708 * the device driver is saying that it provided this DMA address,
724 * to the device. Then transfer_buffer is read or written, if needed.
726 * device driver has provided this DMA address for the setup packet.
761 * the device driver is DMA-aware. For example, a device driver might
798 * Device drivers must convert that value to linear units themselves.)
857 struct usb_device *dev; /* (in) pointer to associated device */
892 * it to a device.
924 * to a device.
956 * it to a device.
1111 * - direction: bit 7 (0 = Host-to-Device [Out],
1112 * 1 = Device-to-Host [In] ...
1114 * - device address: bits 8-14 ... bit positions known to uhci-hcd
1119 * Given the device address and endpoint descriptor, pipes are redundant.