`define USB_DESCTYPE_DEVICE                 8'h01 /* Device descriptor */
`define USB_DESCTYPE_CONFIGURATION          8'h02 /* Configuration descriptor */
`define USB_DESCTYPE_STRING                 8'h03 /* String descriptor */
`define USB_DESCTYPE_INTERFACE              8'h04 /* Interface descriptor */
`define USB_DESCTYPE_ENDPOINT               8'h05 /* Endpoint descriptor */
`define USB_DESCTYPE_DEVICE_QUALIFIER       8'h06 /* Device qualifier descriptor */
`define USB_DESCTYPE_OTHER_SPEED            8'h07
`define USB_DESCTYPE_INTERFACE_POWER        8'h08 /* Interface power descriptor */
`define USB_DESCTYPE_OTG                    8'h09
`define USB_DESCTYPE_DEBUG                  8'h0A
`define USB_DESCTYPE_INTERFACE_ASSOCIATION  8'h0B /* Interface association descriptor */

`define USB_CLASS_USE_CLASS                 8'h00 /* Use class information in the interface descriptors */
`define USB_CLASS_AUDIO                     8'h01
`define USB_CLASS_COMMUNICATIONS            8'h02
`define USB_CLASS_HID                       8'h03
`define USB_CLASS_PHYSICAL                  8'h05
`define USB_CLASS_IMAGE                     8'h06
`define USB_CLASS_PRINTER                   8'h07
`define USB_CLASS_MASS_STORAGE              8'h08
`define USB_CLASS_HUB                       8'h09
`define USB_CLASS_CDC_DATA                  8'h0A
`define USB_CLASS_SMART_CARD                8'h0B
`define USB_CLASS_RESERVED                  8'h0C
`define USB_CLASS_CONTENT_SECURITY          8'h0D
`define USB_CLASS_VIDEO                     8'h0E
`define USB_CLASS_PERSONAL_HEALTHCARE       8'h0F
`define USB_CLASS_AUDIO_VIDEO               8'h10
`define USB_CLASS_MAPPED_INDEX_END          8'h11
`define USB_CLASS_VENDOR_SPECIFIC           8'hFF


