smsc.c (cc9b94029e9ef51787af908e9856b1eed314bc00) smsc.c (529ed12752635ba8a35dc78ec70ed6f42570b4ca)
1/*
2 * drivers/net/phy/smsc.c
3 *
4 * Driver for SMSC PHYs
5 *
6 * Author: Herbert Valerio Riedel
7 *
8 * Copyright (c) 2006 Herbert Valerio Riedel <hvr@gnu.org>

--- 154 unchanged lines hidden (view full) ---

163}
164
165static struct phy_driver smsc_phy_driver[] = {
166{
167 .phy_id = 0x0007c0a0, /* OUI=0x00800f, Model#=0x0a */
168 .phy_id_mask = 0xfffffff0,
169 .name = "SMSC LAN83C185",
170
1/*
2 * drivers/net/phy/smsc.c
3 *
4 * Driver for SMSC PHYs
5 *
6 * Author: Herbert Valerio Riedel
7 *
8 * Copyright (c) 2006 Herbert Valerio Riedel <hvr@gnu.org>

--- 154 unchanged lines hidden (view full) ---

163}
164
165static struct phy_driver smsc_phy_driver[] = {
166{
167 .phy_id = 0x0007c0a0, /* OUI=0x00800f, Model#=0x0a */
168 .phy_id_mask = 0xfffffff0,
169 .name = "SMSC LAN83C185",
170
171 .features = (PHY_BASIC_FEATURES | SUPPORTED_Pause
172 | SUPPORTED_Asym_Pause),
171 .features = PHY_BASIC_FEATURES,
173 .flags = PHY_HAS_INTERRUPT | PHY_HAS_MAGICANEG,
174
175 .probe = smsc_phy_probe,
176
177 /* basic functions */
178 .config_aneg = genphy_config_aneg,
179 .read_status = genphy_read_status,
180 .config_init = smsc_phy_config_init,

--- 5 unchanged lines hidden (view full) ---

