4 #include <linux/wait.h>
5 #include <linux/timer.h>
10 * This file contains definition for USB interface.
12 #define CMD_TYPE_REQUEST 0xF00DFACE
13 #define CMD_TYPE_DATA 0xBEADC0DE
14 #define CMD_TYPE_INDICATION 0xBEEFFACE
16 #define IPFIELD_ALIGN_OFFSET 2
18 #define BOOT_CMD_FW_BY_USB 0x01
19 #define BOOT_CMD_FW_IN_EEPROM 0x02
20 #define BOOT_CMD_UPDATE_BOOT2 0x03
21 #define BOOT_CMD_UPDATE_FW 0x04
22 #define BOOT_CMD_MAGIC_NUMBER 0x4C56524D /* M=>0x4D,R=>0x52,V=>0x56,L=>0x4C */
26 __le32 u32magicnumber
;
31 #define BOOT_CMD_RESP_OK 0x0001
32 #define BOOT_CMD_RESP_FAIL 0x0000
36 __le32 u32magicnumber
;
42 /* read callback private data */
44 struct usb_card_rec
*cardp
;
48 /** USB card description structure*/
50 struct usb_device
*udev
;
51 struct urb
*rx_urb
, *tx_urb
;
52 struct lbs_private
*priv
;
53 struct read_cb_info rinfo
;
56 u8 bulk_in_endpointAddr
;
60 u8 bulk_out_endpointAddr
;
62 const struct firmware
*fw
;
63 struct timer_list fw_timeout
;
64 wait_queue_head_t fw_wq
;
88 #define FW_MAX_DATA_BLK_SIZE 600
91 struct fwheader fwheader
;
93 u8 data
[FW_MAX_DATA_BLK_SIZE
];
102 #define FW_HAS_DATA_TO_RECV 0x00000001
103 #define FW_HAS_LAST_BLOCK 0x00000004
105 #define FW_DATA_XMIT_SIZE \
106 sizeof(struct fwheader) + le32_to_cpu(fwdata->fwheader.datalength) + sizeof(u32)
This page took 0.047841 seconds and 5 git commands to generate.