Commit e7111eac8ebda724d1e4d9e6aaf4569744a584d5

Authored by Petko Manolov
Committed by David S. Miller
1 parent 0e2b807234

another pegasus usb net device

This one removes trailing whitespace in pegasus.h and more importantly
adds new Pegasus compatible device.

Signed-off-by: Julian Brown <julian@codesourcery.com>
Signed-off-by: Petko Manolov <petkan@nucleusys.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

Showing 1 changed file with 4 additions and 2 deletions Inline Diff

drivers/net/usb/pegasus.h
1 /* 1 /*
2 * Copyright (c) 1999-2003 Petko Manolov - Petkan (petkan@users.sourceforge.net) 2 * Copyright (c) 1999-2003 Petko Manolov - Petkan (petkan@users.sourceforge.net)
3 * 3 *
4 * This program is free software; you can redistribute it and/or modify 4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as published 5 * it under the terms of the GNU General Public License version 2 as published
6 * by the Free Software Foundation. 6 * by the Free Software Foundation.
7 */ 7 */
8 8
9 9
10 #ifndef PEGASUS_DEV 10 #ifndef PEGASUS_DEV
11 11
12 #define PEGASUS_II 0x80000000 12 #define PEGASUS_II 0x80000000
13 #define HAS_HOME_PNA 0x40000000 13 #define HAS_HOME_PNA 0x40000000
14 14
15 #define PEGASUS_MTU 1536 15 #define PEGASUS_MTU 1536
16 #define RX_SKBS 4 16 #define RX_SKBS 4
17 17
18 #define EPROM_WRITE 0x01 18 #define EPROM_WRITE 0x01
19 #define EPROM_READ 0x02 19 #define EPROM_READ 0x02
20 #define EPROM_DONE 0x04 20 #define EPROM_DONE 0x04
21 #define EPROM_WR_ENABLE 0x10 21 #define EPROM_WR_ENABLE 0x10
22 #define EPROM_LOAD 0x20 22 #define EPROM_LOAD 0x20
23 23
24 #define PHY_DONE 0x80 24 #define PHY_DONE 0x80
25 #define PHY_READ 0x40 25 #define PHY_READ 0x40
26 #define PHY_WRITE 0x20 26 #define PHY_WRITE 0x20
27 #define DEFAULT_GPIO_RESET 0x24 27 #define DEFAULT_GPIO_RESET 0x24
28 #define DEFAULT_GPIO_SET 0x26 28 #define DEFAULT_GPIO_SET 0x26
29 29
30 #define PEGASUS_PRESENT 0x00000001 30 #define PEGASUS_PRESENT 0x00000001
31 #define PEGASUS_TX_BUSY 0x00000004 31 #define PEGASUS_TX_BUSY 0x00000004
32 #define PEGASUS_RX_BUSY 0x00000008 32 #define PEGASUS_RX_BUSY 0x00000008
33 #define CTRL_URB_RUNNING 0x00000010 33 #define CTRL_URB_RUNNING 0x00000010
34 #define CTRL_URB_SLEEP 0x00000020 34 #define CTRL_URB_SLEEP 0x00000020
35 #define PEGASUS_UNPLUG 0x00000040 35 #define PEGASUS_UNPLUG 0x00000040
36 #define PEGASUS_RX_URB_FAIL 0x00000080 36 #define PEGASUS_RX_URB_FAIL 0x00000080
37 #define ETH_REGS_CHANGE 0x40000000 37 #define ETH_REGS_CHANGE 0x40000000
38 #define ETH_REGS_CHANGED 0x80000000 38 #define ETH_REGS_CHANGED 0x80000000
39 39
40 #define RX_MULTICAST 2 40 #define RX_MULTICAST 2
41 #define RX_PROMISCUOUS 4 41 #define RX_PROMISCUOUS 4
42 42
43 #define REG_TIMEOUT (HZ) 43 #define REG_TIMEOUT (HZ)
44 #define PEGASUS_TX_TIMEOUT (HZ*10) 44 #define PEGASUS_TX_TIMEOUT (HZ*10)
45 45
46 #define TX_UNDERRUN 0x80 46 #define TX_UNDERRUN 0x80
47 #define EXCESSIVE_COL 0x40 47 #define EXCESSIVE_COL 0x40
48 #define LATE_COL 0x20 48 #define LATE_COL 0x20
49 #define NO_CARRIER 0x10 49 #define NO_CARRIER 0x10
50 #define LOSS_CARRIER 0x08 50 #define LOSS_CARRIER 0x08
51 #define JABBER_TIMEOUT 0x04 51 #define JABBER_TIMEOUT 0x04
52 52
53 #define LINK_STATUS 0x01 53 #define LINK_STATUS 0x01
54 54
55 #define PEGASUS_REQT_READ 0xc0 55 #define PEGASUS_REQT_READ 0xc0
56 #define PEGASUS_REQT_WRITE 0x40 56 #define PEGASUS_REQT_WRITE 0x40
57 #define PEGASUS_REQ_GET_REGS 0xf0 57 #define PEGASUS_REQ_GET_REGS 0xf0
58 #define PEGASUS_REQ_SET_REGS 0xf1 58 #define PEGASUS_REQ_SET_REGS 0xf1
59 #define PEGASUS_REQ_SET_REG PEGASUS_REQ_SET_REGS 59 #define PEGASUS_REQ_SET_REG PEGASUS_REQ_SET_REGS
60 60
61 enum pegasus_registers { 61 enum pegasus_registers {
62 EthCtrl0 = 0, 62 EthCtrl0 = 0,
63 EthCtrl1 = 1, 63 EthCtrl1 = 1,
64 EthCtrl2 = 2, 64 EthCtrl2 = 2,
65 EthID = 0x10, 65 EthID = 0x10,
66 Reg1d = 0x1d, 66 Reg1d = 0x1d,
67 EpromOffset = 0x20, 67 EpromOffset = 0x20,
68 EpromData = 0x21, /* 0x21 low, 0x22 high byte */ 68 EpromData = 0x21, /* 0x21 low, 0x22 high byte */
69 EpromCtrl = 0x23, 69 EpromCtrl = 0x23,
70 PhyAddr = 0x25, 70 PhyAddr = 0x25,
71 PhyData = 0x26, /* 0x26 low, 0x27 high byte */ 71 PhyData = 0x26, /* 0x26 low, 0x27 high byte */
72 PhyCtrl = 0x28, 72 PhyCtrl = 0x28,
73 UsbStst = 0x2a, 73 UsbStst = 0x2a,
74 EthTxStat0 = 0x2b, 74 EthTxStat0 = 0x2b,
75 EthTxStat1 = 0x2c, 75 EthTxStat1 = 0x2c,
76 EthRxStat = 0x2d, 76 EthRxStat = 0x2d,
77 WakeupControl = 0x78, 77 WakeupControl = 0x78,
78 Reg7b = 0x7b, 78 Reg7b = 0x7b,
79 Gpio0 = 0x7e, 79 Gpio0 = 0x7e,
80 Gpio1 = 0x7f, 80 Gpio1 = 0x7f,
81 Reg81 = 0x81, 81 Reg81 = 0x81,
82 }; 82 };
83 83
84 84
85 typedef struct pegasus { 85 typedef struct pegasus {
86 struct usb_device *usb; 86 struct usb_device *usb;
87 struct usb_interface *intf; 87 struct usb_interface *intf;
88 struct net_device *net; 88 struct net_device *net;
89 struct net_device_stats stats; 89 struct net_device_stats stats;
90 struct mii_if_info mii; 90 struct mii_if_info mii;
91 unsigned flags; 91 unsigned flags;
92 unsigned features; 92 unsigned features;
93 u32 msg_enable; 93 u32 msg_enable;
94 u32 wolopts; 94 u32 wolopts;
95 int dev_index; 95 int dev_index;
96 int intr_interval; 96 int intr_interval;
97 struct tasklet_struct rx_tl; 97 struct tasklet_struct rx_tl;
98 struct delayed_work carrier_check; 98 struct delayed_work carrier_check;
99 struct urb *ctrl_urb, *rx_urb, *tx_urb, *intr_urb; 99 struct urb *ctrl_urb, *rx_urb, *tx_urb, *intr_urb;
100 struct sk_buff *rx_pool[RX_SKBS]; 100 struct sk_buff *rx_pool[RX_SKBS];
101 struct sk_buff *rx_skb; 101 struct sk_buff *rx_skb;
102 struct usb_ctrlrequest dr; 102 struct usb_ctrlrequest dr;
103 wait_queue_head_t ctrl_wait; 103 wait_queue_head_t ctrl_wait;
104 spinlock_t rx_pool_lock; 104 spinlock_t rx_pool_lock;
105 int chip; 105 int chip;
106 unsigned char intr_buff[8]; 106 unsigned char intr_buff[8];
107 __u8 tx_buff[PEGASUS_MTU]; 107 __u8 tx_buff[PEGASUS_MTU];
108 __u8 eth_regs[4]; 108 __u8 eth_regs[4];
109 __u8 phy; 109 __u8 phy;
110 __u8 gpio_res; 110 __u8 gpio_res;
111 } pegasus_t; 111 } pegasus_t;
112 112
113 113
114 struct usb_eth_dev { 114 struct usb_eth_dev {
115 char *name; 115 char *name;
116 __u16 vendor; 116 __u16 vendor;
117 __u16 device; 117 __u16 device;
118 __u32 private; /* LSB is gpio reset value */ 118 __u32 private; /* LSB is gpio reset value */
119 }; 119 };
120 120
121 #define VENDOR_3COM 0x0506 121 #define VENDOR_3COM 0x0506
122 #define VENDOR_ABOCOM 0x07b8 122 #define VENDOR_ABOCOM 0x07b8
123 #define VENDOR_ACCTON 0x083a 123 #define VENDOR_ACCTON 0x083a
124 #define VENDOR_ADMTEK 0x07a6 124 #define VENDOR_ADMTEK 0x07a6
125 #define VENDOR_AEILAB 0x3334 125 #define VENDOR_AEILAB 0x3334
126 #define VENDOR_ALLIEDTEL 0x07c9 126 #define VENDOR_ALLIEDTEL 0x07c9
127 #define VENDOR_ATEN 0x0557 127 #define VENDOR_ATEN 0x0557
128 #define VENDOR_BELKIN 0x050d 128 #define VENDOR_BELKIN 0x050d
129 #define VENDOR_BILLIONTON 0x08dd 129 #define VENDOR_BILLIONTON 0x08dd
130 #define VENDOR_COMPAQ 0x049f 130 #define VENDOR_COMPAQ 0x049f
131 #define VENDOR_COREGA 0x07aa 131 #define VENDOR_COREGA 0x07aa
132 #define VENDOR_DLINK 0x2001 132 #define VENDOR_DLINK 0x2001
133 #define VENDOR_ELCON 0x0db7 133 #define VENDOR_ELCON 0x0db7
134 #define VENDOR_ELECOM 0x056e 134 #define VENDOR_ELECOM 0x056e
135 #define VENDOR_ELSA 0x05cc 135 #define VENDOR_ELSA 0x05cc
136 #define VENDOR_GIGABYTE 0x1044 136 #define VENDOR_GIGABYTE 0x1044
137 #define VENDOR_HAWKING 0x0e66 137 #define VENDOR_HAWKING 0x0e66
138 #define VENDOR_HP 0x03f0 138 #define VENDOR_HP 0x03f0
139 #define VENDOR_IODATA 0x04bb 139 #define VENDOR_IODATA 0x04bb
140 #define VENDOR_KINGSTON 0x0951 140 #define VENDOR_KINGSTON 0x0951
141 #define VENDOR_LANEED 0x056e 141 #define VENDOR_LANEED 0x056e
142 #define VENDOR_LINKSYS 0x066b 142 #define VENDOR_LINKSYS 0x066b
143 #define VENDOR_LINKSYS2 0x077b 143 #define VENDOR_LINKSYS2 0x077b
144 #define VENDOR_MELCO 0x0411 144 #define VENDOR_MELCO 0x0411
145 #define VENDOR_MICROSOFT 0x045e 145 #define VENDOR_MICROSOFT 0x045e
146 #define VENDOR_MOBILITY 0x1342 146 #define VENDOR_MOBILITY 0x1342
147 #define VENDOR_NETGEAR 0x0846 147 #define VENDOR_NETGEAR 0x0846
148 #define VENDOR_OCT 0x0b39 148 #define VENDOR_OCT 0x0b39
149 #define VENDOR_SMARTBRIDGES 0x08d1 149 #define VENDOR_SMARTBRIDGES 0x08d1
150 #define VENDOR_SMC 0x0707 150 #define VENDOR_SMC 0x0707
151 #define VENDOR_SOHOWARE 0x15e8 151 #define VENDOR_SOHOWARE 0x15e8
152 #define VENDOR_SIEMENS 0x067c 152 #define VENDOR_SIEMENS 0x067c
153 153
154 154
155 #else /* PEGASUS_DEV */ 155 #else /* PEGASUS_DEV */
156 156
157 PEGASUS_DEV( "3Com USB Ethernet 3C460B", VENDOR_3COM, 0x4601, 157 PEGASUS_DEV( "3Com USB Ethernet 3C460B", VENDOR_3COM, 0x4601,
158 DEFAULT_GPIO_RESET | PEGASUS_II ) 158 DEFAULT_GPIO_RESET | PEGASUS_II )
159 PEGASUS_DEV( "ATEN USB Ethernet UC-110T", VENDOR_ATEN, 0x2007, 159 PEGASUS_DEV( "ATEN USB Ethernet UC-110T", VENDOR_ATEN, 0x2007,
160 DEFAULT_GPIO_RESET | PEGASUS_II ) 160 DEFAULT_GPIO_RESET | PEGASUS_II )
161 PEGASUS_DEV( "USB HPNA/Ethernet", VENDOR_ABOCOM, 0x110c, 161 PEGASUS_DEV( "USB HPNA/Ethernet", VENDOR_ABOCOM, 0x110c,
162 DEFAULT_GPIO_RESET | PEGASUS_II | HAS_HOME_PNA ) 162 DEFAULT_GPIO_RESET | PEGASUS_II | HAS_HOME_PNA )
163 PEGASUS_DEV( "USB HPNA/Ethernet", VENDOR_ABOCOM, 0x4104, 163 PEGASUS_DEV( "USB HPNA/Ethernet", VENDOR_ABOCOM, 0x4104,
164 DEFAULT_GPIO_RESET | HAS_HOME_PNA ) 164 DEFAULT_GPIO_RESET | HAS_HOME_PNA )
165 PEGASUS_DEV( "USB HPNA/Ethernet", VENDOR_ABOCOM, 0x4004, 165 PEGASUS_DEV( "USB HPNA/Ethernet", VENDOR_ABOCOM, 0x4004,
166 DEFAULT_GPIO_RESET | HAS_HOME_PNA ) 166 DEFAULT_GPIO_RESET | HAS_HOME_PNA )
167 PEGASUS_DEV( "USB HPNA/Ethernet", VENDOR_ABOCOM, 0x4007, 167 PEGASUS_DEV( "USB HPNA/Ethernet", VENDOR_ABOCOM, 0x4007,
168 DEFAULT_GPIO_RESET | HAS_HOME_PNA ) 168 DEFAULT_GPIO_RESET | HAS_HOME_PNA )
169 PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x4102, 169 PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x4102,
170 DEFAULT_GPIO_RESET | PEGASUS_II ) 170 DEFAULT_GPIO_RESET | PEGASUS_II )
171 PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x4002, 171 PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x4002,
172 DEFAULT_GPIO_RESET ) 172 DEFAULT_GPIO_RESET )
173 PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x400b, 173 PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x400b,
174 DEFAULT_GPIO_RESET | PEGASUS_II ) 174 DEFAULT_GPIO_RESET | PEGASUS_II )
175 PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x400c, 175 PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x400c,
176 DEFAULT_GPIO_RESET | PEGASUS_II ) 176 DEFAULT_GPIO_RESET | PEGASUS_II )
177 PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0xabc1, 177 PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0xabc1,
178 DEFAULT_GPIO_RESET ) 178 DEFAULT_GPIO_RESET )
179 PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x200c, 179 PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x200c,
180 DEFAULT_GPIO_RESET | PEGASUS_II ) 180 DEFAULT_GPIO_RESET | PEGASUS_II )
181 PEGASUS_DEV( "Accton USB 10/100 Ethernet Adapter", VENDOR_ACCTON, 0x1046, 181 PEGASUS_DEV( "Accton USB 10/100 Ethernet Adapter", VENDOR_ACCTON, 0x1046,
182 DEFAULT_GPIO_RESET ) 182 DEFAULT_GPIO_RESET )
183 PEGASUS_DEV( "SpeedStream USB 10/100 Ethernet", VENDOR_ACCTON, 0x5046, 183 PEGASUS_DEV( "SpeedStream USB 10/100 Ethernet", VENDOR_ACCTON, 0x5046,
184 DEFAULT_GPIO_RESET | PEGASUS_II ) 184 DEFAULT_GPIO_RESET | PEGASUS_II )
185 PEGASUS_DEV( "Philips USB 10/100 Ethernet", VENDOR_ACCTON, 0xb004, 185 PEGASUS_DEV( "Philips USB 10/100 Ethernet", VENDOR_ACCTON, 0xb004,
186 DEFAULT_GPIO_RESET | PEGASUS_II ) 186 DEFAULT_GPIO_RESET | PEGASUS_II )
187 PEGASUS_DEV( "ADMtek ADM8511 \"Pegasus II\" USB Ethernet", 187 PEGASUS_DEV( "ADMtek ADM8511 \"Pegasus II\" USB Ethernet",
188 VENDOR_ADMTEK, 0x8511, 188 VENDOR_ADMTEK, 0x8511,
189 DEFAULT_GPIO_RESET | PEGASUS_II | HAS_HOME_PNA ) 189 DEFAULT_GPIO_RESET | PEGASUS_II | HAS_HOME_PNA )
190 PEGASUS_DEV( "ADMtek ADM8513 \"Pegasus II\" USB Ethernet", 190 PEGASUS_DEV( "ADMtek ADM8513 \"Pegasus II\" USB Ethernet",
191 VENDOR_ADMTEK, 0x8513, 191 VENDOR_ADMTEK, 0x8513,
192 DEFAULT_GPIO_RESET | PEGASUS_II ) 192 DEFAULT_GPIO_RESET | PEGASUS_II )
193 PEGASUS_DEV( "ADMtek ADM8515 \"Pegasus II\" USB-2.0 Ethernet", 193 PEGASUS_DEV( "ADMtek ADM8515 \"Pegasus II\" USB-2.0 Ethernet",
194 VENDOR_ADMTEK, 0x8515, 194 VENDOR_ADMTEK, 0x8515,
195 DEFAULT_GPIO_RESET | PEGASUS_II ) 195 DEFAULT_GPIO_RESET | PEGASUS_II )
196 PEGASUS_DEV( "ADMtek AN986 \"Pegasus\" USB Ethernet (evaluation board)", 196 PEGASUS_DEV( "ADMtek AN986 \"Pegasus\" USB Ethernet (evaluation board)",
197 VENDOR_ADMTEK, 0x0986, 197 VENDOR_ADMTEK, 0x0986,
198 DEFAULT_GPIO_RESET | HAS_HOME_PNA ) 198 DEFAULT_GPIO_RESET | HAS_HOME_PNA )
199 PEGASUS_DEV( "AN986A USB MAC", VENDOR_ADMTEK, 1986, 199 PEGASUS_DEV( "AN986A USB MAC", VENDOR_ADMTEK, 1986,
200 DEFAULT_GPIO_RESET | PEGASUS_II ) 200 DEFAULT_GPIO_RESET | PEGASUS_II )
201 PEGASUS_DEV( "AEI USB Fast Ethernet Adapter", VENDOR_AEILAB, 0x1701, 201 PEGASUS_DEV( "AEI USB Fast Ethernet Adapter", VENDOR_AEILAB, 0x1701,
202 DEFAULT_GPIO_RESET | PEGASUS_II ) 202 DEFAULT_GPIO_RESET | PEGASUS_II )
203 PEGASUS_DEV( "Allied Telesyn Int. AT-USB100", VENDOR_ALLIEDTEL, 0xb100, 203 PEGASUS_DEV( "Allied Telesyn Int. AT-USB100", VENDOR_ALLIEDTEL, 0xb100,
204 DEFAULT_GPIO_RESET | PEGASUS_II ) 204 DEFAULT_GPIO_RESET | PEGASUS_II )
205 /* 205 /*
206 * Distinguish between this Belkin adaptor and the Belkin bluetooth adaptors 206 * Distinguish between this Belkin adaptor and the Belkin bluetooth adaptors
207 * with the same product IDs by checking the device class too. 207 * with the same product IDs by checking the device class too.
208 */ 208 */
209 PEGASUS_DEV_CLASS( "Belkin F5D5050 USB Ethernet", VENDOR_BELKIN, 0x0121, 0x00, 209 PEGASUS_DEV_CLASS( "Belkin F5D5050 USB Ethernet", VENDOR_BELKIN, 0x0121, 0x00,
210 DEFAULT_GPIO_RESET | PEGASUS_II ) 210 DEFAULT_GPIO_RESET | PEGASUS_II )
211 PEGASUS_DEV( "Belkin F5U122 10/100 USB Ethernet", VENDOR_BELKIN, 0x0122,
212 DEFAULT_GPIO_RESET | PEGASUS_II )
211 PEGASUS_DEV( "Billionton USB-100", VENDOR_BILLIONTON, 0x0986, 213 PEGASUS_DEV( "Billionton USB-100", VENDOR_BILLIONTON, 0x0986,
212 DEFAULT_GPIO_RESET ) 214 DEFAULT_GPIO_RESET )
213 PEGASUS_DEV( "Billionton USBLP-100", VENDOR_BILLIONTON, 0x0987, 215 PEGASUS_DEV( "Billionton USBLP-100", VENDOR_BILLIONTON, 0x0987,
214 DEFAULT_GPIO_RESET | HAS_HOME_PNA ) 216 DEFAULT_GPIO_RESET | HAS_HOME_PNA )
215 PEGASUS_DEV( "iPAQ Networking 10/100 USB", VENDOR_COMPAQ, 0x8511, 217 PEGASUS_DEV( "iPAQ Networking 10/100 USB", VENDOR_COMPAQ, 0x8511,
216 DEFAULT_GPIO_RESET | PEGASUS_II ) 218 DEFAULT_GPIO_RESET | PEGASUS_II )
217 PEGASUS_DEV( "Billionton USBEL-100", VENDOR_BILLIONTON, 0x0988, 219 PEGASUS_DEV( "Billionton USBEL-100", VENDOR_BILLIONTON, 0x0988,
218 DEFAULT_GPIO_RESET ) 220 DEFAULT_GPIO_RESET )
219 PEGASUS_DEV( "Billionton USBE-100", VENDOR_BILLIONTON, 0x8511, 221 PEGASUS_DEV( "Billionton USBE-100", VENDOR_BILLIONTON, 0x8511,
220 DEFAULT_GPIO_RESET | PEGASUS_II ) 222 DEFAULT_GPIO_RESET | PEGASUS_II )
221 PEGASUS_DEV( "Corega FEther USB-TX", VENDOR_COREGA, 0x0004, 223 PEGASUS_DEV( "Corega FEther USB-TX", VENDOR_COREGA, 0x0004,
222 DEFAULT_GPIO_RESET ) 224 DEFAULT_GPIO_RESET )
223 PEGASUS_DEV( "Corega FEther USB-TXS", VENDOR_COREGA, 0x000d, 225 PEGASUS_DEV( "Corega FEther USB-TXS", VENDOR_COREGA, 0x000d,
224 DEFAULT_GPIO_RESET | PEGASUS_II ) 226 DEFAULT_GPIO_RESET | PEGASUS_II )
225 PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x4001, 227 PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x4001,
226 DEFAULT_GPIO_RESET ) 228 DEFAULT_GPIO_RESET )
227 PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x4002, 229 PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x4002,
228 DEFAULT_GPIO_RESET ) 230 DEFAULT_GPIO_RESET )
229 PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x4102, 231 PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x4102,
230 DEFAULT_GPIO_RESET | PEGASUS_II ) 232 DEFAULT_GPIO_RESET | PEGASUS_II )
231 PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x400b, 233 PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x400b,
232 DEFAULT_GPIO_RESET | PEGASUS_II ) 234 DEFAULT_GPIO_RESET | PEGASUS_II )
233 PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x200c, 235 PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x200c,
234 DEFAULT_GPIO_RESET | PEGASUS_II ) 236 DEFAULT_GPIO_RESET | PEGASUS_II )
235 PEGASUS_DEV( "D-Link DSB-650TX(PNA)", VENDOR_DLINK, 0x4003, 237 PEGASUS_DEV( "D-Link DSB-650TX(PNA)", VENDOR_DLINK, 0x4003,
236 DEFAULT_GPIO_RESET | HAS_HOME_PNA ) 238 DEFAULT_GPIO_RESET | HAS_HOME_PNA )
237 PEGASUS_DEV( "D-Link DSB-650", VENDOR_DLINK, 0xabc1, 239 PEGASUS_DEV( "D-Link DSB-650", VENDOR_DLINK, 0xabc1,
238 DEFAULT_GPIO_RESET ) 240 DEFAULT_GPIO_RESET )
239 PEGASUS_DEV( "GOLDPFEIL USB Adapter", VENDOR_ELCON, 0x0002, 241 PEGASUS_DEV( "GOLDPFEIL USB Adapter", VENDOR_ELCON, 0x0002,
240 DEFAULT_GPIO_RESET | PEGASUS_II | HAS_HOME_PNA ) 242 DEFAULT_GPIO_RESET | PEGASUS_II | HAS_HOME_PNA )
241 PEGASUS_DEV( "ELECOM USB Ethernet LD-USB20", VENDOR_ELECOM, 0x4010, 243 PEGASUS_DEV( "ELECOM USB Ethernet LD-USB20", VENDOR_ELECOM, 0x4010,
242 DEFAULT_GPIO_RESET | PEGASUS_II ) 244 DEFAULT_GPIO_RESET | PEGASUS_II )
243 PEGASUS_DEV( "EasiDock Ethernet", VENDOR_MOBILITY, 0x0304, 245 PEGASUS_DEV( "EasiDock Ethernet", VENDOR_MOBILITY, 0x0304,
244 DEFAULT_GPIO_RESET ) 246 DEFAULT_GPIO_RESET )
245 PEGASUS_DEV( "Elsa Micolink USB2Ethernet", VENDOR_ELSA, 0x3000, 247 PEGASUS_DEV( "Elsa Micolink USB2Ethernet", VENDOR_ELSA, 0x3000,
246 DEFAULT_GPIO_RESET ) 248 DEFAULT_GPIO_RESET )
247 PEGASUS_DEV( "GIGABYTE GN-BR402W Wireless Router", VENDOR_GIGABYTE, 0x8002, 249 PEGASUS_DEV( "GIGABYTE GN-BR402W Wireless Router", VENDOR_GIGABYTE, 0x8002,
248 DEFAULT_GPIO_RESET ) 250 DEFAULT_GPIO_RESET )
249 PEGASUS_DEV( "Hawking UF100 10/100 Ethernet", VENDOR_HAWKING, 0x400c, 251 PEGASUS_DEV( "Hawking UF100 10/100 Ethernet", VENDOR_HAWKING, 0x400c,
250 DEFAULT_GPIO_RESET | PEGASUS_II ) 252 DEFAULT_GPIO_RESET | PEGASUS_II )
251 PEGASUS_DEV( "HP hn210c Ethernet USB", VENDOR_HP, 0x811c, 253 PEGASUS_DEV( "HP hn210c Ethernet USB", VENDOR_HP, 0x811c,
252 DEFAULT_GPIO_RESET | PEGASUS_II ) 254 DEFAULT_GPIO_RESET | PEGASUS_II )
253 PEGASUS_DEV( "IO DATA USB ET/TX", VENDOR_IODATA, 0x0904, 255 PEGASUS_DEV( "IO DATA USB ET/TX", VENDOR_IODATA, 0x0904,
254 DEFAULT_GPIO_RESET ) 256 DEFAULT_GPIO_RESET )
255 PEGASUS_DEV( "IO DATA USB ET/TX-S", VENDOR_IODATA, 0x0913, 257 PEGASUS_DEV( "IO DATA USB ET/TX-S", VENDOR_IODATA, 0x0913,
256 DEFAULT_GPIO_RESET | PEGASUS_II ) 258 DEFAULT_GPIO_RESET | PEGASUS_II )
257 PEGASUS_DEV( "IO DATA USB ETX-US2", VENDOR_IODATA, 0x092a, 259 PEGASUS_DEV( "IO DATA USB ETX-US2", VENDOR_IODATA, 0x092a,
258 DEFAULT_GPIO_RESET | PEGASUS_II ) 260 DEFAULT_GPIO_RESET | PEGASUS_II )
259 PEGASUS_DEV( "Kingston KNU101TX Ethernet", VENDOR_KINGSTON, 0x000a, 261 PEGASUS_DEV( "Kingston KNU101TX Ethernet", VENDOR_KINGSTON, 0x000a,
260 DEFAULT_GPIO_RESET) 262 DEFAULT_GPIO_RESET)
261 PEGASUS_DEV( "LANEED USB Ethernet LD-USB/TX", VENDOR_LANEED, 0x4002, 263 PEGASUS_DEV( "LANEED USB Ethernet LD-USB/TX", VENDOR_LANEED, 0x4002,
262 DEFAULT_GPIO_RESET ) 264 DEFAULT_GPIO_RESET )
263 PEGASUS_DEV( "LANEED USB Ethernet LD-USBL/TX", VENDOR_LANEED, 0x4005, 265 PEGASUS_DEV( "LANEED USB Ethernet LD-USBL/TX", VENDOR_LANEED, 0x4005,
264 DEFAULT_GPIO_RESET | PEGASUS_II) 266 DEFAULT_GPIO_RESET | PEGASUS_II)
265 PEGASUS_DEV( "LANEED USB Ethernet LD-USB/TX", VENDOR_LANEED, 0x400b, 267 PEGASUS_DEV( "LANEED USB Ethernet LD-USB/TX", VENDOR_LANEED, 0x400b,
266 DEFAULT_GPIO_RESET | PEGASUS_II ) 268 DEFAULT_GPIO_RESET | PEGASUS_II )
267 PEGASUS_DEV( "LANEED USB Ethernet LD-USB/T", VENDOR_LANEED, 0xabc1, 269 PEGASUS_DEV( "LANEED USB Ethernet LD-USB/T", VENDOR_LANEED, 0xabc1,
268 DEFAULT_GPIO_RESET ) 270 DEFAULT_GPIO_RESET )
269 PEGASUS_DEV( "LANEED USB Ethernet LD-USB/TX", VENDOR_LANEED, 0x200c, 271 PEGASUS_DEV( "LANEED USB Ethernet LD-USB/TX", VENDOR_LANEED, 0x200c,
270 DEFAULT_GPIO_RESET | PEGASUS_II ) 272 DEFAULT_GPIO_RESET | PEGASUS_II )
271 PEGASUS_DEV( "Linksys USB10TX", VENDOR_LINKSYS, 0x2202, 273 PEGASUS_DEV( "Linksys USB10TX", VENDOR_LINKSYS, 0x2202,
272 DEFAULT_GPIO_RESET ) 274 DEFAULT_GPIO_RESET )
273 PEGASUS_DEV( "Linksys USB100TX", VENDOR_LINKSYS, 0x2203, 275 PEGASUS_DEV( "Linksys USB100TX", VENDOR_LINKSYS, 0x2203,
274 DEFAULT_GPIO_RESET ) 276 DEFAULT_GPIO_RESET )
275 PEGASUS_DEV( "Linksys USB100TX", VENDOR_LINKSYS, 0x2204, 277 PEGASUS_DEV( "Linksys USB100TX", VENDOR_LINKSYS, 0x2204,
276 DEFAULT_GPIO_RESET | HAS_HOME_PNA ) 278 DEFAULT_GPIO_RESET | HAS_HOME_PNA )
277 PEGASUS_DEV( "Linksys USB10T Ethernet Adapter", VENDOR_LINKSYS, 0x2206, 279 PEGASUS_DEV( "Linksys USB10T Ethernet Adapter", VENDOR_LINKSYS, 0x2206,
278 DEFAULT_GPIO_RESET | PEGASUS_II) 280 DEFAULT_GPIO_RESET | PEGASUS_II)
279 PEGASUS_DEV( "Linksys USBVPN1", VENDOR_LINKSYS2, 0x08b4, 281 PEGASUS_DEV( "Linksys USBVPN1", VENDOR_LINKSYS2, 0x08b4,
280 DEFAULT_GPIO_RESET ) 282 DEFAULT_GPIO_RESET )
281 PEGASUS_DEV( "Linksys USB USB100TX", VENDOR_LINKSYS, 0x400b, 283 PEGASUS_DEV( "Linksys USB USB100TX", VENDOR_LINKSYS, 0x400b,
282 DEFAULT_GPIO_RESET | PEGASUS_II ) 284 DEFAULT_GPIO_RESET | PEGASUS_II )
283 PEGASUS_DEV( "Linksys USB10TX", VENDOR_LINKSYS, 0x200c, 285 PEGASUS_DEV( "Linksys USB10TX", VENDOR_LINKSYS, 0x200c,
284 DEFAULT_GPIO_RESET | PEGASUS_II ) 286 DEFAULT_GPIO_RESET | PEGASUS_II )
285 PEGASUS_DEV( "MELCO/BUFFALO LUA-TX", VENDOR_MELCO, 0x0001, 287 PEGASUS_DEV( "MELCO/BUFFALO LUA-TX", VENDOR_MELCO, 0x0001,
286 DEFAULT_GPIO_RESET ) 288 DEFAULT_GPIO_RESET )
287 PEGASUS_DEV( "MELCO/BUFFALO LUA-TX", VENDOR_MELCO, 0x0005, 289 PEGASUS_DEV( "MELCO/BUFFALO LUA-TX", VENDOR_MELCO, 0x0005,
288 DEFAULT_GPIO_RESET ) 290 DEFAULT_GPIO_RESET )
289 PEGASUS_DEV( "MELCO/BUFFALO LUA2-TX", VENDOR_MELCO, 0x0009, 291 PEGASUS_DEV( "MELCO/BUFFALO LUA2-TX", VENDOR_MELCO, 0x0009,
290 DEFAULT_GPIO_RESET | PEGASUS_II ) 292 DEFAULT_GPIO_RESET | PEGASUS_II )
291 PEGASUS_DEV( "Microsoft MN-110", VENDOR_MICROSOFT, 0x007a, 293 PEGASUS_DEV( "Microsoft MN-110", VENDOR_MICROSOFT, 0x007a,
292 DEFAULT_GPIO_RESET | PEGASUS_II ) 294 DEFAULT_GPIO_RESET | PEGASUS_II )
293 PEGASUS_DEV( "NETGEAR FA101", VENDOR_NETGEAR, 0x1020, 295 PEGASUS_DEV( "NETGEAR FA101", VENDOR_NETGEAR, 0x1020,
294 DEFAULT_GPIO_RESET | PEGASUS_II ) 296 DEFAULT_GPIO_RESET | PEGASUS_II )
295 PEGASUS_DEV( "OCT Inc.", VENDOR_OCT, 0x0109, 297 PEGASUS_DEV( "OCT Inc.", VENDOR_OCT, 0x0109,
296 DEFAULT_GPIO_RESET | PEGASUS_II ) 298 DEFAULT_GPIO_RESET | PEGASUS_II )
297 PEGASUS_DEV( "OCT USB TO Ethernet", VENDOR_OCT, 0x0901, 299 PEGASUS_DEV( "OCT USB TO Ethernet", VENDOR_OCT, 0x0901,
298 DEFAULT_GPIO_RESET | PEGASUS_II ) 300 DEFAULT_GPIO_RESET | PEGASUS_II )
299 PEGASUS_DEV( "smartNIC 2 PnP Adapter", VENDOR_SMARTBRIDGES, 0x0003, 301 PEGASUS_DEV( "smartNIC 2 PnP Adapter", VENDOR_SMARTBRIDGES, 0x0003,
300 DEFAULT_GPIO_RESET | PEGASUS_II ) 302 DEFAULT_GPIO_RESET | PEGASUS_II )
301 PEGASUS_DEV( "SMC 202 USB Ethernet", VENDOR_SMC, 0x0200, 303 PEGASUS_DEV( "SMC 202 USB Ethernet", VENDOR_SMC, 0x0200,
302 DEFAULT_GPIO_RESET ) 304 DEFAULT_GPIO_RESET )
303 PEGASUS_DEV( "SMC 2206 USB Ethernet", VENDOR_SMC, 0x0201, 305 PEGASUS_DEV( "SMC 2206 USB Ethernet", VENDOR_SMC, 0x0201,
304 DEFAULT_GPIO_RESET | PEGASUS_II) 306 DEFAULT_GPIO_RESET | PEGASUS_II)
305 PEGASUS_DEV( "SOHOware NUB100 Ethernet", VENDOR_SOHOWARE, 0x9100, 307 PEGASUS_DEV( "SOHOware NUB100 Ethernet", VENDOR_SOHOWARE, 0x9100,
306 DEFAULT_GPIO_RESET ) 308 DEFAULT_GPIO_RESET )
307 PEGASUS_DEV( "SOHOware NUB110 Ethernet", VENDOR_SOHOWARE, 0x9110, 309 PEGASUS_DEV( "SOHOware NUB110 Ethernet", VENDOR_SOHOWARE, 0x9110,
308 DEFAULT_GPIO_RESET | PEGASUS_II ) 310 DEFAULT_GPIO_RESET | PEGASUS_II )
309 PEGASUS_DEV( "SpeedStream USB 10/100 Ethernet", VENDOR_SIEMENS, 0x1001, 311 PEGASUS_DEV( "SpeedStream USB 10/100 Ethernet", VENDOR_SIEMENS, 0x1001,
310 DEFAULT_GPIO_RESET | PEGASUS_II ) 312 DEFAULT_GPIO_RESET | PEGASUS_II )
311 313
312 314
313 #endif /* PEGASUS_DEV */ 315 #endif /* PEGASUS_DEV */
314 316