186
187 .suspend = genphy_suspend,
188 .resume = genphy_resume,
189}, {
190 .phy_id = 0x0007c0b0, /* OUI=0x00800f, Model#=0x0b */
191 .phy_id_mask = 0xfffffff0,
192 .name = "SMSC LAN8187",
193
172 .flags = PHY_HAS_INTERRUPT | PHY_HAS_MAGICANEG,
173
174 .probe = smsc_phy_probe,
175
176 /* basic functions */
177 .config_aneg = genphy_config_aneg,
178 .read_status = genphy_read_status,
179 .config_init = smsc_phy_config_init,

--- 5 unchanged lines hidden (view full) ---

185
186 .suspend = genphy_suspend,
187 .resume = genphy_resume,
188}, {
189 .phy_id = 0x0007c0b0, /* OUI=0x00800f, Model#=0x0b */
190 .phy_id_mask = 0xfffffff0,
191 .name = "SMSC LAN8187",
192
194 .features = (PHY_BASIC_FEATURES | SUPPORTED_Pause
195 | SUPPORTED_Asym_Pause),
193 .features = PHY_BASIC_FEATURES,
196 .flags = PHY_HAS_INTERRUPT | PHY_HAS_MAGICANEG,
197
198 .probe = smsc_phy_probe,
199
200 /* basic functions */
201 .config_aneg = genphy_config_aneg,
202 .read_status = genphy_read_status,
203 .config_init = smsc_phy_config_init,

--- 5 unchanged lines hidden (view full) ---

209
210 .suspend = genphy_suspend,
211 .resume = genphy_resume,
212}, {
213 .phy_id = 0x0007c0c0, /* OUI=0x00800f, Model#=0x0c */
214 .phy_id_mask = 0xfffffff0,
215 .name = "SMSC LAN8700",
216
194 .flags = PHY_HAS_INTERRUPT | PHY_HAS_MAGICANEG,
195
196 .probe = smsc_phy_probe,
197
198 /* basic functions */
199 .config_aneg = genphy_config_aneg,
200 .read_status = genphy_read_status,
201 .config_init = smsc_phy_config_init,

--- 5 unchanged lines hidden (view full) ---

207
208 .suspend = genphy_suspend,
209 .resume = genphy_resume,
210}, {
211 .phy_id = 0x0007c0c0, /* OUI=0x00800f, Model#=0x0c */
212 .phy_id_mask = 0xfffffff0,
213 .name = "SMSC LAN8700",
214
217 .features = (PHY_BASIC_FEATURES | SUPPORTED_Pause
218 | SUPPORTED_Asym_Pause),
215 .features = PHY_BASIC_FEATURES,
219 .flags = PHY_HAS_INTERRUPT | PHY_HAS_MAGICANEG,
220
221 .probe = smsc_phy_probe,
222
223 /* basic functions */
224 .config_aneg = genphy_config_aneg,
225 .read_status = lan87xx_read_status,
226 .config_init = smsc_phy_config_init,

--- 5 unchanged lines hidden (view full) ---

232
233 .suspend = genphy_suspend,
234 .resume = genphy_resume,
235}, {
236 .phy_id = 0x0007c0d0, /* OUI=0x00800f, Model#=0x0d */
237 .phy_id_mask = 0xfffffff0,
238 .name = "SMSC LAN911x Internal PHY",
239
216 .flags = PHY_HAS_INTERRUPT | PHY_HAS_MAGICANEG,
217
218 .probe = smsc_phy_probe,
219
220 /* basic functions */
221 .config_aneg = genphy_config_aneg,
222 .read_status = lan87xx_read_status,
223 .config_init = smsc_phy_config_init,

--- 5 unchanged lines hidden (view full) ---

229
230 .suspend = genphy_suspend,
231 .resume = genphy_resume,
232}, {
233 .phy_id = 0x0007c0d0, /* OUI=0x00800f, Model#=0x0d */
234 .phy_id_mask = 0xfffffff0,
235 .name = "SMSC LAN911x Internal PHY",
236
240 .features = (PHY_BASIC_FEATURES | SUPPORTED_Pause
241 | SUPPORTED_Asym_Pause),
237 .features = PHY_BASIC_FEATURES,
242 .flags = PHY_HAS_INTERRUPT | PHY_HAS_MAGICANEG,
243
244 .probe = smsc_phy_probe,
245
246 /* basic functions */
247 .config_aneg = genphy_config_aneg,
248 .read_status = genphy_read_status,
249 .config_init = lan911x_config_init,

--- 4 unchanged lines hidden (view full) ---

254
255 .suspend = genphy_suspend,
256 .resume = genphy_resume,
257}, {
258 .phy_id = 0x0007c0f0, /* OUI=0x00800f, Model#=0x0f */
259 .phy_id_mask = 0xfffffff0,
260 .name = "SMSC LAN8710/LAN8720",
261
238 .flags = PHY_HAS_INTERRUPT | PHY_HAS_MAGICANEG,
239
240 .probe = smsc_phy_probe,
241
242 /* basic functions */
243 .config_aneg = genphy_config_aneg,
244 .read_status = genphy_read_status,
245 .config_init = lan911x_config_init,

--- 4 unchanged lines hidden (view full) ---

250
251 .suspend = genphy_suspend,
252 .resume = genphy_resume,
253}, {
254 .phy_id = 0x0007c0f0, /* OUI=0x00800f, Model#=0x0f */
255 .phy_id_mask = 0xfffffff0,
256 .name = "SMSC LAN8710/LAN8720",
257
262 .features = (PHY_BASIC_FEATURES | SUPPORTED_Pause
263 | SUPPORTED_Asym_Pause),
258 .features = PHY_BASIC_FEATURES,
264 .flags = PHY_HAS_INTERRUPT | PHY_HAS_MAGICANEG,
265
266 .probe = smsc_phy_probe,
267
268 /* basic functions */
269 .config_aneg = genphy_config_aneg,
270 .read_status = lan87xx_read_status,
271 .config_init = smsc_phy_config_init,

--- 5 unchanged lines hidden (view full) ---

277
278 .suspend = genphy_suspend,
279 .resume = genphy_resume,
280}, {
281 .phy_id = 0x0007c110,
282 .phy_id_mask = 0xfffffff0,
283 .name = "SMSC LAN8740",
284
259 .flags = PHY_HAS_INTERRUPT | PHY_HAS_MAGICANEG,
260
261 .probe = smsc_phy_probe,
262
263 /* basic functions */
264 .config_aneg = genphy_config_aneg,
265 .read_status = lan87xx_read_status,
266 .config_init = smsc_phy_config_init,

--- 5 unchanged lines hidden (view full) ---

272
273 .suspend = genphy_suspend,
274 .resume = genphy_resume,
275}, {
276 .phy_id = 0x0007c110,
277 .phy_id_mask = 0xfffffff0,
278 .name = "SMSC LAN8740",
279
285 .features = (PHY_BASIC_FEATURES | SUPPORTED_Pause
286 | SUPPORTED_Asym_Pause),
280 .features = PHY_BASIC_FEATURES,
287 .flags = PHY_HAS_INTERRUPT | PHY_HAS_MAGICANEG,
288
289 .probe = smsc_phy_probe,
290
291 /* basic functions */
292 .config_aneg = genphy_config_aneg,
293 .read_status = lan87xx_read_status,
294 .config_init = smsc_phy_config_init,

--- 27 unchanged lines hidden ---
281 .flags = PHY_HAS_INTERRUPT | PHY_HAS_MAGICANEG,
282
283 .probe = smsc_phy_probe,
284
285 /* basic functions */
286 .config_aneg = genphy_config_aneg,
287 .read_status = lan87xx_read_status,
288 .config_init = smsc_phy_config_init,

--- 27 unchanged lines hidden ---