Kevin O'Connor | 7149fc8 | 2010-02-17 23:24:42 -0500 | [diff] [blame] | 1 | #ifndef __USB_MSC_H |
| 2 | #define __USB_MSC_H |
| 3 | |
| 4 | // usb-msc.c |
| 5 | struct disk_op_s; |
| 6 | int usb_cmd_data(struct disk_op_s *op, void *cdbcmd, u16 blocksize); |
| 7 | struct usb_interface_descriptor; |
Kevin O'Connor | 357bdfa | 2010-02-26 08:57:13 -0500 | [diff] [blame] | 8 | struct usb_pipe; |
| 9 | int usb_msc_init(struct usb_pipe *pipe |
| 10 | , struct usb_interface_descriptor *iface, int imax); |
Kevin O'Connor | 7149fc8 | 2010-02-17 23:24:42 -0500 | [diff] [blame] | 11 | |
| 12 | |
| 13 | /**************************************************************** |
| 14 | * MSC flags |
| 15 | ****************************************************************/ |
| 16 | |
Kevin O'Connor | 9c000e6 | 2010-09-02 21:18:20 -0400 | [diff] [blame] | 17 | #define US_SC_ATAPI_8020 0x02 |
| 18 | #define US_SC_ATAPI_8070 0x05 |
| 19 | #define US_SC_SCSI 0x06 |
Kevin O'Connor | 7149fc8 | 2010-02-17 23:24:42 -0500 | [diff] [blame] | 20 | |
Kevin O'Connor | 9c000e6 | 2010-09-02 21:18:20 -0400 | [diff] [blame] | 21 | #define US_PR_BULK 0x50 |
Kevin O'Connor | 7149fc8 | 2010-02-17 23:24:42 -0500 | [diff] [blame] | 22 | |
Kevin O'Connor | 7149fc8 | 2010-02-17 23:24:42 -0500 | [diff] [blame] | 23 | #endif // ush-msc.h |