aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/usb/template/usb_template.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/usb/template/usb_template.h')
-rw-r--r--sys/dev/usb/template/usb_template.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/sys/dev/usb/template/usb_template.h b/sys/dev/usb/template/usb_template.h
index 2473af3b4cee..b05272fb2a71 100644
--- a/sys/dev/usb/template/usb_template.h
+++ b/sys/dev/usb/template/usb_template.h
@@ -30,6 +30,10 @@
#ifndef _USB_TEMPLATE_H_
#define _USB_TEMPLATE_H_
+#ifndef USB_TEMPLATE_VENDOR
+#define USB_TEMPLATE_VENDOR 0x0001
+#endif
+
typedef const void *(usb_temp_get_string_desc_t)(uint16_t lang_id, uint8_t string_index);
typedef const void *(usb_temp_get_vendor_desc_t)(const struct usb_device_request *req, uint16_t *plen);
@@ -94,10 +98,14 @@ struct usb_temp_data {
/* prototypes */
+extern const struct usb_temp_device_desc usb_template_audio;
extern const struct usb_temp_device_desc usb_template_cdce;
-extern const struct usb_temp_device_desc usb_template_msc; /* Mass Storage Class */
-extern const struct usb_temp_device_desc usb_template_mtp; /* Message Transfer
- * Protocol */
+extern const struct usb_temp_device_desc usb_template_kbd;
+extern const struct usb_temp_device_desc usb_template_modem;
+extern const struct usb_temp_device_desc usb_template_mouse;
+extern const struct usb_temp_device_desc usb_template_msc;
+extern const struct usb_temp_device_desc usb_template_mtp;
+
usb_error_t usb_temp_setup(struct usb_device *,
const struct usb_temp_device_desc *);
void usb_temp_unsetup(struct usb_device *);