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 | 20 | |
190dbcfd BH |
21 | /* Wait for the PHY to boot. Return 0 on success, -EINVAL if the PHY failed |
22 | * to boot due to corrupt flash, or some other negative error code. */ | |
23 | extern int sft9001_wait_boot(struct efx_nic *efx); | |
24 | ||
8ceee660 | 25 | /**************************************************************************** |
d2d2c373 | 26 | * AMCC/Quake QT20xx PHYs |
8ceee660 BH |
27 | */ |
28 | extern struct efx_phy_operations falcon_xfp_phy_ops; | |
29 | ||
d2d2c373 | 30 | /* These PHYs provide various H/W control states for LEDs */ |
8ceee660 BH |
31 | #define QUAKE_LED_LINK_INVAL (0) |
32 | #define QUAKE_LED_LINK_STAT (1) | |
33 | #define QUAKE_LED_LINK_ACT (2) | |
34 | #define QUAKE_LED_LINK_ACTSTAT (3) | |
35 | #define QUAKE_LED_OFF (4) | |
36 | #define QUAKE_LED_ON (5) | |
37 | #define QUAKE_LED_LINK_INPUT (6) /* Pin is an input. */ | |
38 | /* What link the LED tracks */ | |
39 | #define QUAKE_LED_TXLINK (0) | |
40 | #define QUAKE_LED_RXLINK (8) | |
41 | ||
42 | extern void xfp_set_led(struct efx_nic *p, int led, int state); | |
43 | ||
44 | #endif |