]>
Commit | Line | Data |
---|---|---|
8ceee660 BH |
1 | /**************************************************************************** |
2 | * Driver for Solarflare Solarstorm network controllers and boards | |
e6fa2eb7 | 3 | * Copyright 2007-2008 Solarflare Communications Inc. |
8ceee660 BH |
4 | * |
5 | * This program is free software; you can redistribute it and/or modify it | |
6 | * under the terms of the GNU General Public License version 2 as published | |
7 | * by the Free Software Foundation, incorporated herein by reference. | |
8 | */ | |
9 | ||
10 | #ifndef EFX_PHY_H | |
11 | #define EFX_PHY_H | |
12 | ||
13 | /**************************************************************************** | |
e6fa2eb7 | 14 | * 10Xpress (SFX7101 and SFT9001) PHYs |
8ceee660 | 15 | */ |
e6fa2eb7 BH |
16 | extern struct efx_phy_operations falcon_sfx7101_phy_ops; |
17 | extern struct efx_phy_operations falcon_sft9001_phy_ops; | |
8ceee660 | 18 | |
dc8cfa55 | 19 | extern void tenxpress_phy_blink(struct efx_nic *efx, bool blink); |
8ceee660 BH |
20 | |
21 | /**************************************************************************** | |
22 | * Exported functions from the driver for XFP optical PHYs | |
23 | */ | |
24 | extern struct efx_phy_operations falcon_xfp_phy_ops; | |
25 | ||
26 | /* The QUAKE XFP PHY provides various H/W control states for LEDs */ | |
27 | #define QUAKE_LED_LINK_INVAL (0) | |
28 | #define QUAKE_LED_LINK_STAT (1) | |
29 | #define QUAKE_LED_LINK_ACT (2) | |
30 | #define QUAKE_LED_LINK_ACTSTAT (3) | |
31 | #define QUAKE_LED_OFF (4) | |
32 | #define QUAKE_LED_ON (5) | |
33 | #define QUAKE_LED_LINK_INPUT (6) /* Pin is an input. */ | |
34 | /* What link the LED tracks */ | |
35 | #define QUAKE_LED_TXLINK (0) | |
36 | #define QUAKE_LED_RXLINK (8) | |
37 | ||
38 | extern void xfp_set_led(struct efx_nic *p, int led, int state); | |
39 | ||
40 | #endif |