xref: /haiku/src/add-ons/kernel/busses/scsi/usb/usb_defs.h (revision e81a954787e50e56a7f06f72705b7859b6ab06d1)
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