Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
USB_TEMPLATE(4)	       FreeBSD Kernel Interfaces Manual	       USB_TEMPLATE(4)

NAME
     usb_template -- USB device	side templates

SYNOPSIS
     To	compile	this module into the kernel, place the following line in your
     kernel configuration file:

	   device usb_template

     To	load the module	at boot	time, place the	following line in
     loader.conf(5):

	   usb_template_load="YES"

DESCRIPTION
     The usb_template module implements	various	USB templates that are needed
     when programming an USB device side driver.  A USB	template consists of
     an	USB device descriptor, one or more USB configuration descriptors, one
     or	more USB interface descriptors,	one or more USB	endpoint descriptors,
     USB strings and additional	USB descriptors.  USB templates	are selected
     using the hw.usb.template sysctl and tunable.  The	hw.usb.template	value
     can be changed at any time, but will not have any effect until the	USB
     device has	been re-enumerated.  Available templates are:

	Value	 Description
	0	 USB Mass Storage
	1	 CDC Ethernet
	2	 Media Transfer	Protocol (MTP)
	3	 USB serial port
	4	 USB audio
	5	 USB keyboard
	6	 USB mouse
	7	 USB phone
	8	 CDC Ethernet and serial port
	9	 USB MIDI

SEE ALSO
     usb(4), usfs(4)

STANDARDS
     The usb_template module complies to the USB 1.0, 2.0 and 3.0 standard.

HISTORY
     The usb_template module was written by Hans Petter	Selasky
     <hselasky@FreeBSD.org>.

FreeBSD	11.1			 June 8, 2016			  FreeBSD 11.1

NAME | SYNOPSIS | DESCRIPTION | SEE ALSO | STANDARDS | HISTORY

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=usb_template&sektion=4&manpath=FreeBSD+11.0-RELEASE+and+Ports>

home | help