1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
/*
* Copyright (C) 2010 Google, Inc.
* Copyright (C) 2010 Samsung Electronics.
*
* This software is licensed under the terms of the GNU General Public
* License version 2, as published by the Free Software Foundation, and
* may be copied, distributed, and modified under those terms.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*/
#ifndef __MODEM_LINK_DEVICE_USB_H__
#define __MODEM_LINK_DEVICE_USB_H__
enum {
IF_USB_BOOT_EP = 0,
IF_USB_FMT_EP = 0,
IF_USB_RAW_EP,
IF_USB_RFS_EP,
IF_USB_CMD_EP,
IF_USB_DEVNUM_MAX,
};
/* each pipe has 2 ep for in/out */
#define LINKPM_DEV_NUM (IF_USB_DEVNUM_MAX * 2)
/******************/
/* xmm6260 specific */
#define IOCTL_LINK_CONTROL_ENABLE _IO('o', 0x30)
#define IOCTL_LINK_CONTROL_ACTIVE _IO('o', 0x31)
#define IOCTL_LINK_GET_HOSTWAKE _IO('o', 0x32)
#define IOCTL_LINK_CONNECTED _IO('o', 0x33)
#define IOCTL_LINK_SET_BIAS_CLEAR _IO('o', 0x34)
/* VID,PID for IMC - XMM6260, XMM6262*/
#define IMC_BOOT_VID 0x058b
#define IMC_BOOT_PID 0x0041
#define IMC_MAIN_VID 0x1519
#define IMC_MAIN_PID 0x0020
/* VID,PID for STE - M7400 */
#define STE_BOOT_VID 0x04cc
#define STE_BOOT_PID 0x7400
#define STE_MAIN_VID 0x04cc
#define STE_MAIN_PID 0x2333
enum {
BOOT_DOWN = 0,
IPC_CHANNEL
};
enum ch_state {
STATE_SUSPENDED,
STATE_RESUMED,
};
#define HOSTWAKE_TRIGLEVEL 0
#endif
|