1 /****************************************************************************
 
   2  * Driver for Solarflare Solarstorm network controllers and boards
 
   3  * Copyright 2007 Solarflare Communications Inc.
 
   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.
 
  13 /****************************************************************************
 
  14  * 10Xpress (SFX7101) PHY
 
  16 extern struct efx_phy_operations falcon_tenxpress_phy_ops;
 
  18 extern void tenxpress_phy_blink(struct efx_nic *efx, bool blink);
 
  19 extern void tenxpress_crc_err(struct efx_nic *efx);
 
  21 /****************************************************************************
 
  22  * Exported functions from the driver for XFP optical PHYs
 
  24 extern struct efx_phy_operations falcon_xfp_phy_ops;
 
  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)
 
  38 extern void xfp_set_led(struct efx_nic *p, int led, int state);