1 /** 2 * 3 * TODO: description 4 * 5 * This file is a part of USB SCSI CAM for Haiku. 6 * May be used under terms of the MIT License 7 * 8 * Author(s): 9 * Siarzhuk Zharski <imker@gmx.li> 10 * 11 * 12 */ 13 /** definitions that should be in system headers but ... */ 14 15 #ifndef _USB_DEFS_H_ 16 #define _USB_DEFS_H_ 17 18 // TODO: Shouldn't it be declared in system USB headers? 19 #define USB_EP_ATTR_CONTROL 0x00 20 #define USB_EP_ATTR_ISOCHRONOUS 0x01 21 #define USB_EP_ATTR_BULK 0x02 22 #define USB_EP_ATTR_INTERRUPT 0x03 23 #define USB_EP_ATTR_MASK 0x03 24 25 #define USB_EP_ADDR_DIR_IN 0x80 26 #define USB_EP_ADDR_DIR_OUT 0x00 27 28 /*USB device class/subclass/protocl definitions*/ 29 #define USB_DEV_CLASS_MASS 0x08 30 31 #define USB_DEV_SUBCLASS_RBC 0x01 32 #define USB_DEV_SUBCLASS_SFF8020I 0x02 33 #define USB_DEV_SUBCLASS_QIC157 0x03 34 #define USB_DEV_SUBCLASS_UFI 0x04 35 #define USB_DEV_SUBCLASS_SFF8070I 0x05 36 #define USB_DEV_SUBCLASS_SCSI 0x06 37 38 #define USB_DEV_PROTOCOL_CBI 0x00 39 #define USB_DEV_PROTOCOL_CB 0x01 40 #define USB_DEV_PROTOCOL_BULK 0x50 41 42 //TODO: And this was in old v3 stack what now ??? 43 #define B_DEV_STALLED 0x8000a015 /* some "forgotten" error */ 44 45 #endif /*_USB_DEFS_H_*/ 46 47